From 1792be44d2f79342716b4266b011b1e4bd506d07 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sun, 14 Feb 2021 14:54:41 +0100 Subject: [PATCH 01/37] Definition of contracting process --- docs/guidance/map/related_processes.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/guidance/map/related_processes.md b/docs/guidance/map/related_processes.md index e48406aa7..9552b6615 100644 --- a/docs/guidance/map/related_processes.md +++ b/docs/guidance/map/related_processes.md @@ -2,7 +2,11 @@ OCDS defines a contracting process as: -> All the planning, tendering information, awards, contracts and contract implementation information related to a single initiation process. +> All the actions aimed at concluding one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process. + +> Procedures that failed and were restarted are considered as new processes. + +> Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots)." A contracting process brings together, under a single identifier, the information that users need to answer questions such as: @@ -10,10 +14,7 @@ A contracting process brings together, under a single identifier, the informatio * What was the total value of spending that resulted from this award? * Was a renewal of this contract signed? -In some cases, complex contracting processes cannot be represented under a single identifier because: - -* There are multiple initiation stages: for example, when a framework is setup, and then mini-competitions are used for purchases from the framework; -* The procurement systems through which stages of the process are managed by different bodies, and are not integrated; +In some cases, complex contracting processes cannot be represented under a single identifier because, there are multiple initiation stages: for example, when a framework is setup, and then mini-competitions are used for purchases from the framework. There are also cases when users want to know about related, but separate, contracting processes - such as the tender for renewal of a contract, or sub-contracting processes. From 325b52850258929dd15329e8a588539665bc6186 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sun, 14 Feb 2021 14:59:10 +0100 Subject: [PATCH 02/37] Define OCDS record --- docs/schema/records_reference.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/schema/records_reference.md b/docs/schema/records_reference.md index 6212e048c..34535495a 100644 --- a/docs/schema/records_reference.md +++ b/docs/schema/records_reference.md @@ -1,6 +1,10 @@ # Record Reference -Whereas there can be multiple releases about a contracting process, there should be a single **record** per contracting process, aggregating all the releases available for the contracting process. +Whereas there can be multiple releases about a single contracting or planning process, there should be a single **record** per process, aggregating all the releases available for the given process. + +OCDS defines a record as: + +> Information about a contracting process or a contracting planning process. Furthermore, a record may also inform about a single stage of a multi-stage procedure (e.g. a framework agreement with reopening of competition). **Note: If any conflicts are found between this text, and the text within the schema, the schema takes precedence.** From 95431f402b86e08c97b5838ef38397a82f894232 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sun, 14 Feb 2021 15:19:18 +0100 Subject: [PATCH 03/37] Wording cleanup --- docs/guidance/map/related_processes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guidance/map/related_processes.md b/docs/guidance/map/related_processes.md index 9552b6615..092988934 100644 --- a/docs/guidance/map/related_processes.md +++ b/docs/guidance/map/related_processes.md @@ -14,7 +14,7 @@ A contracting process brings together, under a single identifier, the informatio * What was the total value of spending that resulted from this award? * Was a renewal of this contract signed? -In some cases, complex contracting processes cannot be represented under a single identifier because, there are multiple initiation stages: for example, when a framework is setup, and then mini-competitions are used for purchases from the framework. +In some cases, complex contracting processes cannot be represented under a single identifier because there are multiple initiation stages. For examples, this is the case when a framework is setup, and then mini-competitions are used for purchases from the framework. There are also cases when users want to know about related, but separate, contracting processes - such as the tender for renewal of a contract, or sub-contracting processes. From 5792f972f85ebff04e443a23a390fead1ee4ecd5 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sun, 14 Feb 2021 15:41:09 +0100 Subject: [PATCH 04/37] Distinguish contracting / planning definitions --- docs/schema/identifiers.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index 94d6923ca..85e9ce94b 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -2,7 +2,7 @@ Consistent identifiers are essential to help join up open contracting data. -* The Open Contracting ID (ocid) is a globally unique identifier used to join up data on all stages of a contracting process; +* The Open Contracting ID (ocid) is a globally unique identifier used to join up all the data on single OCDS contracting process or a single OCDS planning process; * Organization identifiers are important to know who is involved in each contract; * Release, award and contract identifiers are important to help cross-reference information. @@ -52,16 +52,18 @@ Local identifiers must be used consistently. For example, if the `id` of an awar -An Open Contracting ID (ocid) is a **globally unique identifier** for a contracting process. Every OCDS release has an `ocid`. +An Open Contracting ID (ocid) is a **globally unique identifier** for an OCDS contracting proces. Every OCDS release has an `ocid`. OCDS defines an `ocid` as: -It can be used to join up information published at different times, and in different places. +> A globally unique identifier for this OCDS contracting process. Furthermore, this identifier can also refer to an OCDS planning process or a single stage of a multiple stage procedure. + +It can be used to join up information published at different times and in different places. Setting the `ocid` is usually a simple two step process: -1. Identify the best **internal identifier** recorded against the contracting processes being disclosed; +1. Identify the best **internal identifier** recorded against the processes being disclosed; 2. Register an `ocid` prefix to prepend to this internal identifier. -In some cases, you might need to consider changes to existing systems to ensure that different systems handling information about your contracting processes have a common internal identifier to draw upon. +In some cases, you might need to consider changes to existing systems to ensure that different systems handling information about your contracting and planning processes have a common internal identifier to draw upon.
From 5d8fb0b9b512c2183774962010916df12e6bc65e Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sun, 14 Feb 2021 15:41:19 +0100 Subject: [PATCH 05/37] Update definition of OCID --- schema/release-schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/release-schema.json b/schema/release-schema.json index 01b2d329a..57c6842e5 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -7,7 +7,7 @@ "properties": { "ocid": { "title": "Open Contracting ID", - "description": "A globally unique identifier for this Open Contracting Process. Composed of an ocid prefix and an identifier for the contracting process. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", + "description": "A globally unique identifier for this OCDS contracting process. Furthermore, this identifier can also refer to an OCDS planning process or a single stage of a multiple stage procedure. Composed of an ocid prefix and an identifier for the contracting process. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", "type": "string", "minLength": 1 }, From d5d1a73fbe59e42a1e2417e9b191729912669b2f Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sun, 14 Feb 2021 16:14:16 +0100 Subject: [PATCH 06/37] generated by script --- schema/dereferenced-release-schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index d0b02cf11..465e2a90f 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -7,7 +7,7 @@ "properties": { "ocid": { "title": "Open Contracting ID", - "description": "A globally unique identifier for this Open Contracting Process. Composed of an ocid prefix and an identifier for the contracting process. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", + "description": "A globally unique identifier for this OCDS contracting process. Furthermore, this identifier can also refer to an OCDS planning process or a single stage of a multiple stage procedure. Composed of an ocid prefix and an identifier for the contracting process. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", "type": "string", "minLength": 1 }, From 36c2f4f747967986cf38d61dd2939055a022241e Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sun, 14 Feb 2021 16:21:56 +0100 Subject: [PATCH 07/37] Update changelog.md --- docs/history/changelog.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/history/changelog.md b/docs/history/changelog.md index 8d6172fc1..680b93f2b 100644 --- a/docs/history/changelog.md +++ b/docs/history/changelog.md @@ -42,7 +42,7 @@ Per the [normative and non-normative content and changes policy](https://docs.go * [#1210](https://github.com/open-contracting/standard/pull/1210) Add the 'CELEX' and 'LEXML' codes from the legal basis extension to the `itemClassificationScheme` codelist ### Schema - +* [#1216](https://github.com/open-contracting/standard/pull/1216) Update definition of ocid, update references to contracting process to take into account planning process. * [#1086](https://github.com/open-contracting/standard/pull/1086) Recommend the use of strings rather than integers for identifiers. * [#1094](https://github.com/open-contracting/standard/pull/1094) Clarify the uniqueness of `Organization.id` * [#1113](https://github.com/open-contracting/standard/pull/1113) Add recommendation to put hyphen after the ocid prefix @@ -58,7 +58,7 @@ Per the [normative and non-normative content and changes policy](https://docs.go * [#1165](https://github.com/open-contracting/standard/pull/1165) Add `statusDetails` to Tender, Award, Contract ### Documentation - +* [#1216](https://github.com/open-contracting/standard/pull/1216) Update definitions of contracting process, record, ocid, introduce definition of planning process. * [#1094](https://github.com/open-contracting/standard/pull/1094) Add guidance on populating `Organization.id` for parties without an organization identifier * [#1115](https://github.com/open-contracting/standard/pull/1115) Add guidance on when having multiple suppliers per award * [#1161](https://github.com/open-contracting/standard/pull/1161) Change recommendation for unknown time component From 588097f938c439653b1bda275fd40b12b0c5dc64 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sat, 27 Feb 2021 21:36:07 +0100 Subject: [PATCH 08/37] Define contracting process, planning process and record. Modify definition of release. To be checked: I've used \\n\\n to create new paragraphs in the schema. I'm not sure that'll work and I'm not sure whether this should be preceded / followed by spaces (I follow by a space but do not preceed, but I'm afraid that will lead to indentation on the first row of the new paragraph.) --- docs/guidance/map/related_processes.md | 4 ++-- docs/history/changelog.md | 2 +- schema/dereferenced-release-schema.json | 2 +- schema/release-schema.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/guidance/map/related_processes.md b/docs/guidance/map/related_processes.md index 092988934..a18fed287 100644 --- a/docs/guidance/map/related_processes.md +++ b/docs/guidance/map/related_processes.md @@ -4,9 +4,9 @@ OCDS defines a contracting process as: > All the actions aimed at concluding one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process. -> Procedures that failed and were restarted are considered as new processes. +> Procedures that failed and were restarted are considered new processes. -> Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots)." +> Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots). A contracting process brings together, under a single identifier, the information that users need to answer questions such as: diff --git a/docs/history/changelog.md b/docs/history/changelog.md index 680b93f2b..a4b5b066c 100644 --- a/docs/history/changelog.md +++ b/docs/history/changelog.md @@ -42,7 +42,7 @@ Per the [normative and non-normative content and changes policy](https://docs.go * [#1210](https://github.com/open-contracting/standard/pull/1210) Add the 'CELEX' and 'LEXML' codes from the legal basis extension to the `itemClassificationScheme` codelist ### Schema -* [#1216](https://github.com/open-contracting/standard/pull/1216) Update definition of ocid, update references to contracting process to take into account planning process. +* [#1216](https://github.com/open-contracting/standard/pull/1216) Define contracting process and planning process in the schema description. Update definition of release, record and ocid. Update references to contracting process so that it takes take the planning process into account. * [#1086](https://github.com/open-contracting/standard/pull/1086) Recommend the use of strings rather than integers for identifiers. * [#1094](https://github.com/open-contracting/standard/pull/1094) Clarify the uniqueness of `Organization.id` * [#1113](https://github.com/open-contracting/standard/pull/1113) Add recommendation to put hyphen after the ocid prefix diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index 465e2a90f..6ca3b6221 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "Each release provides data about a single contracting process at a particular point in time. Releases can be used to notify users of new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this contracting process. One contracting process may have many releases. A 'record' of a contracting process follows the same structure as a release, but combines information from multiple points in time into a single summary.", + "description": "A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n A 'contracting process' is defined as 'All the actions aimed at concluding one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n A 'planning proces' is defined as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", "type": "object", "properties": { "ocid": { diff --git a/schema/release-schema.json b/schema/release-schema.json index 57c6842e5..2915473d3 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "Each release provides data about a single contracting process at a particular point in time. Releases can be used to notify users of new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this contracting process. One contracting process may have many releases. A 'record' of a contracting process follows the same structure as a release, but combines information from multiple points in time into a single summary.", + "description": "A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n A 'contracting process' is defined as 'All the actions aimed at concluding one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n A 'planning proces' is defined as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", "type": "object", "properties": { "ocid": { From 56b2eddf13f3de8670f3397dfc97cd876e20bd59 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Wed, 14 Jul 2021 20:13:14 +0200 Subject: [PATCH 09/37] typo --- docs/schema/identifiers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index 85e9ce94b..e0554229f 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -2,7 +2,7 @@ Consistent identifiers are essential to help join up open contracting data. -* The Open Contracting ID (ocid) is a globally unique identifier used to join up all the data on single OCDS contracting process or a single OCDS planning process; +* The Open Contracting ID (ocid) is a globally unique identifier used to join up all the data on single OCDS contracting process or a single OCDS planning process; * Organization identifiers are important to know who is involved in each contract; * Release, award and contract identifiers are important to help cross-reference information. From e6bc88b7526e632631698baaf675941b8787ba93 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sat, 17 Jul 2021 16:48:58 +0200 Subject: [PATCH 10/37] Change Guidance and smaller things Add "Contracting and planning processes" section to the Mapping the hard cases of the Guidance. Rename "unsuccessful procedures" and "pre-qualification". Minor updates in other parts of the documentation. Also: change definition of contracting process from "aimed at concluding"to "aimed at implementing". --- docs/guidance/map.md | 5 ++-- .../map/contracting_planning_processes.md | 30 +++++++++++++++++++ ...md => processes_with_pre-qualification.md} | 2 +- docs/guidance/map/related_processes.md | 8 ----- ...ul_tender.md => unsuccessful_processes.md} | 18 ++--------- docs/history/changelog.md | 1 + docs/schema/identifiers.md | 6 +++- schema/dereferenced-release-schema.json | 2 +- schema/release-schema.json | 2 +- 9 files changed, 44 insertions(+), 30 deletions(-) create mode 100644 docs/guidance/map/contracting_planning_processes.md rename docs/guidance/map/{pre-qualification.md => processes_with_pre-qualification.md} (99%) rename docs/guidance/map/{unsuccessful_tender.md => unsuccessful_processes.md} (53%) diff --git a/docs/guidance/map.md b/docs/guidance/map.md index 2a7ddc649..686bcc714 100644 --- a/docs/guidance/map.md +++ b/docs/guidance/map.md @@ -93,6 +93,9 @@ Mapping data to OCDS is not always obvious. Please refer to our how-to guides an :maxdepth: 2 :titlesonly: + map/contracting_planning_processes + map/unsuccessful_processes + map/processes_with_pre-qualification map/amendments map/awards_contracts_buyers_suppliers map/milestones @@ -101,9 +104,7 @@ Mapping data to OCDS is not always obvious. Please refer to our how-to guides an map/organization_personal_identifiers map/organization_reference map/organizational_units - map/pre-qualification map/related_processes - map/unsuccessful_tender ``` ## Extensions diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md new file mode 100644 index 000000000..4dc9e1884 --- /dev/null +++ b/docs/guidance/map/contracting_planning_processes.md @@ -0,0 +1,30 @@ +# Contracting processes and planning processes + +There are two types of processes in OCDS: contracting processes and planning processes. Each process has a [unique contracting process identifier](https://standard.open-contracting.org/latest/en/schema/identifiers/#contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to the OCDS processes. + +OCDS defines a contracting process as: + +> All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process. + +> Procedures that failed and were restarted are considered new processes. + +> Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots). + +and a planning process as: + +> All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research. + +> Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.' + +# _!!! TO-DO: Update the image below. Main point should be: planning and tender are part of planning processes, tender to implementation of contracting processes. I have removed the mentions of "initiating" from the text, so I suggest removing them from the image as well._ +![Contracting Process](../../_static/png/contracting_process.png) + +The two processes should be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. + +```{note} +When publishing data, we recommend separating data about the planning and contracting processes in line with the definitions above. However, publications of both planning and contracting data within a single contracting process continue to be conformant with OCDS 1.2 and earlier. Publishing this data in separate planning and contracting processes as requirement for conformity is being considered for a future, backwards uncompatible version of the standard ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). +``` + +```{note} +Under OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single contracting process. There is guidance on how to deal with this for [framework agreements guidance](https://standard.open-contracting.org/1.1/en/guidance/map/framework_agreements/) and [pre-qualification and pre-selection](https://standard.open-contracting.org/1.1/en/guidance/map/pre-qualification/). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), contact the [helpdesk](../../support/index.md). The approach to modelling multi-stage procedures in a future, backwards uncompatible version of the standard is under discussion on [Github](https://github.com/open-contracting/standard/issues/440). +``` diff --git a/docs/guidance/map/pre-qualification.md b/docs/guidance/map/processes_with_pre-qualification.md similarity index 99% rename from docs/guidance/map/pre-qualification.md rename to docs/guidance/map/processes_with_pre-qualification.md index 927182ffb..c07b007be 100644 --- a/docs/guidance/map/pre-qualification.md +++ b/docs/guidance/map/processes_with_pre-qualification.md @@ -1,4 +1,4 @@ -# Pre-qualification and pre-selection +# Processes with pre-qualification and pre-selection In single-stage procedures, procuring entities invite suppliers to bid without submitting any prior information. Such procedures are straightforward to model in OCDS. diff --git a/docs/guidance/map/related_processes.md b/docs/guidance/map/related_processes.md index a18fed287..6a29f94fe 100644 --- a/docs/guidance/map/related_processes.md +++ b/docs/guidance/map/related_processes.md @@ -1,13 +1,5 @@ # Frameworks and related processes -OCDS defines a contracting process as: - -> All the actions aimed at concluding one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process. - -> Procedures that failed and were restarted are considered new processes. - -> Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots). - A contracting process brings together, under a single identifier, the information that users need to answer questions such as: * Was a contract signed as a result of this tender? diff --git a/docs/guidance/map/unsuccessful_tender.md b/docs/guidance/map/unsuccessful_processes.md similarity index 53% rename from docs/guidance/map/unsuccessful_tender.md rename to docs/guidance/map/unsuccessful_processes.md index 2056a29be..2673037fc 100644 --- a/docs/guidance/map/unsuccessful_tender.md +++ b/docs/guidance/map/unsuccessful_processes.md @@ -1,22 +1,8 @@ -## Unsuccessful tenders - -In the case of procurement, a contracting process can be defined as a procurement procedure. There is a one-to-one correspondence between the first stage of a procurement procedure (tender) and a contracting process. - -In OCDS, at a conceptual level, a contracting process is intended to match each concrete attempt to start a procedure that leads to one or more contracts. Attempts can include: an invitation to tender (in open procedure); an invitation to request to participate; a competition for a concession; a direct award, etc. - -![Contracting Process](../../_static/png/contracting_process.png) - -In OCDS, the `ocid` is the unique identifier for a contracting process. As the initiation of the procurement process is the tender, normally the identifier for a tender can be used as the `ocid`. +## Unsuccessful processes In most jurisdictions, if a procedure is cancelled or unsuccessful, and a **new procedure** is started to procure the same items, the two procedures are considered two **different** contracting processes. This is in keeping with the OCDS definition of a contracting process. -But in other jurisdictions, such as Paraguay, the planning stage is considered as the initiation of the process. In these jurisdictions when a tender fails and a new tender is started, the two tenders are considered part of the same contracting process. This differs from the OCDS definition of a contracting process. - -In OCDS, it is relevant and desirable to include the planning information that relates to the process, but the contracting process is not interpreted as ‘starting’ with the planning stage. In OCDS, the planning stage is something that comes **before** the initiation of a contracting process. The initiation of the procedure is not the planning stage, because at least one of the following is true of a planning stage: it is not a concrete attempt to award one or more contracts like a request for tender, etc.; it is not a concrete opportunity for potential suppliers to participate in; it does not describe the competitive conditions. - -However a jurisdiction treats unsuccessful tenders and subsequent tenders, in OCDS they are considered separate but related contracting processes. - -This relationship can be modelled using the `relatedProcess` array at the release level, with the ‘unsuccessfulProcess’ relationship type. +However, in some jurisdictions, such as Paraguay, the planning stage is considered as the initiation of the process. In these jurisdictions when a tender fails and a new tender is started, the two tenders are considered part of the same contracting process. This differs from the OCDS definition of a contracting process. OCDS, instead, records the cancelled procedure as a `relatedProcess` to the new procedure with the 'unsuccessfulProcess' relationship type. ![Unsuccessful Tender](../../_static/png/unsuccessful-tender.png) diff --git a/docs/history/changelog.md b/docs/history/changelog.md index a4b5b066c..cdab9c959 100644 --- a/docs/history/changelog.md +++ b/docs/history/changelog.md @@ -14,6 +14,7 @@ Per the [normative and non-normative content and changes policy](https://docs.go * [#955](https://github.com/open-contracting/standard/pull/955) Split the Guidance section into sub-sections. Add a new History section, and move the Changelog, Credits, and History and Development pages to it. * [#958](https://github.com/open-contracting/standard/pull/958) Governance page: Change responsibility for prioritization review to OCP's Head of Data Products & Services. Change "technical team" to "standard development team". * Guidance section: + * [#1216](https://github.com/open-contracting/standard/pull/1216) Add "Contracting and planning processes" section to the Mapping the hard cases of the Guidance. Rename "unsuccessful procedures" and "pre-qualification". Minor updates in other parts of the documentation. * [#986](https://github.com/open-contracting/standard/pull/986) Add implementation guidance from OCP website. * [#1013](https://github.com/open-contracting/standard/pull/1013) Replace guidance on publication levels. * [#963](https://github.com/open-contracting/standard/pull/963) Remove guidance on web discovery. diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index e0554229f..838274630 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -52,7 +52,7 @@ Local identifiers must be used consistently. For example, if the `id` of an awar -An Open Contracting ID (ocid) is a **globally unique identifier** for an OCDS contracting proces. Every OCDS release has an `ocid`. OCDS defines an `ocid` as: +An Open Contracting ID (ocid) is a **globally unique identifier** for an OCDS contracting process. Every OCDS release has an `ocid`. OCDS defines an `ocid` as: > A globally unique identifier for this OCDS contracting process. Furthermore, this identifier can also refer to an OCDS planning process or a single stage of a multiple stage procedure. @@ -65,6 +65,10 @@ Setting the `ocid` is usually a simple two step process: In some cases, you might need to consider changes to existing systems to ensure that different systems handling information about your contracting and planning processes have a common internal identifier to draw upon. +```{note} +OCID is primarily an identifier for an OCDS contracting process. However, under OCDS 1.2 and earlier, it is [also used as an identifier for planning processes and single stages of multiple stage procedures](https://standard.open-contracting.org/latest/en/guidance/map/unsuccessful_tender/). For a future, backwards uncompatible version of the standard introducing a separate identifier for contracting planning processes and publishing data on multiple stage procedures under one OCID is being considered ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). +``` +

Worked Example

diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index 6ca3b6221..e1b0e6daa 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n A 'contracting process' is defined as 'All the actions aimed at concluding one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n A 'planning proces' is defined as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", + "description": "A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", "type": "object", "properties": { "ocid": { diff --git a/schema/release-schema.json b/schema/release-schema.json index 2915473d3..bc3c6ab4f 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n A 'contracting process' is defined as 'All the actions aimed at concluding one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n A 'planning proces' is defined as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", + "description": "A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", "type": "object", "properties": { "ocid": { From f895e981677f2cd129d339c678b6ad18e6fe60cd Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sat, 17 Jul 2021 16:56:11 +0200 Subject: [PATCH 11/37] Update documentation wording --- docs/guidance/map/contracting_planning_processes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index 4dc9e1884..f4e271ab5 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -22,7 +22,7 @@ and a planning process as: The two processes should be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. ```{note} -When publishing data, we recommend separating data about the planning and contracting processes in line with the definitions above. However, publications of both planning and contracting data within a single contracting process continue to be conformant with OCDS 1.2 and earlier. Publishing this data in separate planning and contracting processes as requirement for conformity is being considered for a future, backwards uncompatible version of the standard ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). +When publishing data, we recommend separating data about the planning and contracting processes in line with the definitions above. However, publications of both planning and contracting data within a single contracting process continue to be conformant with OCDS 1.2 and earlier. Requiring the publication of this data in separate planning and contracting processes is being considered for a future, backwards uncompatible version of the standard ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). ``` ```{note} From b611dc28c61bb5034931eb10d33066eceb1e5068 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Sat, 17 Jul 2021 19:15:33 +0200 Subject: [PATCH 12/37] Update guidance about the releaseTag --- docs/guidance/map/contracting_planning_processes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index f4e271ab5..c59a8b9a6 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -19,7 +19,7 @@ and a planning process as: # _!!! TO-DO: Update the image below. Main point should be: planning and tender are part of planning processes, tender to implementation of contracting processes. I have removed the mentions of "initiating" from the text, so I suggest removing them from the image as well._ ![Contracting Process](../../_static/png/contracting_process.png) -The two processes should be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. +A planning process ought to have `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](https://standard.open-contracting.org/1.1/en/schema/codelists/#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains the `Tender` block. The two processes ought to be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. ```{note} When publishing data, we recommend separating data about the planning and contracting processes in line with the definitions above. However, publications of both planning and contracting data within a single contracting process continue to be conformant with OCDS 1.2 and earlier. Requiring the publication of this data in separate planning and contracting processes is being considered for a future, backwards uncompatible version of the standard ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). From dcc28025fb57452ab43c5edce376ef1cea22cd7b Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Wed, 28 Jul 2021 11:36:18 +0200 Subject: [PATCH 13/37] Uncompatible --> incompatible --- docs/guidance/map/contracting_planning_processes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index c59a8b9a6..e3d6fdfba 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -22,9 +22,9 @@ and a planning process as: A planning process ought to have `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](https://standard.open-contracting.org/1.1/en/schema/codelists/#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains the `Tender` block. The two processes ought to be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. ```{note} -When publishing data, we recommend separating data about the planning and contracting processes in line with the definitions above. However, publications of both planning and contracting data within a single contracting process continue to be conformant with OCDS 1.2 and earlier. Requiring the publication of this data in separate planning and contracting processes is being considered for a future, backwards uncompatible version of the standard ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). +When publishing data, we recommend separating data about the planning and contracting processes in line with the definitions above. However, publications of both planning and contracting data within a single contracting process continue to be conformant with OCDS 1.2 and earlier. Requiring the publication of this data in separate planning and contracting processes is being considered for a future, backwards incompatible version of the standard ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). ``` ```{note} -Under OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single contracting process. There is guidance on how to deal with this for [framework agreements guidance](https://standard.open-contracting.org/1.1/en/guidance/map/framework_agreements/) and [pre-qualification and pre-selection](https://standard.open-contracting.org/1.1/en/guidance/map/pre-qualification/). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), contact the [helpdesk](../../support/index.md). The approach to modelling multi-stage procedures in a future, backwards uncompatible version of the standard is under discussion on [Github](https://github.com/open-contracting/standard/issues/440). +Under OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single contracting process. There is guidance on how to deal with this for [framework agreements guidance](https://standard.open-contracting.org/1.1/en/guidance/map/framework_agreements/) and [pre-qualification and pre-selection](https://standard.open-contracting.org/1.1/en/guidance/map/pre-qualification/). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), contact the [helpdesk](../../support/index.md). The approach to modelling multi-stage procedures in a future, backwards incompatible version of the standard is under discussion on [Github](https://github.com/open-contracting/standard/issues/440). ``` From a8acac6cf53e543382db9efa30a221d24736e4dd Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Wed, 28 Jul 2021 11:37:14 +0200 Subject: [PATCH 14/37] uncompatible --> incompatible --- docs/schema/identifiers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index 838274630..d46e26555 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -66,7 +66,7 @@ Setting the `ocid` is usually a simple two step process: In some cases, you might need to consider changes to existing systems to ensure that different systems handling information about your contracting and planning processes have a common internal identifier to draw upon. ```{note} -OCID is primarily an identifier for an OCDS contracting process. However, under OCDS 1.2 and earlier, it is [also used as an identifier for planning processes and single stages of multiple stage procedures](https://standard.open-contracting.org/latest/en/guidance/map/unsuccessful_tender/). For a future, backwards uncompatible version of the standard introducing a separate identifier for contracting planning processes and publishing data on multiple stage procedures under one OCID is being considered ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). +OCID is primarily an identifier for an OCDS contracting process. However, under OCDS 1.2 and earlier, it is [also used as an identifier for planning processes and single stages of multiple stage procedures](https://standard.open-contracting.org/latest/en/guidance/map/unsuccessful_tender/). For a future, backwards incompatible version of the standard introducing a separate identifier for contracting planning processes and publishing data on multiple stage procedures under one OCID is being considered ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). ```
From 530e2fdfc0bb8292209f774c8434c9e1cbfba4af Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Wed, 28 Jul 2021 12:43:34 +0200 Subject: [PATCH 15/37] Under OCDS --> In OCDS --- docs/guidance/map/contracting_planning_processes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index e3d6fdfba..1312f771c 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -26,5 +26,5 @@ When publishing data, we recommend separating data about the planning and contra ``` ```{note} -Under OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single contracting process. There is guidance on how to deal with this for [framework agreements guidance](https://standard.open-contracting.org/1.1/en/guidance/map/framework_agreements/) and [pre-qualification and pre-selection](https://standard.open-contracting.org/1.1/en/guidance/map/pre-qualification/). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), contact the [helpdesk](../../support/index.md). The approach to modelling multi-stage procedures in a future, backwards incompatible version of the standard is under discussion on [Github](https://github.com/open-contracting/standard/issues/440). +In OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single contracting process. There is guidance on how to deal with this for [framework agreements guidance](https://standard.open-contracting.org/1.1/en/guidance/map/framework_agreements/) and [pre-qualification and pre-selection](https://standard.open-contracting.org/1.1/en/guidance/map/pre-qualification/). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), contact the [helpdesk](../../support/index.md). The approach to modelling multi-stage procedures in a future, backwards incompatible version of the standard is under discussion on [Github](https://github.com/open-contracting/standard/issues/440). ``` From f74e0ce47d741cfb2f495f0215ef792004321442 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Wed, 28 Jul 2021 12:44:30 +0200 Subject: [PATCH 16/37] Under OCDS --> In OCDS --- docs/schema/identifiers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index d46e26555..d7fc5d757 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -66,7 +66,7 @@ Setting the `ocid` is usually a simple two step process: In some cases, you might need to consider changes to existing systems to ensure that different systems handling information about your contracting and planning processes have a common internal identifier to draw upon. ```{note} -OCID is primarily an identifier for an OCDS contracting process. However, under OCDS 1.2 and earlier, it is [also used as an identifier for planning processes and single stages of multiple stage procedures](https://standard.open-contracting.org/latest/en/guidance/map/unsuccessful_tender/). For a future, backwards incompatible version of the standard introducing a separate identifier for contracting planning processes and publishing data on multiple stage procedures under one OCID is being considered ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). +OCID is primarily an identifier for an OCDS contracting process. However, in OCDS 1.2 and earlier, it is [also used as an identifier for planning processes and single stages of multiple stage procedures](https://standard.open-contracting.org/latest/en/guidance/map/unsuccessful_tender/). For a future, backwards incompatible version of the standard introducing a separate identifier for contracting planning processes and publishing data on multiple stage procedures under one OCID is being considered ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). ```
From 76413ea692092275b0508a20fc9c1e775253fb01 Mon Sep 17 00:00:00 2001 From: JachymHercher Date: Thu, 29 Jul 2021 13:49:35 +0200 Subject: [PATCH 17/37] Update general scope See https://github.com/open-contracting/standard/issues/903#issuecomment-792237564 --- schema/dereferenced-release-schema.json | 2 +- schema/release-schema.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index e1b0e6daa..d6a763e68 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", + "description": "Open Contracting Releases are used for contracts in public procurement (incl. design contests), concessions, public-private partnerships, government asset sales and other contexts. A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", "type": "object", "properties": { "ocid": { diff --git a/schema/release-schema.json b/schema/release-schema.json index bc3c6ab4f..311f3b62b 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", + "description": "Open Contracting Releases are used for contracts in public procurement (incl. design contests), concessions, public-private partnerships, government asset sales and other contexts. A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", "type": "object", "properties": { "ocid": { From 210e1aace81a1ae099b980cf77c689ed595894c0 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 00:43:04 -0400 Subject: [PATCH 18/37] guidance/map/related_processes: Remove "initiation" --- docs/guidance/map/related_processes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guidance/map/related_processes.md b/docs/guidance/map/related_processes.md index afe45d911..0d8fa9121 100644 --- a/docs/guidance/map/related_processes.md +++ b/docs/guidance/map/related_processes.md @@ -56,7 +56,7 @@ In OCDS, a contracting process brings together, under a single identifier, the i * What was the total value of spending that resulted from this award? * Was a renewal of this contract signed? -In some cases, complex contracting processes cannot be represented under a single identifier, because there are multiple initiation stages. For example, this is the case when a framework is set up, and then mini-competitions are used for purchases from the framework. +In some cases, complex contracting processes cannot be represented under a single identifier, because there are multiple stages. For example, this is the case when a framework is set up, and then mini-competitions are used for purchases from the framework. OCDS models the first and second stages of framework agreement procedures as separate contracting processes, linked together using the `relatedProcesses` array. The `tender.techniques.hasFrameworkAgreement` field, from the [Techniques](https://extensions.open-contracting.org/en/extensions/techniques/master/) extension, is used to identify contracting processes that represent the first stage of a framework agreement procedure. The presence of a related process with a `.relationship` set to 'framework' is used to identify contracting processes that represent the second stage of a framework agreement procedure. From 21f4243af54363e5783ea4b2addfc3b059c7983b Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 00:55:44 -0400 Subject: [PATCH 19/37] Fix "Merge 1.2-dev into 866-clarify-contracting-process-record-define-planning-process" --- docs/getting_started/contracting_process.md | 2 +- ...processes_with_pre-qualification.md => pre-qualification.md} | 0 docs/guidance/map/related_processes.md | 2 -- 3 files changed, 1 insertion(+), 3 deletions(-) rename docs/guidance/map/{processes_with_pre-qualification.md => pre-qualification.md} (100%) diff --git a/docs/getting_started/contracting_process.md b/docs/getting_started/contracting_process.md index af03eb132..61b47b086 100644 --- a/docs/getting_started/contracting_process.md +++ b/docs/getting_started/contracting_process.md @@ -86,7 +86,7 @@ This might involve generating output from a range of different systems. Data pub ## Defining a contracting process -For public procurement, OCDS defines a unique contracting process as: +For public procurement OCDS defines a unique contracting process as: > All the planning, tendering information, awards, contracts and contract implementation information related to a single initiation process. diff --git a/docs/guidance/map/processes_with_pre-qualification.md b/docs/guidance/map/pre-qualification.md similarity index 100% rename from docs/guidance/map/processes_with_pre-qualification.md rename to docs/guidance/map/pre-qualification.md diff --git a/docs/guidance/map/related_processes.md b/docs/guidance/map/related_processes.md index 0d8fa9121..b23347ab9 100644 --- a/docs/guidance/map/related_processes.md +++ b/docs/guidance/map/related_processes.md @@ -1,7 +1,5 @@ # Framework agreements and related processes -A contracting process brings together, under a single identifier, the information that users need to answer questions such as: - ```{note} In this guidance we defer to the definitions given in the [UNCITRAL Model Law on Public Procurement (2011)](https://uncitral.un.org/en/texts/procurement/modellaw/public_procurement). The model law was developed through extensive consultation and reflects the procurement practices and concepts used in many different jurisdictions. ``` From 3199e1a01ba20e36c2864ea15cbe4cd64a45e2e9 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 01:11:28 -0400 Subject: [PATCH 20/37] build: Run manage.py pre-commit --- schema/versioned-release-validation-schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/versioned-release-validation-schema.json b/schema/versioned-release-validation-schema.json index 35ecff9b1..c77e1af13 100644 --- a/schema/versioned-release-validation-schema.json +++ b/schema/versioned-release-validation-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/versioned-release-validation-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for a compiled, versioned Open Contracting Release.", - "description": "Each release provides data about a single contracting process at a particular point in time. Releases can be used to notify users of new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this contracting process. One contracting process may have many releases. A 'record' of a contracting process follows the same structure as a release, but combines information from multiple points in time into a single summary.", + "description": "Open Contracting Releases are used for contracts in public procurement (incl. design contests), concessions, public-private partnerships, government asset sales and other contexts. A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", "type": "object", "properties": { "initiationType": { From 8d99b3b7b78ce978fc47fbc72f95c5d6b9528121 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 01:26:00 -0400 Subject: [PATCH 21/37] guidance/map/contracting_planning_processes: Remove TODO --- docs/guidance/map/contracting_planning_processes.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index 1312f771c..5f38995df 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -16,7 +16,6 @@ and a planning process as: > Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.' -# _!!! TO-DO: Update the image below. Main point should be: planning and tender are part of planning processes, tender to implementation of contracting processes. I have removed the mentions of "initiating" from the text, so I suggest removing them from the image as well._ ![Contracting Process](../../_static/png/contracting_process.png) A planning process ought to have `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](https://standard.open-contracting.org/1.1/en/schema/codelists/#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains the `Tender` block. The two processes ought to be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. From 607f28aba83f1924f1d9e3250e139fac2ed6d306 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 01:52:30 -0400 Subject: [PATCH 22/37] Fix internal links --- docs/guidance/map/contracting_planning_processes.md | 6 +++--- docs/schema/identifiers.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index 5f38995df..a179beb4d 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -1,6 +1,6 @@ # Contracting processes and planning processes -There are two types of processes in OCDS: contracting processes and planning processes. Each process has a [unique contracting process identifier](https://standard.open-contracting.org/latest/en/schema/identifiers/#contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to the OCDS processes. +There are two types of processes in OCDS: contracting processes and planning processes. Each process has a [unique contracting process identifier](../../schema/identifiers.md#contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to the OCDS processes. OCDS defines a contracting process as: @@ -18,12 +18,12 @@ and a planning process as: ![Contracting Process](../../_static/png/contracting_process.png) -A planning process ought to have `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](https://standard.open-contracting.org/1.1/en/schema/codelists/#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains the `Tender` block. The two processes ought to be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. +A planning process ought to have `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](../../schema/codelists.md#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains the `Tender` block. The two processes ought to be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. ```{note} When publishing data, we recommend separating data about the planning and contracting processes in line with the definitions above. However, publications of both planning and contracting data within a single contracting process continue to be conformant with OCDS 1.2 and earlier. Requiring the publication of this data in separate planning and contracting processes is being considered for a future, backwards incompatible version of the standard ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). ``` ```{note} -In OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single contracting process. There is guidance on how to deal with this for [framework agreements guidance](https://standard.open-contracting.org/1.1/en/guidance/map/framework_agreements/) and [pre-qualification and pre-selection](https://standard.open-contracting.org/1.1/en/guidance/map/pre-qualification/). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), contact the [helpdesk](../../support/index.md). The approach to modelling multi-stage procedures in a future, backwards incompatible version of the standard is under discussion on [Github](https://github.com/open-contracting/standard/issues/440). +In OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single contracting process. There is guidance on how to deal with this for [framework agreements guidance](related_processes) and [pre-qualification and pre-selection](pre-qualification). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), contact the [helpdesk](../../support/index.md). The approach to modelling multi-stage procedures in a future, backwards incompatible version of the standard is under discussion on [Github](https://github.com/open-contracting/standard/issues/440). ``` diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index 84fcb63eb..51df59b2b 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -64,7 +64,7 @@ Setting the `ocid` is usually a simple two step process: In some cases, you might need to consider changes to existing systems to ensure that different systems handling information about your contracting and planning processes have a common internal identifier to draw upon. ```{note} -OCID is primarily an identifier for an OCDS contracting process. However, in OCDS 1.2 and earlier, it is [also used as an identifier for planning processes and single stages of multiple stage procedures](https://standard.open-contracting.org/latest/en/guidance/map/unsuccessful_tender/). For a future, backwards incompatible version of the standard introducing a separate identifier for contracting planning processes and publishing data on multiple stage procedures under one OCID is being considered ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). +OCID is primarily an identifier for an OCDS contracting process. However, in OCDS 1.2 and earlier, it is [also used as an identifier for planning processes and single stages of multiple stage procedures](../guidance/map/unsuccessful_processes). For a future, backwards incompatible version of the standard introducing a separate identifier for contracting planning processes and publishing data on multiple stage procedures under one OCID is being considered ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). ``` ```{admonition} Worked Example From 7a666d6e162219f8eb8fe78354f87984e5d0c187 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 01:59:05 -0400 Subject: [PATCH 23/37] Use "[open contracting] process identifier" or "process identifier" instead of "[contracting process] identifier" --- docs/guidance/build.md | 2 +- docs/guidance/build/change_history.md | 2 +- docs/guidance/build/hosting.md | 4 ++-- docs/guidance/map/contracting_planning_processes.md | 2 +- docs/schema/identifiers.md | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/guidance/build.md b/docs/guidance/build.md index 50aa8c2fe..8190360ee 100644 --- a/docs/guidance/build.md +++ b/docs/guidance/build.md @@ -16,7 +16,7 @@ As you complete this phase, you can: ## Register an OCID prefix -The [identifiers](../../schema/identifiers) reference page describes the contracting process identifier (`ocid`) and how ocid prefixes are used to ensure `ocid`s are globally unique. +The [identifiers](../../schema/identifiers) reference page describes the open contracting process identifier (`ocid`) and how ocid prefixes are used to ensure `ocid`s are globally unique. To publish OCDS data, you need to register an ocid prefix. diff --git a/docs/guidance/build/change_history.md b/docs/guidance/build/change_history.md index ca81addb1..37f0b7f0a 100644 --- a/docs/guidance/build/change_history.md +++ b/docs/guidance/build/change_history.md @@ -128,7 +128,7 @@ So far, the council used a single procurement system to manage the process. The The council now uses a separate financial system to manage payments. The financial system publishes the new OCDS release. -The procurement system and the financial system share a common contracting process identifier. This means that the two systems can publish releases using the same `ocid`. +The procurement system and the financial system share a common identifier for contracting processes. This means that the two systems can publish releases using the same `ocid`. The new release uses the 'implementation' tag. The `contracts.implementation.transactions` section includes the details of the payment. diff --git a/docs/guidance/build/hosting.md b/docs/guidance/build/hosting.md index 97c512439..4acce1e5a 100644 --- a/docs/guidance/build/hosting.md +++ b/docs/guidance/build/hosting.md @@ -34,9 +34,9 @@ When the suggested limits entail publication of multiple files, publishers ought For releases, publishers can: 1. Segment by **release date** - placing all the releases from a given day, month or year in the same file; -1. Segment by **contracting process identifier** - placing all the releases related to a given set of contract process identifiers together in the same package; +1. Segment by **open contracting process identifier** - placing all the releases related to a given set of process identifiers together in the same package; -For records, publishers can segment by the first **release date** associated with a contracting process, or by **contracting process identifier.** +For records, publishers can segment by the first **release date** associated with a contracting process, or by **open contracting process identifier.** Following these approaches will avoid release and records 'jumping' between files when the bulk files are updated. diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index a179beb4d..04e293d69 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -1,6 +1,6 @@ # Contracting processes and planning processes -There are two types of processes in OCDS: contracting processes and planning processes. Each process has a [unique contracting process identifier](../../schema/identifiers.md#contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to the OCDS processes. +There are two types of processes in OCDS: contracting processes and planning processes. Each process has a [unique open contracting process identifier](../../schema/identifiers.md#contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to the OCDS processes. OCDS defines a contracting process as: diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index 51df59b2b..b7891d7d8 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -14,7 +14,7 @@ In OCDS there are two kinds of identifiers: globally unique and local. Across the whole universe of OCDS publishers these identifiers refer to one specific contracting process or organization. -We create globally unique contracting process identifiers by adding a prefix to the internal identifiers held by publishers. +We create globally unique process identifiers by adding a prefix to the internal identifiers held by publishers. ```{admonition} Worked Example :class: hint From 9943e8bcc8d5756cbfbc6f226e4ec7cd4c4bbe29 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 02:10:57 -0400 Subject: [PATCH 24/37] guidance/map/contracting_planning_processes: Copy-edit. Use the concept of the ocid to avoid confusion between real-world processes and their data representation. --- docs/guidance/map/contracting_planning_processes.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index 04e293d69..0c169e152 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -10,20 +10,20 @@ OCDS defines a contracting process as: > Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots). -and a planning process as: +OCDS defines a planning process as: > All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research. -> Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.' +> Planning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes. ![Contracting Process](../../_static/png/contracting_process.png) -A planning process ought to have `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](../../schema/codelists.md#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains the `Tender` block. The two processes ought to be linked together using the `relatedProcesses` array in the releases concerning the contracting process, with `.relationship` set to 'planning'. +A planning process ought to have its `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](../../schema/codelists.md#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains a `tender` object. The two processes ought to be linked together using the `relatedProcesses` array in the releases for the contracting process, with the 'planning' code in the related process's `relationship` array. ```{note} -When publishing data, we recommend separating data about the planning and contracting processes in line with the definitions above. However, publications of both planning and contracting data within a single contracting process continue to be conformant with OCDS 1.2 and earlier. Requiring the publication of this data in separate planning and contracting processes is being considered for a future, backwards incompatible version of the standard ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). +We recommend publishing data about planning and contracting processes under separate `ocid`s, following the definitions above. That said, publications that combine planning and contracting data under a single `ocid` remain conformant in OCDS 1.2. A required separation can be considered for OCDS 2.0. ``` ```{note} -In OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single contracting process. There is guidance on how to deal with this for [framework agreements guidance](related_processes) and [pre-qualification and pre-selection](pre-qualification). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), contact the [helpdesk](../../support/index.md). The approach to modelling multi-stage procedures in a future, backwards incompatible version of the standard is under discussion on [Github](https://github.com/open-contracting/standard/issues/440). +In OCDS 1.2 and earlier, it is not possible to publish all information about multi-stage procedures under a single `ocid`. There is guidance on how to deal with this for [framework agreements](related_processes) and for [pre-qualification and pre-selection](pre-qualification). If you want to disclose this type of information (including other types of multi-stage procedures, such as competitive dialogues and innovation partnerships), [contact the OCDS Helpdesk](../../support/index). The approach to modelling multi-stage procedures in a future, backwards-incompatible version of the standard is under discussion on [GitHub](https://github.com/open-contracting/standard/issues/440). ``` From 2f0b3e79145ca4d55ed41cccaa79575d8d9c845c Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 02:14:07 -0400 Subject: [PATCH 25/37] guidance/map/unsuccessful_processes: Copy-edit --- docs/guidance/map/contracting_planning_processes.md | 2 +- docs/guidance/map/unsuccessful_processes.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index 0c169e152..11fa48fa5 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -18,7 +18,7 @@ OCDS defines a planning process as: ![Contracting Process](../../_static/png/contracting_process.png) -A planning process ought to have its `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](../../schema/codelists.md#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains a `tender` object. The two processes ought to be linked together using the `relatedProcesses` array in the releases for the contracting process, with the 'planning' code in the related process's `relationship` array. +A planning process ought to have its `releaseTag` set to 'planning' (or 'planningUpdate'). A contracting process can have `releaseTag` set to [any other value from the codelist](../../schema/codelists.md#release-tag). A planning process should not contain the `releaseTag` 'tender' even if it contains a `tender` object. The two processes ought to be linked together using the `relatedProcesses` array in the releases for the contracting process, with the 'planning' code in the related process' `relationship` array. ```{note} We recommend publishing data about planning and contracting processes under separate `ocid`s, following the definitions above. That said, publications that combine planning and contracting data under a single `ocid` remain conformant in OCDS 1.2. A required separation can be considered for OCDS 2.0. diff --git a/docs/guidance/map/unsuccessful_processes.md b/docs/guidance/map/unsuccessful_processes.md index 83c0dda3f..6b182ea16 100644 --- a/docs/guidance/map/unsuccessful_processes.md +++ b/docs/guidance/map/unsuccessful_processes.md @@ -2,7 +2,7 @@ In most jurisdictions, if a procedure is cancelled or unsuccessful, and a **new procedure** is started to procure the same items, the two procedures are considered two **different** contracting processes. This is in keeping with the OCDS definition of a contracting process. -However, in some jurisdictions, such as Paraguay, the planning stage is considered as the initiation of the process. In these jurisdictions when a tender fails and a new tender is started, the two tenders are considered part of the same contracting process. This differs from the OCDS definition of a contracting process. OCDS, instead, records the cancelled procedure as a `relatedProcess` to the new procedure with the 'unsuccessfulProcess' relationship type. +However, in some jurisdictions, such as Paraguay, the planning stage is considered as the initiation of the process. In these jurisdictions, when a tender fails and a new tender is started, the two tenders are considered part of the same contracting process. This differs from the OCDS definition of a contracting process. OCDS, instead, records the cancelled procedure in the `relatedProcesses` array of the new procedure, with the 'unsuccessfulProcess' code in the related process' `relationship` array. ![Unsuccessful Tender](../../_static/png/unsuccessful-tender.png) @@ -34,7 +34,7 @@ To construct an `ocid` for the second contracting process, Paraguay adds a conse Paraguay could also have used the identifier for the second tender as the `ocid` for the second contracting process. -The `relatedProcess` block links the two processes, with the relationship set to ‘unsuccessfulProcess’. +The `relatedProcesses` block links the two processes, with the relationship set to ‘unsuccessfulProcess’. ```{jsoninclude} ../../examples/unsuccessful-tender-related-process.json :jsonpointer: From 257a27983f73280b0161bf1b79d4086f19d9d6b2 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 02:20:54 -0400 Subject: [PATCH 26/37] schema/identifiers: Relax the language of "contracting process" when describing unique identifiers and the ocid field --- docs/schema/identifiers.md | 17 +++++++---------- schema/release-schema.json | 2 +- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index b7891d7d8..87137c3f5 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -2,7 +2,7 @@ Consistent identifiers are essential to help join up open contracting data. -* The Open Contracting ID (ocid) is a globally unique identifier used to join up all the data on single OCDS contracting process or a single OCDS planning process; +* The Open Contracting ID (ocid) is a globally unique identifier used to join up all the data on a single OCDS contracting process or a single OCDS planning process; * Organization identifiers are important to know who is involved in each contract; * Release, award and contract identifiers are important to help cross-reference information. @@ -12,7 +12,7 @@ In OCDS there are two kinds of identifiers: globally unique and local. ### Globally unique identifiers -Across the whole universe of OCDS publishers these identifiers refer to one specific contracting process or organization. +Across the whole universe of OCDS publishers these identifiers refer to one specific process or organization. We create globally unique process identifiers by adding a prefix to the internal identifiers held by publishers. @@ -40,8 +40,8 @@ You can read more about the OCDS approach to identify organizations below. Not all the identifiers in OCDS need to be globally unique. Most only need to be unique among the identifiers used for the same type of object within the same scope. For example: -* A release ID must be unique within the scope of the contracting process of which it is a part; -* Award and contract identifiers must be unique within the scope of the contracting process of which they are a part; +* A release ID must be unique within the scope of the process of which it is a part; +* Award and contract identifiers must be unique within the scope of the process of which they are a part; * An item, milestone or document ID must be unique within the array it is part of. Local identifiers must be used consistently. For example, if the `id` of an award is "22" in one release, then the `id` of the same award in another release must also be "22". @@ -50,9 +50,10 @@ Local identifiers must be used consistently. For example, if the `id` of an awar -An Open Contracting ID (ocid) is a **globally unique identifier** for an OCDS contracting process. Every OCDS release has an `ocid`. OCDS defines an `ocid` as: +An Open Contracting ID (ocid) is a **globally unique identifier**. Every OCDS release has an `ocid`. OCDS defines an `ocid` as: -> A globally unique identifier for this OCDS contracting process. Furthermore, this identifier can also refer to an OCDS planning process or a single stage of a multiple stage procedure. +```{field-description} ../../../build/current_lang/release-schema.json /properties/ocid +``` It can be used to join up information published at different times and in different places. @@ -63,10 +64,6 @@ Setting the `ocid` is usually a simple two step process: In some cases, you might need to consider changes to existing systems to ensure that different systems handling information about your contracting and planning processes have a common internal identifier to draw upon. -```{note} -OCID is primarily an identifier for an OCDS contracting process. However, in OCDS 1.2 and earlier, it is [also used as an identifier for planning processes and single stages of multiple stage procedures](../guidance/map/unsuccessful_processes). For a future, backwards incompatible version of the standard introducing a separate identifier for contracting planning processes and publishing data on multiple stage procedures under one OCID is being considered ([GitHub issue](https://github.com/open-contracting/standard/issues/866)). -``` - ```{admonition} Worked Example :class: hint diff --git a/schema/release-schema.json b/schema/release-schema.json index aa07aa23c..0d337f114 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -7,7 +7,7 @@ "properties": { "ocid": { "title": "Open Contracting ID", - "description": "A globally unique identifier for this OCDS contracting process. Furthermore, this identifier can also refer to an OCDS planning process or a single stage of a multiple stage procedure. Composed of an ocid prefix and an identifier for the contracting process. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", + "description": "A globally unique identifier for this contracting process, this planning process, or this single stage of a multiple stage procedure. It is composed of an ocid prefix and a local identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", "type": "string", "minLength": 1 }, From 7fb579d422b634c9bbbd65d5c4d3a6f72b3eec1f Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 02:26:02 -0400 Subject: [PATCH 27/37] schema: Fix "record" -> "compiled release" --- schema/release-schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/release-schema.json b/schema/release-schema.json index 0d337f114..666c6ef2a 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "Open Contracting Releases are used for contracts in public procurement (incl. design contests), concessions, public-private partnerships, government asset sales and other contexts. A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", + "description": "OCDS releases are used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", "type": "object", "properties": { "ocid": { From 91538c64073108c5f86838b4201acbefd1b52af5 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 02:28:52 -0400 Subject: [PATCH 28/37] build: Run manage.py pre-commit --- schema/dereferenced-release-schema.json | 4 ++-- schema/versioned-release-validation-schema.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index 652f0fc38..99e82e650 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -2,12 +2,12 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "Open Contracting Releases are used for contracts in public procurement (incl. design contests), concessions, public-private partnerships, government asset sales and other contexts. A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", + "description": "OCDS releases are used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", "type": "object", "properties": { "ocid": { "title": "Open Contracting ID", - "description": "A globally unique identifier for this OCDS contracting process. Furthermore, this identifier can also refer to an OCDS planning process or a single stage of a multiple stage procedure. Composed of an ocid prefix and an identifier for the contracting process. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", + "description": "A globally unique identifier for this contracting process, this planning process, or this single stage of a multiple stage procedure. It is composed of an ocid prefix and a local identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", "type": "string", "minLength": 1 }, diff --git a/schema/versioned-release-validation-schema.json b/schema/versioned-release-validation-schema.json index c77e1af13..3ab41db63 100644 --- a/schema/versioned-release-validation-schema.json +++ b/schema/versioned-release-validation-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/versioned-release-validation-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for a compiled, versioned Open Contracting Release.", - "description": "Open Contracting Releases are used for contracts in public procurement (incl. design contests), concessions, public-private partnerships, government asset sales and other contexts. A 'release' provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\n A 'record' follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\n OCDS defines a 'contracting process' as 'All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\n Procedures that failed and were restarted are considered new processes.\\n\\n Boundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).'\\n\\n OCDS defines a 'planning proces' as 'All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\n Planning processes are often less structured than contracting processes, so one or more planning process may end up leading to one or more contracting process.'", + "description": "OCDS releases are used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", "type": "object", "properties": { "initiationType": { From 1b881d27a85f4998ddfb69f2a30a1cdb0af83702 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 02:32:14 -0400 Subject: [PATCH 29/37] schema/identifiers: Fix path to schema file --- docs/schema/identifiers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index 87137c3f5..d248fe593 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -52,7 +52,7 @@ Local identifiers must be used consistently. For example, if the `id` of an awar An Open Contracting ID (ocid) is a **globally unique identifier**. Every OCDS release has an `ocid`. OCDS defines an `ocid` as: -```{field-description} ../../../build/current_lang/release-schema.json /properties/ocid +```{field-description} ../../build/current_lang/release-schema.json /properties/ocid ``` It can be used to join up information published at different times and in different places. From 1d743268711577225dfc7abdd62baf1ec5d1e5af Mon Sep 17 00:00:00 2001 From: Yohanna Lisnichuk Date: Fri, 30 Jul 2021 11:10:45 -0400 Subject: [PATCH 30/37] contracting_planning_processes: update image Signed-off-by: Yohanna Lisnichuk --- docs/_static/png/contracting_process.png | Bin 65848 -> 69002 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/_static/png/contracting_process.png b/docs/_static/png/contracting_process.png index 9ba64dfe1e0263f1fc96fbe896ed32042425383d..5d26aa6d707396b5048c81f3b1163942d77c151e 100644 GIT binary patch literal 69002 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 FzW{~spxOWc literal 65848 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

!dJ4bJ*&)VJc)wXI*mo>vGGgp&fy*bDHnSXG7R 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 BD_;Nr From c211c6cc40c5f6601302cf99c0ca8925a310a30c Mon Sep 17 00:00:00 2001 From: Yohanna Lisnichuk Date: Fri, 30 Jul 2021 11:55:34 -0400 Subject: [PATCH 31/37] contracting_planning_processes: fix image letter case Signed-off-by: Yohanna Lisnichuk --- docs/_static/png/contracting_process.png | Bin 69002 -> 69100 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/_static/png/contracting_process.png b/docs/_static/png/contracting_process.png index 5d26aa6d707396b5048c81f3b1163942d77c151e..7c4fd3aee8d42ca1c02c3a49a5804fa4a671a840 100644 GIT binary patch literal 69100 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 W;$G0^!Q4aveiUD+$W}<31pGh$#tbF^ literal 69002 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 FzW{~spxOWc From 4abc3af387761b5c01adedbd1fde3c41a967ba92 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 14:33:21 -0400 Subject: [PATCH 32/37] schema: Review description of release and ocid release: - Change the first sentence to what OCDS is used for (not releases specifically, defined later). - Remove sentence about what concepts releases cover, as this is done by the rest of the schema. - Move "many releases" sentence before "previous releases" sentence, for better flow. - Small copy-edit. ocid: - Restore two-sentence construction, to distinguish primary and secondary use cases. - Clarify that the secondary use cases are alternative, not additional, semantics. - Clarify the relationship between the release and process. - Use "internal identifier" consistently. --- schema/release-schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/release-schema.json b/schema/release-schema.json index 666c6ef2a..dffd73743 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -2,12 +2,12 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "OCDS releases are used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", + "description": "OCDS is used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" describes a single contracting or planning process at a particular point in time. One process may be described by many releases. A release may repeat or update the information provided in previous releases about the process.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", "type": "object", "properties": { "ocid": { "title": "Open Contracting ID", - "description": "A globally unique identifier for this contracting process, this planning process, or this single stage of a multiple stage procedure. It is composed of an ocid prefix and a local identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", + "description": "A globally unique identifier for the contracting process that the release describes. Alternatively, this identifier can refer to a planning process or a single stage of a multiple stage procedure. It is composed of an ocid prefix and an internal identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information, see the [identifiers](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/) reference.", "type": "string", "minLength": 1 }, From aabdd318f50c4e13e9901795f6f426d6cd00c6ed Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 14:35:27 -0400 Subject: [PATCH 33/37] schema,guidance: Avoid use of "OCDS process". Processes are real-world concepts, not OCDS concepts. --- docs/guidance/map/contracting_planning_processes.md | 2 +- docs/schema/identifiers.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index 11fa48fa5..408206d04 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -1,6 +1,6 @@ # Contracting processes and planning processes -There are two types of processes in OCDS: contracting processes and planning processes. Each process has a [unique open contracting process identifier](../../schema/identifiers.md#contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to the OCDS processes. +OCDS recognizes two types of processes: contracting processes and planning processes. In OCDS, a given process is uniquely identified by an [open contracting process identifier](../../schema/identifiers.md#contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to their OCDS representation. OCDS defines a contracting process as: diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index d248fe593..35980d917 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -2,7 +2,7 @@ Consistent identifiers are essential to help join up open contracting data. -* The Open Contracting ID (ocid) is a globally unique identifier used to join up all the data on a single OCDS contracting process or a single OCDS planning process; +* The Open Contracting ID (ocid) is a globally unique identifier used to join up all the data about a single contracting or planning process; * Organization identifiers are important to know who is involved in each contract; * Release, award and contract identifiers are important to help cross-reference information. From 55b08f75b3d66d0a9e07a172dea80b34c8171b04 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 14:35:45 -0400 Subject: [PATCH 34/37] build: Run manage.py pre-commit --- schema/dereferenced-release-schema.json | 4 ++-- schema/versioned-release-validation-schema.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index 99e82e650..985049365 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -2,12 +2,12 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/release-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for an Open Contracting Release", - "description": "OCDS releases are used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", + "description": "OCDS is used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" describes a single contracting or planning process at a particular point in time. One process may be described by many releases. A release may repeat or update the information provided in previous releases about the process.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", "type": "object", "properties": { "ocid": { "title": "Open Contracting ID", - "description": "A globally unique identifier for this contracting process, this planning process, or this single stage of a multiple stage procedure. It is composed of an ocid prefix and a local identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information see the [Open Contracting Identifier guidance](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/)", + "description": "A globally unique identifier for the contracting process that the release describes. Alternatively, this identifier can refer to a planning process or a single stage of a multiple stage procedure. It is composed of an ocid prefix and an internal identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information, see the [identifiers](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/) reference.", "type": "string", "minLength": 1 }, diff --git a/schema/versioned-release-validation-schema.json b/schema/versioned-release-validation-schema.json index 3ab41db63..ffb01d330 100644 --- a/schema/versioned-release-validation-schema.json +++ b/schema/versioned-release-validation-schema.json @@ -2,7 +2,7 @@ "id": "https://standard.open-contracting.org/schema/1__1__5/versioned-release-validation-schema.json", "$schema": "http://json-schema.org/draft-04/schema#", "title": "Schema for a compiled, versioned Open Contracting Release.", - "description": "OCDS releases are used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" provides data about a single contracting or planning process at a particular point in time. Releases inform about new tenders, awards, contracts and other updates. Releases may repeat or update information provided previously in this process. One process may have many releases.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", + "description": "OCDS is used for contracts in public procurement (including design contests), concessions, public-private partnerships, government asset sales and other contexts. A \"release\" describes a single contracting or planning process at a particular point in time. One process may be described by many releases. A release may repeat or update the information provided in previous releases about the process.\\n\\nA \"compiled release\" follows the same structure as a release, but combines information about a contracting or planning process from multiple points in time into a single summary.\\n\\nOCDS defines a \"contracting process\" as: \"All the actions aimed at implementing one or more contracts. This covers tendering, awarding, contracting and implementation. It does not include actions linked to planning, as these are often less structured and may be linked to multiple contracting processes. In multiple stage procedures (e.g. framework agreements with reopening of competition), each round of competition is treated as a separate contracting process.\\n\\nProcedures that failed and were restarted are considered new processes.\\n\\nBoundaries between processes (e.g. whether two contracts result from a single process or from two processes) are set by buyers depending on their needs (e.g. efficient division of labor, clear communication with the market) and legislation (e.g. rules on using procedures and lots).\"\\n\\nOCDS defines a \"planning process\" as: \"All the actions aimed at planning one or more contracting processes. This covers, for example, establishing the rationale for the procurement, giving the market a general description of the purchase, getting the necessary budget, forecasting and conducting market research.\\n\\nPlanning processes are often less structured than contracting processes, so one or more planning processes may lead to one or more contracting processes.\"", "type": "object", "properties": { "initiationType": { From b873e81f812d8dec579b342ee5aa348a431f4fc3 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 14:59:52 -0400 Subject: [PATCH 35/37] Use "open contracting process identifier" consistently, instead of "Open Contracting ID" - schema/identifiers: Use "release" not "OCDS release" --- docs/schema/identifiers.md | 10 +++++----- schema/codelists/relatedProcessScheme.csv | 2 +- schema/dereferenced-release-schema.json | 18 +++++++++--------- schema/release-schema.json | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/schema/identifiers.md b/docs/schema/identifiers.md index 35980d917..2fdf09f08 100644 --- a/docs/schema/identifiers.md +++ b/docs/schema/identifiers.md @@ -2,7 +2,7 @@ Consistent identifiers are essential to help join up open contracting data. -* The Open Contracting ID (ocid) is a globally unique identifier used to join up all the data about a single contracting or planning process; +* The open contracting process identifier (ocid) is a globally unique identifier used to join up all the data about a single contracting or planning process; * Organization identifiers are important to know who is involved in each contract; * Release, award and contract identifiers are important to help cross-reference information. @@ -46,11 +46,11 @@ Not all the identifiers in OCDS need to be globally unique. Most only need to be Local identifiers must be used consistently. For example, if the `id` of an award is "22" in one release, then the `id` of the same award in another release must also be "22". -## Contracting Process Identifier (ocid) +## Open contracting process identifier (ocid) -An Open Contracting ID (ocid) is a **globally unique identifier**. Every OCDS release has an `ocid`. OCDS defines an `ocid` as: +An open contracting process identifier (ocid) is a **globally unique identifier**. Every release has an `ocid`. OCDS defines an `ocid` as: ```{field-description} ../../build/current_lang/release-schema.json /properties/ocid ``` @@ -164,13 +164,13 @@ See the [guidance](../guidance/map/organization_identifiers.md#party-ids) for mo ## Release ID -A release identifier must be unique within the scope of the contracting process of which it is a part. In other words, across all OCDS releases with the same `ocid` value, each release identifier refers to exactly one release; no two releases use the same release identifier. +A release identifier must be unique within the scope of the contracting process of which it is a part. In other words, across all releases with the same `ocid` value, each release identifier refers to exactly one release; no two releases use the same release identifier. A release identifier must also be consistent within this scope. For example, if the `id` of a release is "12345" in one release package, then the `id` of the same release in another release package must also be "12345". ## Award and Contract IDs -Award and contract identifiers must be unique within the scope of the contracting process of which they are a part. In other words, across all OCDS releases with the same `ocid` value, each contract identifier refers to exactly one contract; no two contracts use the same contract identifier. +Award and contract identifiers must be unique within the scope of the contracting process of which they are a part. In other words, across all releases with the same `ocid` value, each contract identifier refers to exactly one contract; no two contracts use the same contract identifier. Award and contract identifiers must also be consistent within this scope. For example, if the `id` of an award is "22" in one release, then the `id` of the same award in another release must also be "22". diff --git a/schema/codelists/relatedProcessScheme.csv b/schema/codelists/relatedProcessScheme.csv index b76da5862..af907237e 100644 --- a/schema/codelists/relatedProcessScheme.csv +++ b/schema/codelists/relatedProcessScheme.csv @@ -1,2 +1,2 @@ Code,Title,Description -ocid,Open Contracting ID,An open contracting process identifier (ocid). +ocid,Open contracting process identifier,An open contracting process identifier (ocid). diff --git a/schema/dereferenced-release-schema.json b/schema/dereferenced-release-schema.json index 985049365..a4921c8c0 100644 --- a/schema/dereferenced-release-schema.json +++ b/schema/dereferenced-release-schema.json @@ -6,14 +6,14 @@ "type": "object", "properties": { "ocid": { - "title": "Open Contracting ID", + "title": "Open contracting process identifier", "description": "A globally unique identifier for the contracting process that the release describes. Alternatively, this identifier can refer to a planning process or a single stage of a multiple stage procedure. It is composed of an ocid prefix and an internal identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information, see the [identifiers](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/) reference.", "type": "string", "minLength": 1 }, "id": { "title": "Release ID", - "description": "The identifier of the release. The release ID must be unique within the scope of the contracting process identified by the Open Contracting ID (ocid), for a given version of OCDS. In other words, a publisher may publish datasets for different versions of OCDS, and repeat releases within each dataset. The release ID must not contain the number sign (#). For a compiled release, the `ocid` and the maximum `date` among the individual releases used to create the compiled release, separated by a hyphen: {ocid}-{date}.", + "description": "The identifier of the release. The release ID must be unique within the scope of the contracting process (identified by the ocid), for a given version of OCDS. In other words, a publisher may publish datasets for different versions of OCDS, and repeat releases within each dataset. The release ID must not contain the number sign (#). For a compiled release, the `ocid` and the maximum `date` among the individual releases used to create the compiled release, separated by a hyphen: {ocid}-{date}.", "type": "string", "minLength": 1, "omitWhenMerged": true @@ -10131,7 +10131,7 @@ "openCodelist": true }, "identifier": { - "description": "The identifier of the related process. If the scheme is 'ocid', this must be an Open Contracting ID (ocid).", + "description": "The identifier of the related process. If the scheme is 'ocid', this must be an open contracting process identifier (ocid).", "title": "Identifier", "type": [ "string", @@ -10149,7 +10149,7 @@ } } }, - "description": "The details of related processes: for example, if this process is followed by one or more contracting processes, represented under a separate open contracting identifier (ocid). This is commonly used to refer to subcontracts and to renewal or replacement processes for this contract.", + "description": "The details of related processes: for example, if this process is followed by one or more contracting processes, represented under a separate ocid. This is commonly used to refer to subcontracts and to renewal or replacement processes for this contract.", "title": "Related processes", "type": "array" }, @@ -10652,7 +10652,7 @@ "openCodelist": true }, "identifier": { - "description": "The identifier of the related process. If the scheme is 'ocid', this must be an Open Contracting ID (ocid).", + "description": "The identifier of the related process. If the scheme is 'ocid', this must be an open contracting process identifier (ocid).", "title": "Identifier", "type": [ "string", @@ -10670,7 +10670,7 @@ } } }, - "description": "The details of related processes: for example, if this process follows on from one or more other processes, represented under a separate open contracting identifier (ocid). This is commonly used to relate mini-competitions to their parent frameworks or individual tenders to a broader planning process.", + "description": "The details of related processes: for example, if this process follows on from one or more other processes, represented under a separate ocid. This is commonly used to relate mini-competitions to their parent frameworks or individual tenders to a broader planning process.", "title": "Related processes", "type": "array" }, @@ -20269,7 +20269,7 @@ "openCodelist": true }, "identifier": { - "description": "The identifier of the related process. If the scheme is 'ocid', this must be an Open Contracting ID (ocid).", + "description": "The identifier of the related process. If the scheme is 'ocid', this must be an open contracting process identifier (ocid).", "title": "Identifier", "type": [ "string", @@ -20287,7 +20287,7 @@ } } }, - "description": "The details of related processes: for example, if this process is followed by one or more contracting processes, represented under a separate open contracting identifier (ocid). This is commonly used to refer to subcontracts and to renewal or replacement processes for this contract.", + "description": "The details of related processes: for example, if this process is followed by one or more contracting processes, represented under a separate ocid. This is commonly used to refer to subcontracts and to renewal or replacement processes for this contract.", "title": "Related processes", "type": "array" }, @@ -26248,7 +26248,7 @@ "openCodelist": true }, "identifier": { - "description": "The identifier of the related process. If the scheme is 'ocid', this must be an Open Contracting ID (ocid).", + "description": "The identifier of the related process. If the scheme is 'ocid', this must be an open contracting process identifier (ocid).", "title": "Identifier", "type": [ "string", diff --git a/schema/release-schema.json b/schema/release-schema.json index dffd73743..d770e58c8 100644 --- a/schema/release-schema.json +++ b/schema/release-schema.json @@ -6,14 +6,14 @@ "type": "object", "properties": { "ocid": { - "title": "Open Contracting ID", + "title": "Open contracting process identifier", "description": "A globally unique identifier for the contracting process that the release describes. Alternatively, this identifier can refer to a planning process or a single stage of a multiple stage procedure. It is composed of an ocid prefix and an internal identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information, see the [identifiers](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/) reference.", "type": "string", "minLength": 1 }, "id": { "title": "Release ID", - "description": "The identifier of the release. The release ID must be unique within the scope of the contracting process identified by the Open Contracting ID (ocid), for a given version of OCDS. In other words, a publisher may publish datasets for different versions of OCDS, and repeat releases within each dataset. The release ID must not contain the number sign (#). For a compiled release, the `ocid` and the maximum `date` among the individual releases used to create the compiled release, separated by a hyphen: {ocid}-{date}.", + "description": "The identifier of the release. The release ID must be unique within the scope of the contracting process (identified by the ocid), for a given version of OCDS. In other words, a publisher may publish datasets for different versions of OCDS, and repeat releases within each dataset. The release ID must not contain the number sign (#). For a compiled release, the `ocid` and the maximum `date` among the individual releases used to create the compiled release, separated by a hyphen: {ocid}-{date}.", "type": "string", "minLength": 1, "omitWhenMerged": true @@ -104,7 +104,7 @@ "items": { "$ref": "#/definitions/RelatedProcess" }, - "description": "The details of related processes: for example, if this process follows on from one or more other processes, represented under a separate open contracting identifier (ocid). This is commonly used to relate mini-competitions to their parent frameworks or individual tenders to a broader planning process.", + "description": "The details of related processes: for example, if this process follows on from one or more other processes, represented under a separate ocid. This is commonly used to relate mini-competitions to their parent frameworks or individual tenders to a broader planning process.", "title": "Related processes", "type": "array" }, @@ -803,7 +803,7 @@ "items": { "$ref": "#/definitions/RelatedProcess" }, - "description": "The details of related processes: for example, if this process is followed by one or more contracting processes, represented under a separate open contracting identifier (ocid). This is commonly used to refer to subcontracts and to renewal or replacement processes for this contract.", + "description": "The details of related processes: for example, if this process is followed by one or more contracting processes, represented under a separate ocid. This is commonly used to refer to subcontracts and to renewal or replacement processes for this contract.", "title": "Related processes", "type": "array" }, @@ -2235,7 +2235,7 @@ "openCodelist": true }, "identifier": { - "description": "The identifier of the related process. If the scheme is 'ocid', this must be an Open Contracting ID (ocid).", + "description": "The identifier of the related process. If the scheme is 'ocid', this must be an open contracting process identifier (ocid).", "title": "Identifier", "type": [ "string", From b6013c808223ce305b4207b9ca44f3e3975eb05b Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 15:11:54 -0400 Subject: [PATCH 36/37] record package schema: Defer to the description of a release/ocid in the description of a record. Adapt title and description for ocid from release schema. --- docs/schema/records_reference.md | 4 ++-- schema/record-package-schema.json | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/schema/records_reference.md b/docs/schema/records_reference.md index b43ce9c03..81d5bed2a 100644 --- a/docs/schema/records_reference.md +++ b/docs/schema/records_reference.md @@ -1,8 +1,8 @@ # Record Reference -A record aggregates the releases about a contracting process, a planning process, or a single stage of a multi-stage procedure (e.g. a framework agreement with reopening of competition). +A record aggregates releases with the same [open contracting process identifier (ocid)](identifiers.md#contracting-process-identifier-ocid). -There should be a single record per process per [distribution](https://www.w3.org/TR/vocab-dcat-2/#Class:Distribution), where a distribution might be a specific API endpoint or a specific bulk download file. +There should be a single record per ocid per [distribution](https://www.w3.org/TR/vocab-dcat-2/#Class:Distribution), where a distribution might be a specific API endpoint or a specific bulk download file. **Note: If any conflicts are found between this text, and the text within the schema, the schema takes precedence.** diff --git a/schema/record-package-schema.json b/schema/record-package-schema.json index ff4d39ff4..50d842102 100644 --- a/schema/record-package-schema.json +++ b/schema/record-package-schema.json @@ -126,12 +126,12 @@ "definitions": { "Record": { "title": "Record", - "description": "Information about a contracting process, a planning process, or a single stage of a multi-stage procedure (e.g. a framework agreement with reopening of competition). There should be a single record per process per [distribution](https://www.w3.org/TR/vocab-dcat-2/#Class:Distribution), where a distribution might be a specific API endpoint or a specific bulk download file.", + "description": "A record aggregates releases with the same open contracting process identifier (ocid). There should be a single record per ocid per [distribution](https://www.w3.org/TR/vocab-dcat-2/#Class:Distribution), where a distribution might be a specific API endpoint or a specific bulk download file.", "type": "object", "properties": { "ocid": { - "title": "Open Contracting ID", - "description": "A unique identifier that identifies the unique Open Contracting Process. For more information see: https://standard.open-contracting.org/{{version}}/{{lang}}/getting_started/contracting_process/", + "title": "Open contracting process identifier", + "description": "A globally unique identifier for the contracting process that the record describes. Alternatively, this identifier can refer to a planning process or a single stage of a multiple stage procedure. It is composed of an ocid prefix and an internal identifier. It is encouraged to separate the ocds prefix and the internal identifier with a hyphen (`-`). For more information, see the [identifiers](https://standard.open-contracting.org/{{version}}/{{lang}}/schema/identifiers/) reference.", "type": "string" }, "releases": { From 0691040403c4bb7774cf55e5f16ef92a13bca4d6 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 30 Jul 2021 15:16:22 -0400 Subject: [PATCH 37/37] Fix broken internal links --- docs/getting_started/quality.md | 2 +- docs/getting_started/releases_and_records.md | 2 +- docs/guidance/map/contracting_planning_processes.md | 2 +- docs/schema/records_reference.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/getting_started/quality.md b/docs/getting_started/quality.md index 1d6c2822c..cff6a937c 100644 --- a/docs/getting_started/quality.md +++ b/docs/getting_started/quality.md @@ -29,7 +29,7 @@ Understanding all of the challenges above, we understand that increasing the tra All OCDS publications ought to meet the following criteria: -1. **Registered**: The data uses a [registered OCID prefix](../schema/identifiers.md#contracting-process-identifier-ocid). +1. **Registered**: The data uses a [registered OCID prefix](../schema/identifiers.md#open-contracting-process-identifier-ocid). 1. **Discoverable**: It is possible to discover the data by navigating a website whose homepage is indexed by popular web search engines. 1. **Retrievable**: It is possible to automate the download of all the data, either using an HTML page listing bulk download URLs, or using only machine-readable data as input. 1. **Reviewable**: The [OCDS Data Review Tool](https://standard.open-contracting.org/review/) is able to report results on the data. diff --git a/docs/getting_started/releases_and_records.md b/docs/getting_started/releases_and_records.md index beb80e336..d2d1e8083 100644 --- a/docs/getting_started/releases_and_records.md +++ b/docs/getting_started/releases_and_records.md @@ -47,7 +47,7 @@ Releases follow the [release schema](../schema/reference). The schema covers the #### Identifiers -Each release contains an [ocid](../schema/identifiers.md#contracting-process-identifier-ocid) to identify the contracting process it relates to. An ocid is composed of a prefix and an unique process identifier chosen by the publisher. +Each release contains an [ocid](../schema/identifiers.md#open-contracting-process-identifier-ocid) to identify the contracting process it relates to. An ocid is composed of a prefix and an unique process identifier chosen by the publisher. A release also needs a release identifier, unique in the scope of the contracting process. A release id can be built in several ways. Publishers can use any generation strategy, as long as the ids don’t collide within the same process. diff --git a/docs/guidance/map/contracting_planning_processes.md b/docs/guidance/map/contracting_planning_processes.md index 408206d04..289f4416b 100644 --- a/docs/guidance/map/contracting_planning_processes.md +++ b/docs/guidance/map/contracting_planning_processes.md @@ -1,6 +1,6 @@ # Contracting processes and planning processes -OCDS recognizes two types of processes: contracting processes and planning processes. In OCDS, a given process is uniquely identified by an [open contracting process identifier](../../schema/identifiers.md#contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to their OCDS representation. +OCDS recognizes two types of processes: contracting processes and planning processes. In OCDS, a given process is uniquely identified by an [open contracting process identifier](../../schema/identifiers.md#open-contracting-process-identifier-ocid) (`ocid`). This section helps map your contracting activities (most often procurement procedures) to their OCDS representation. OCDS defines a contracting process as: diff --git a/docs/schema/records_reference.md b/docs/schema/records_reference.md index 81d5bed2a..b6ea30f40 100644 --- a/docs/schema/records_reference.md +++ b/docs/schema/records_reference.md @@ -1,6 +1,6 @@ # Record Reference -A record aggregates releases with the same [open contracting process identifier (ocid)](identifiers.md#contracting-process-identifier-ocid). +A record aggregates releases with the same [open contracting process identifier (ocid)](identifiers.md#open-contracting-process-identifier-ocid). There should be a single record per ocid per [distribution](https://www.w3.org/TR/vocab-dcat-2/#Class:Distribution), where a distribution might be a specific API endpoint or a specific bulk download file. @@ -36,7 +36,7 @@ The following example demonstrates the package metadata and record fields. ## Record structure -A record **must** contain an [ocid](identifiers.md#contracting-process-identifier-ocid) and all [releases](#releases) about the contracting process at the time of the record's publication. As such, a record functions as an index of releases about a contracting process. +A record **must** contain an [ocid](identifiers.md#open-contracting-process-identifier-ocid) and all [releases](#releases) about the contracting process at the time of the record's publication. As such, a record functions as an index of releases about a contracting process. A record **should** contain a [compiledRelease](#compiled-release) object, which represents the state of the contracting process at the time of the record's publication.