-
Notifications
You must be signed in to change notification settings - Fork 0
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
memberOf: OrganizationReference's that don't resolve #88
Comments
I like the idea of a new class more. Maybe one with only name, id and url/uri to point to a page with more info in case the Organization doesn't exist in the parties array? |
Sounds good to me. What do you suggest as the new class name? |
Maybe ExternalOrganizationReference, but if it exists in the parties array then that doesnt make much sense. So maybe ParentOrganizationReference ? |
I think maybe |
I need some input on modelling for this. The simplest version would look the same as the example in the extension documentation, with the addition of an optional {
"parties": [
{
"id": "12-001",
"name": "Presidencia de Paraguay",
"identifier": {
"scheme": "PY-PGN",
"id": "12-001",
"legalName": "Presidencia de la República del Paraguay"
}
},
{
"id": "12-001-52",
"name": "SENATICS",
"identifier": {
"scheme": "PY-PGN",
"id": "12-001-52",
"legalName": "Secretaría Nacional de Tecnología y Comunicación"
},
"memberOf": [
{
"id": "12-001",
"name": "Presidencia del Paraguay"
},
{
"id": "PG",
"name": "Government of Paraguay",
"url": "http://www.gov.py"
}
]
}
]
} The downsides of this approach are:
To address those issues, another option could be to separate out the 'internal' reference (to the parties array) and the external reference, by having a nested So where the {
"memberOf": [
{
"id": "12-001",
"reference": {
"id": "12-001",
"name": "Presidencia del Paraguay"
}
}
]
} And where the {
"memberOf": [
{
"id": "PY-PGN-PG",
"identifier": {
"id": "PG",
"scheme": "PY-PGN",
"legalName": "Government of Paraguay"
},
"url": "http://www.gov.py"
}
]
} The downsides of this approach are:
Two of those issues could be resolved by having a @jpmckinney @yolile do you have any views on the preferred approach? |
I'm not sure that it's necessary to reconcile the ParentOrganization with any potential matches in the If we want to support reconciliation, then we can recommend following a particular approach to the use of the I'm also fine with putting |
From discussion at OCDS retreat, we are considering a new memberships extension, which would be similar to other standards' ways of expressing organizational membership with looser semantics – in particular in the case of consortia. One important advantage is being able to describe the membership itself, like the type of membership. As part of this, we should check whether the shareholders extension can be merged into a common approach. |
Noting that if we pursue this extension (rather than a new memberships extension), then we can add this to the extension registry once this issue is closed. |
The readme has (emphasis added):
An important structural check (I forget if this is implemented in CoVE) is to check whether all OrganizationReference's resolve to an object in the
parties
array. The guidance here would contradict that check.I understand the reason to not put all values of
memberOf
into theparties
array. I think the resolution might be to use a different class thanOrganizationReference
. We can either useOrganization
itself (encouraging publishers to limit it toid
andname
if the organization is already described in theparties
array), or perhaps some new class.Eager to hear other's thoughts.
The text was updated successfully, but these errors were encountered: