Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a class for natural persons #883

Open
jpmckinney opened this issue Jun 20, 2019 · 19 comments
Open

Add a class for natural persons #883

jpmckinney opened this issue Jun 20, 2019 · 19 comments
Labels
Focus - Documentation Includes corrections, clarifications, new guidance, and UI/UX issues Schema Relating to other changes in the JSON Schema (renamed fields, schema properties, etc.)

Comments

@jpmckinney
Copy link
Member

jpmckinney commented Jun 20, 2019

Problem

Presently, entries in the parties array are only Organization objects:

    "parties": { ...
      "items": {
        "$ref": "#/definitions/Organization"
      } ...

Organization has a description of "A party (organization)". In other words, all parties must be organizations, at present, according to the schema. Many of the extensions to this object add organization-specific fields that don't make sense for people.

If any natural persons belong in the parties array, we will need to change the schema.

Sidebar: Exceptional case: Sole traders: When governments award contracts to natural persons, they are often treated administratively as if they were corporations. For example, in Canada, natural persons with significant commercial activities must register a GST (VAT) ID the same as a corporation. This being the case, it's fine to use the Organization object for sole traders in OCDS.

Background

#368 anticipated allowing natural persons as parties, but it's not clear that this was realized, beyond the special case of sole traders.

Discussion

In terms of what belongs in the parties array, the field is described as "Information on the parties … who are involved in the contracting process and their roles." Going over the types of individuals that have come up:

  • Legal representatives of suppliers and buyers: A legal representative is not a party to the contracting process. The supplier or buyer that the person represents is the party. A legal representative is just a person who can legally bind the organization.
  • Owners, authorized agents, signing officers, contact points, etc.: These are similarly not parties to the process. They are people who are members of an organization who can act on behalf of that organization, within the legal limits of the rights/privileges accorded to their role/office.

it would not make sense to present such people alongside other parties; this would likely confuse users, especially given that an unaware tool won't be able to draw the link between the many people and their related organizations.

#621 discusses a local extension that would use the parties array for attendees of clarification meetings, including potential bidders (organizations) and public servants (natural persons). My interpretation is that the public servants are not parties, but are instead there on behalf of the buyer.

Other examples of natural persons are members of approval or award committees, etc. This is a more ambiguous scenario. However, I think it can still be said that, even in the temporary role of a juror in a design contest, that person is working on behalf of the buyer to determine the winner.

Proposal

For the above natural persons, we can consider a new field (people) on the Organization object to collect all the relevant people and their respective roles within/with respect to that organization. In that case, unaware tools would display people within the appropriate context of their related organization.

As of writing, we don't have a use case for natural persons in the parties array (besides sole traders). If we do, however, we'll need to change the schema.

This issue has at least raised the need to better document the use of the parties array, and the treatment of natural persons in OCDS.

@jpmckinney jpmckinney added Schema Relating to other changes in the JSON Schema (renamed fields, schema properties, etc.) Focus - Documentation Includes corrections, clarifications, new guidance, and UI/UX issues labels Jun 20, 2019
@PaulBoroday
Copy link

PaulBoroday commented Jul 1, 2019

Hey!
In MTender's contracts we are using the following approach:

{
  "parties": [
    {
      "persons": [
        {
          "title": "Mr",
          "name": "John Smith",
          "identifier": {
            "scheme": "",
            "id": "",
            "uri": ""
          },
          "businessFunction": [
            {
              "type": "authority",
              "classification": {
                "scheme": "",
                "id": "",
                "uri": ""
              },
              "jobTitle": "Chief Executive Officer",
              "period": {
                "startDate": ""
              },
              "documents": [
                {
                  "id": "",
                  "docType": "regulatoryDocument",
                  "url": ""
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

As you can see we are indicating business function for each disclosed person. The structure description is following:

  • type - is a code of the function taken from the codelist and used for the contract life-cycle implementation
  • classification - basically classification of the role according to ISCO-8
  • jobTitle - as it is for the contract generation
  • period - the period of occupation
  • documents - proof(s) of the position

More details here

@jpmckinney
Copy link
Member Author

jpmckinney commented Jul 10, 2019

Very useful, thank you! I will review that extension when I have a chance.

For now, I think people would be preferred to persons.

@ColinMaudry
Copy link
Member

In the context of design contests, we should be able to add jury members to the parties array.

@woodbine
Copy link

We're drafting a new extension for transactions and the inclusion of people in the parties array is potentially very useful, as we need to record who made a purchase and any approvers for each transaction. I've drafted up an example and think it would make a useful addition.

    "parties": [
       {
            "name": "Motorways UK",
            "id": "GB-GOR-XX1234",
            "identifier": {
                "scheme": "GB-GOR",
                "legalName": "Motorways UK",
                "id": "XX1234",
                "uri": "https://government-organisation.register.gov.uk/records/XX1234"
            },
            "address": {
                "postalCode": "LL55 4NY",
                "countryName": "UK",
                "streetAddress": "8 Mountain Walk",
                "region": "Westshire",
                "locality": "Patcham"
            },
            "people": [{
                "title": "Mrs",
                "name": "Sarah Russell",
                "email": "EX12345@motorwaysuk.gov.uk",
                "telephone": "+44 0123 456 7890",
                "faxNumber": "+44 0123 456 7891",
                "identifier": {
                    "scheme": "",
                    "id": "",
                    "uri": ""
                },
                "businessFunction": [{
                    "type": "authority",
                    "classification": {
                        "scheme": "",
                        "id": "",
                        "uri": ""
                    },
                    "jobTitle": "Motorways Manager",
                    "period": {
                        "startDate": ""
                    },
                    "documents": [{
                        "id": "",
                        "docType": "regulatoryDocument",
                        "url": "",
                    }]
                }]
            },
            {
                "title": "Mr",
                "name": "Tim Kennedy",
                "email": "tim@motorwaysuk.gov.uk",
                "telephone": "+44 0123 456 7890",
                "faxNumber": "+44 0123 456 7891",
                "identifier": {
                    "scheme": "",
                    "id": 98765432,
                    "uri": ""
                },
                "businessFunction": [{
                    "type": "authority",
                    "classification": {
                        "scheme": "",
                        "id": "FIN",
                        "uri": ""
                    },
                    "jobTitle": "Finance Manager",
                    "period": {
                        "startDate": ""
                    },
                    "documents": [{
                        "id": "",
                        "docType": "regulatoryDocument",
                        "url": "",
                    }]
                }]
            },
            {
                "title": "Mr",
                "name": "Ian Marshall",
                "email": "ian@motorwaysuk.gov.uk",
                "telephone": "+44 0123 456 7890",
                "faxNumber": "+44 0123 456 7891",
                "identifier": {
                    "scheme": "",
                    "id": 12345678,
                    "uri": ""
                },
                "businessFunction": [{
                    "type": "authority",
                    "classification": {
                        "scheme": "",
                        "id": "FIN",
                        "uri": ""
                    },
                    "jobTitle": "Finance Officer",
                    "period": {
                        "startDate": ""
                    },
                    "documents": [{
                        "id": "",
                        "docType": "regulatoryDocument",
                        "url": "",
                    }]
                }]
            }],
            "roles": [
                "procuringEntity",
                "buyer",
                "administrativeEntity"
            ]
        },
       {
            "name": "A1 Expert Smart Moto Design",
            "id": "GB-COH-11111111",
            "identifier": {
                "scheme": "GB-COH",
                "id": "11111111",
                "legalName": "A1 Expert Smart Moto Design Ltd",
                "uri": "https://beta.companieshouse.gov.uk/company/11111111"
            },
            "address": {
                "streetAddress": "Farm Grove, Prince Road",
                "locality": "Patcham",
                "region": "Westshire",
                "postalCode": "WS18 5BW",
                "countryName": "UK"
            },
            "contactPoint": {
                "name": "Kim Designer",
                "email": "kim.designerd@a1expertsmart.com",
                "telephone": "+44 0123 456 7890",
                "url": "https://www.example.com"
            },
            "roles": [
                "supplier"
            ]
        },
       {
            "name": "Expert Motorway Supervisors Ltd",
            "id": "GB-COH-22222222",
            "identifier": {
                "scheme": "GB-COH",
                "id": "22222222",
                "legalName": "Expert Motorway Supervisors Ltd",
                "uri": "https://beta.companieshouse.gov.uk/company/22222222"
            },
            "address": {
                "streetAddress": "9 Seaview Road",
                "locality": "London",
                "region": "London",
                "postalCode": "SE1 1EZ",
                "countryName": "UK"
            },
            "people": [{
                "title": "Ms",
                "name": "Mollie Kent",
                "email": "mollie@expertmotorways.co.uk",
                "telephone": "+44 0123 456 7890",
                "faxNumber": "+44 0123 456 7891",
                "identifier": {
                    "scheme": "",
                    "id": 88888888,
                    "uri": ""
                },
                "businessFunction": [{
                    "type": "supplier",
                    "classification": {
                        "scheme": "",
                        "id": "MAR",
                        "uri": ""
                    },
                    "jobTitle": "Marketing Manager",
                    "period": {
                        "startDate": ""
                    },
                    "documents": [{
                        "id": "",
                        "docType": "regulatoryDocument",
                        "url": "",
                    }]
                }]
            }],
            "roles": [
                "supplier"
            ]
        },
       {
            "name": "Concrete Motorways Construction",
            "id": "GB-COH-33333333",
            "identifier": {
                "scheme": "GB-COH",
                "id": "GB-COH-33333333",
                "legalName": "Concrete Motorways Construction Ltd",
                "uri": "https://beta.companieshouse.gov.uk/company/33333333"
            },
            "address": {
                "streetAddress": "5 Example Grove",
                "locality": "London",
                "region": "London",
                "postalCode": "SW1A 1AA",
                "countryName": "UK"
            },
            "people": [{
                "title": "Ms",
                "name": "Ahmet Bristol",
                "email": "ahmet@concrete-motorways.co.uk",
                "telephone": "+44 0123 456 7890",
                "faxNumber": "+44 0123 456 7891",
                "identifier": {
                    "scheme": "",
                    "id": 00000000,
                    "uri": ""
                },
                "businessFunction": [{
                    "type": "supplier",
                    "classification": {
                        "scheme": "",
                        "id": "MAR",
                        "uri": ""
                    },
                    "jobTitle": "Head of Regional Business Development (South East Region)",
                    "period": {
                        "startDate": ""
                    },
                    "documents": [{
                        "id": "",
                        "docType": "regulatoryDocument",
                        "url": "",
                    }]
                }]
            }],
            "roles": [
                "supplier"
            ]
        }
    ],```

@jpmckinney jpmckinney added this to the 1.2.0 milestone May 22, 2020
@jpmckinney jpmckinney modified the milestones: 1.2.0, 1.3.0 Jul 9, 2020
@duncandewhurst
Copy link
Contributor

Example of award committee member data from Taiwan, which includes the following fields for each member:

  • Name
  • Occupation
  • Academic experience related to procurement

@duncandewhurst
Copy link
Contributor

I agree with the proposal.

The list of information for disclosure upon request from the CoST IDS includes "Project officials and roles" which CoST describes as "Name and position of the highest authority in the procuring entity where the budget for this project is allocated (project owner)"

OC4IDS reuses the parties/organization model from OCDS and includes the following related guidance, which was authored before the proposal in this issue:

Details of a individuals involved at the project or contract level can be included in the parties array with a suitable role.

In open-contracting/infrastructure#220 we're working on improving this guidance and adding new fields, so it would be good to decide on a model and property names (for at least name and position/job title) for consistency between the standards.

@jpmckinney
Copy link
Member Author

jpmckinney commented Nov 6, 2020

This issue is presently scheduled for 1.3/2.0, as it's a fairly fundamental question (though not in high demand) that I estimate is too large for the 1.2 release (which is already trying to close 80 less contentious / less complicated issues).

With respect to OC4IDS, Schema.org just puts jobTitle directly on the Person (which offers a good model in general). There are use cases for a more complex model like businessFunction above, but I don't see consensus being reached easily.

@mrshll1001
Copy link
Contributor

Just noting that the development of the TransactionDetails Extension (CRM: #5917) potentially demonstrates a demand for this, as it wishes to model natural persons as an executor and authorizor of a transaction.

@JachymHercher
Copy link
Contributor

For context, some info on how the EU deals with this:

The eForms act defines that "'Organisation’ refers to a legal or natural person or a public entity." Furthermore, organisation BT-633 (Organisation Natural Person) allows marking organisations that are natural persons. The idea is that the organisation block can be used to inform about people, even if some of the fields will not be used.

We expect to see two main type of natural persons in the data: sole proprietors and beneficial owners (additionally, some organisations requesting review could also plausibly be natural persons). Beyond policy, an additional added value of knowing that an organisation is a natural person might be linked to GDPR (e.g. organisation names that are also names of natural persons might have different policies for removal).

In eInvoicing, the definition of organisation is based on ISO 6523. The organisation under this standard also covers sole proprietors.

@jpmckinney
Copy link
Member Author

jpmckinney commented Jan 5, 2021

@JachymHercher Sole proprietors make sense, and is an exception we carve out in OCDS ("sole traders" above).

In eForms, I only see the following in BG-4 Winner, which wouldn't result in BG-703 Organisation being used for a beneficial owner.

ID Name Data type Repeatable Description
BT-706 Winner Owner Nationality Code Yes The nationality (or nationalities) of the beneficiary owner(s) of the winner, tenderer, or subcontractor; as published in the register(s) established by anti-money laundering legislation. If such a register does not exist (e.g. in case of non-EU contractors) then equivalent information from other sources.
BT-746 Winner Listed Indicator No The nationality (or nationalities) of the beneficiary owner(s) of the winner, tenderer, or subcontractor is not published in the register(s) established by anti-money laundering legislation, because the winner is listed on a regulated market (e.g. a stock exchange) that ensures adequate transparency in line with anti-money laundering legislation.

@JachymHercher
Copy link
Contributor

JachymHercher commented Jan 10, 2021

BT-706 and BT-746 are used for minimalistic reporting (just the nationality). Publishers that want to publish more can do so by publishing BG-703 and choosing the 'ben-own' code in https://op.europa.eu/en/web/eu-vocabularies/at-concept-scheme/-/resource/authority/organisation-role.

@woodbine
Copy link

woodbine commented Jan 10, 2021 via email

@ColinMaudry
Copy link
Member

ColinMaudry commented Sep 30, 2021

Very practically, eForms BT-633 (mentioned by @JachymHercher) is indeed a boolean field that tags an organization that is part of a procedure as a person instead of an organization. A common use case is, I believe, when a tenderer is a self-employed individual (like me!).

Until OCDS distinguishes people-parties from organizations-parties, I recommend implementers to discard this boolean when mapping eForms to OCDS.

@neelima-j
Copy link

A use case for natural persons in the parties array (besides sole traders):

For some Indian public sector companies' procurement processes, Independent External Monitors (IEM) are appointed for transparency and dispute resolution.
IEMs are retired govt. employees of a certain rank, appointed by the Central Vigilance Commission (a governmental body that addresses governmental corruption).

IEMs will have access to all the documents/records pertaining to the contract for which a complaint or issue is raised before them, except the documents having national security implications. The IEMs will examine all complaints received by them and give their recommendations to the chief executive of the organisation. In case of suspicion of serious irregularities requiring legal or administrative action, they are supposed to send a report to the Chief Vigilance Officers (CVOs)

CivicDataLab (India) want to capture the name and designation of the IEM.

Example:
Mumbai Port Trust_Tendernotice_1.pdf
IEM details are given in the section mentioning Tender Submission. "Shri P.K Gopinath, IPoS ( Retd.) has been nominated as Independent External Monitor"
This is mentioned in Tender Submission because bidders are required to sign an Integrity Pact.

However, the role of the IEM lasts till the contracting process is concluded.
Source - Roles and functions of IEM as defined by a public sector company.

This leaves the parties array as the logical home for the Independent natural person to be mentioned.

@yolile
Copy link
Member

yolile commented Aug 21, 2023

Paraguay DNCP now wants to publish information about the legal representatives of each company. The legal representatives are natural persons. They have, for each organization, a list of legal representatives, including:

  • Personal national identifier
  • Name and last name
  • Job position

The legal representative is a different concept from the organization's contact point.

The parties/people approach and the fields used by the Moldova extension could be reused for this use case (although the proposed model is more complicated than what the DNCP needs)

@jpmckinney
Copy link
Member Author

There's no consensus on the model other than putting a people array under Organization, so you can suggest whatever alternative is more suitable (for example, I don't think businessFunction will survive as currently modelled).

@yolile
Copy link
Member

yolile commented Aug 23, 2023

Sounds good. I'm wondering if we should change the beneficial ownership extension as part of this, or maybe that concept won't fall under the "people" definition?

In any case, I think that the model should include at least:

{
  "parties": [
    {
      "id": "PY-RUC-1223",
      "name": "Company A",
      "people": [
        {
          "id": "1",
          "name": "",
          "identifier": {
            "scheme": "",
            "id": ""
          },
          "roles": [
            "legalRepresentative"
          ],
          "jobTitle": ""
        }
      ]
    }
  ]
}

Where other possible roles are: Owners, authorized agents, signing officers, contact points (maybe not contact points as we already have Organization/contactPoint) as per #883

As mentioned in #883 (comment), I think this information should be enough for the current demand.

@duncandewhurst
Copy link
Contributor

Having jobTitle directly on Person is in keeping with the OC4IDS Person definition.

@yolile
Copy link
Member

yolile commented Sep 4, 2023

Another real use case for this is in Argentina at the national level where they have the information about who signed the contract (name and job title)
cc @fppenna

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Focus - Documentation Includes corrections, clarifications, new guidance, and UI/UX issues Schema Relating to other changes in the JSON Schema (renamed fields, schema properties, etc.)
Projects
None yet
Development

No branches or pull requests

9 participants