In the BODS schema we have something a bit like what @bloom is describing (although each of these are held at the record level rather than any being aggregated to a higher level).
- publisher (as above)
- source - this is an object which is kind of a 2 in 1 for what we could describe here as a
steward
orrepresentative
- it includessource.type
for whether it’s a self declaration, third party information, or from an official register.source.assertedBy
is the name of the agent making the assertion. So this object could be used for a person declaring their own interests or an official register declaring their interests. It doesn’t include contact information beyond just a URL though.
I don’t think this approach would transfer directly to OR but might be useful to have as a reference