We need to flag routes forming part of a non-component procedure as being not required for export, where those routes also form part of a component procedure.
We add a is_included_in_export boolean to the procedurerouteprocedure join table.
ALTER TABLE dbo.procedurerouteprocedure
ADD is_included_in_export BOOLEAN DEFAULT TRUE;
We set the is_included_in_export boolean to false for any route forming part of a non-component procedure, where that route also forms part of a component procedure.
This update flags routes forming part of the EVEL component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 11
)
AND dbo.procedurerouteprocedure.procedureid != 11;
This update flags routes forming part of the SLSC component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 8
)
AND dbo.procedurerouteprocedure.procedureid != 8;
This update flags routes forming part of the JCSI component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 28
)
AND dbo.procedurerouteprocedure.procedureid != 28;
This update flags routes forming part of the SCSI component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 9
)
AND dbo.procedurerouteprocedure.procedureid != 9;
This update flags routes forming part of the Commons first reading component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 41
)
AND dbo.procedurerouteprocedure.procedureid != 41;
This update flags routes forming part of the Commons ten minute rule bill component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 44
)
AND dbo.procedurerouteprocedure.procedureid != 44;
This update flags routes forming part of the treaty BAT component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 61
)
AND dbo.procedurerouteprocedure.procedureid != 61;
This update flags routes forming part of the treaty EFRA component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 29
)
AND dbo.procedurerouteprocedure.procedureid != 29;
This update flags routes forming part of the treaty HAC component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 66
)
AND dbo.procedurerouteprocedure.procedureid != 66;
This update flags routes forming part of the treaty IAC and EAC component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 16
)
AND dbo.procedurerouteprocedure.procedureid != 16;
This update flags routes forming part of the treaty ITC component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 26
)
AND dbo.procedurerouteprocedure.procedureid != 26;
This update flags routes forming part of the treaty JCHR component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 15
)
AND dbo.procedurerouteprocedure.procedureid != 15;
This update flags routes forming part of the treaty Lords’ committees component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 13
)
AND dbo.procedurerouteprocedure.procedureid != 13;
This update flags routes forming part of the treaty NIAC component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 56
)
AND dbo.procedurerouteprocedure.procedureid != 56;
This update flags routes forming part of the treaty other Commons’ committees component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 65
)
AND dbo.procedurerouteprocedure.procedureid != 65;
This update flags routes forming part of the treaty pre-laying component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 62
)
AND dbo.procedurerouteprocedure.procedureid != 62;
This update flags routes forming part of the DPRRC scrutiny reserve component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 60
)
AND dbo.procedurerouteprocedure.procedureid != 60;
This update flags routes forming part of the Great Steward of Scotland component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 40
)
AND dbo.procedurerouteprocedure.procedureid != 40;
This update flags routes forming part of the legislative consent motion Northern Ireland component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 58
)
AND dbo.procedurerouteprocedure.procedureid != 58;
This update flags routes forming part of the legislative consent motion Scotland component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 46
)
AND dbo.procedurerouteprocedure.procedureid != 46;
This update flags routes forming part of the legislative consent motion Welsh component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 57
)
AND dbo.procedurerouteprocedure.procedureid != 57;
This update flags routes forming part of the LRO Commons committee consideration component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 53
)
AND dbo.procedurerouteprocedure.procedureid != 53;
This update flags routes forming part of the LRO Commons procedure determination component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 51
)
AND dbo.procedurerouteprocedure.procedureid != 51;
This update flags routes forming part of the LRO draft affirmative component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 49
)
AND dbo.procedurerouteprocedure.procedureid != 49;
This update flags routes forming part of the LRO draft negative component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 48
)
AND dbo.procedurerouteprocedure.procedureid != 48;
This update flags routes forming part of the LRO Lords’ Committee consideration component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 52
)
AND dbo.procedurerouteprocedure.procedureid != 52;
This update flags routes forming part of the LRO Lords’ debates component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 55
)
AND dbo.procedurerouteprocedure.procedureid != 55;
This update flags routes forming part of the LRO Lords’ procedure determination component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 50
)
AND dbo.procedurerouteprocedure.procedureid != 50;
This update flags routes forming part of the local government finance report component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 12
)
AND dbo.procedurerouteprocedure.procedureid != 12;
This update flags routes forming part of the Prince of Wales’ consent component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 39
)
AND dbo.procedurerouteprocedure.procedureid != 39;
This update flags routes forming part of the Queens’ consent component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 37
)
AND dbo.procedurerouteprocedure.procedureid != 37;
This update flags routes forming part of the PNSI Commons’ committee component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 77
)
AND dbo.procedurerouteprocedure.procedureid != 77;
This update flags routes forming part of the scrutiny reserve JCHR component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 76
)
AND dbo.procedurerouteprocedure.procedureid != 76;
This update flags routes forming part of the draft affirmative Lords motions component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 70
)
AND dbo.procedurerouteprocedure.procedureid != 70;
This update flags routes forming part of the draft affirmative Commons motions component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 83
)
AND dbo.procedurerouteprocedure.procedureid != 83;
This update flags routes forming part of the Draft affirmative: Joint Committee on Statutory Instruments (JCSI) Scrutiny Reserve component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 67
)
AND dbo.procedurerouteprocedure.procedureid != 67;
This update flags routes forming part of the Made affirmative: Commons motions component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 69
)
AND dbo.procedurerouteprocedure.procedureid != 69;
This update flags routes forming part of the Made affirmative: Lords motions component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 84
)
AND dbo.procedurerouteprocedure.procedureid != 84;
This update flags routes forming part of the Made negative: Lords motions component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 74
)
AND dbo.procedurerouteprocedure.procedureid != 74;
This update flags routes forming part of the CRAG Treaty PAC component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 64
)
AND dbo.procedurerouteprocedure.procedureid != 64;
This update flags routes forming part of the Made negative: Referral to a Delegated Legislation Committee (DLC) component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 71
)
AND dbo.procedurerouteprocedure.procedureid != 71;
This update flags routes forming part of the Made negative: Commons motions component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 72
)
AND dbo.procedurerouteprocedure.procedureid != 72;
This update flags routes forming part of the Made negative - Commons motion to consider component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 73
)
AND dbo.procedurerouteprocedure.procedureid != 73;
This update flags routes forming part of the Draft negative: Lords motions component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 81
)
AND dbo.procedurerouteprocedure.procedureid != 81;
This update flags routes forming part of the Draft negative - Commons motion to consider component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 80
)
AND dbo.procedurerouteprocedure.procedureid != 80;
This update flags routes forming part of the Draft negative: Commons motions component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 78
)
AND dbo.procedurerouteprocedure.procedureid != 78;
This update flags routes forming part of the Draft negative: Referral to a Delegated Legislation Committee (DLC) component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 79
)
AND dbo.procedurerouteprocedure.procedureid != 79;
This update flags routes forming part of the Made affirmative: Joint Committee on Statutory Instruments (JCSI) Scrutiny Reserve component procedure, where those routes form part of a different procedure:
UPDATE dbo.procedurerouteprocedure SET is_included_in_export = FALSE
WHERE dbo.procedurerouteprocedure.procedurerouteid IN (
SELECT rp.procedurerouteid
FROM dbo.procedurerouteprocedure rp
WHERE rp.procedureid = 82
)
AND dbo.procedurerouteprocedure.procedureid != 82;
A query for Jayne to check that routes flagged as not included for export look correct.
COPY (
SELECT p.procedurename AS procedure, from_s.procedurestepname AS from_step, to_s.procedurestepname AS to_step
FROM dbo.procedurerouteprocedure pr, dbo.procedure p, dbo.procedureroute r, dbo.procedurestep from_s, dbo.procedurestep to_s
WHERE pr.is_included_in_export is FALSE
AND pr.procedureid = p.id
AND pr.procedurerouteid = r.id
AND r.fromprocedurestepid = from_s.id
AND r.toprocedurestepid = to_s.id
)
TO '/Users/smethurstm/Documents/ontologies/procedure/meta/editor/data-graphs/instance-data/dumps/reporting/ignored-routes.csv' DELIMITER ',' CSV HEADER;
A query for Jayne to check which routes are in more than one procedure. Includes only routes flagged as being included for export.
COPY (
SELECT
r.id AS route_id,
r.triplestoreid AS route_triplestore_id,
from_step.name AS from_step_name,
to_step.name AS to_step_name,
procedure_routes.procedure_count AS procedure_count,
STRING_AGG(procedure.name::text, ' | ') AS procedures
FROM dbo.procedureroute r
LEFT JOIN
(
SELECT pr.procedurerouteid, p.procedurename AS name
FROM dbo.procedurerouteprocedure pr, dbo.procedure p
WHERE pr.procedureid = p.id
AND pr.is_included_in_export is TRUE
) procedure
ON procedure.procedurerouteid = r.id
INNER JOIN (
SELECT s.id, s.procedurestepname AS name
FROM dbo.procedurestep s
) from_step
ON from_step.id = r.fromprocedurestepid
INNER JOIN (
SELECT s.id, s.procedurestepname AS name
FROM dbo.procedurestep s
) to_step
ON to_step.id = r.toprocedurestepid
INNER JOIN (
SELECT pr.procedurerouteid, count(pr.id) AS procedure_count
FROM dbo.procedurerouteprocedure pr
WHERE pr.is_included_in_export is TRUE
GROUP BY pr.procedurerouteid
) procedure_routes
ON procedure_routes.procedurerouteid = r.id
WHERE procedure_count > 1
GROUP BY r.id, from_step.name, to_step.name, procedure_count
ORDER BY procedure_count DESC
)
TO '/Users/smethurstm/Documents/ontologies/procedure/meta/editor/data-graphs/instance-data/dumps/reporting/route-profileration.csv' DELIMITER ',' CSV HEADER;
COPY (
SELECT
r.id,
r.triplestoreid AS triplestoreId,
pr.procedureid AS inProcedure,
CONCAT( 'Route from ', from_step.full_label, ' to ', to_step.full_label, ' in the ', p.procedurename, ' procedure' ) AS label,
CASE
WHEN from_step.proceduresteptypeid = 1
THEN CONCAT( 'urn:procedure-editor:BusinessStep:', from_step.id )
ELSE
CONCAT( 'urn:procedure-editor:Step:', from_step.id )
END AS fromStep,
CASE
WHEN to_step.proceduresteptypeid = 1
THEN CONCAT( 'urn:procedure-editor:BusinessStep:', to_step.id )
ELSE
CONCAT( 'urn:procedure-editor:Step:', to_step.id )
END AS toStep
FROM dbo.procedureroute AS r, dbo.procedurerouteprocedure AS pr, dbo.procedurestep AS from_step, dbo.procedurestep AS to_step, dbo.procedure p
WHERE r.id = pr.procedurerouteid
AND from_step.id = r.fromprocedurestepid
AND to_step.id = r.toprocedurestepid
AND pr.is_included_in_export IS TRUE
AND pr.procedureid = p.id
)
TO '/Users/smethurstm/Documents/ontologies/procedure/meta/editor/data-graphs/instance-data/dumps/routes.csv' DELIMITER ',' CSV HEADER;
COPY (
SELECT
r.id AS id,
CONCAT('urn:procedure-editor:Route:',r.id) AS availabilityOf,
r.startdate::Date AS startOn,
r.enddate::Date AS endOn,
'urn:procedure-editor:AvailabilityStatus:4sGJ6xVObCL4KQiPfQ2b6s' AS hasAvailabilityStatus,
CONCAT( 'Availability of route from ', from_step.full_label, ' to ', to_step.full_label, ' in the ', p.procedurename, ' procedure' ) AS label
FROM dbo.procedureroute r, dbo.procedurerouteprocedure AS pr, dbo.procedurestep AS from_step, dbo.procedurestep AS to_step, dbo.procedure p
WHERE r.id = pr.procedurerouteid
AND from_step.id = r.fromprocedurestepid
AND to_step.id = r.toprocedurestepid
AND pr.is_included_in_export IS TRUE
AND (
r.startdate IS NOT NULL
OR
r.enddate IS NOT NULL
)
AND pr.procedureid = p.id
)
TO '/Users/smethurstm/Documents/ontologies/procedure/meta/editor/data-graphs/instance-data/dumps/route-availability.csv' DELIMITER ',' CSV HEADER;