Eric Jahn <
er...@alexandriaconsulting.com> writes:
>Thanks Karl and Dan for the update on your work!
>
>Your timing is excellent, since we're starting to work on
>implementation of this functionality. For the consent to share API,
>do you have an underlying logical or conceptual model for the
>underlying entity relations? That's usually where I try to start
>when talking about APIs, since if the terms have different underlying
>meaning/relations, your API signatures might mean something else to
>you than to me. With HMIS stuff, we have the HMIS logical model, but
>moving into this area is sort of undefined. I'd be happy to help
>with a simple OWL ontology or something.
>
>I found some ontologies on this subject at:
https://www.w3.org/ns/
>odrl/2/#term-consentingParty and at
>
https://github.com/ICO-ontology/ICO . One approaches from a medical
>viewpoint, and the other from attribution/digital rights. The
>provenance stuff that was pretty heavily worked on by W3C a few years
>ago is also useful I think, but that's less directly related.
We're basically using terms and concents as per the HUD logical model, though we've coined the term "submitter" to refer to the user processing the consent request -- see below:
* "Client": Person receiving services. A client grants or denies consent to share their personal information.
* "Submitter": Person using the system, e.g, a caseworker registering a client.
* Continuum of Care: This is what HUD thinks it is.
* Organization: A member of a CoC. Typically, the Submitter is associated with an Organization, and that Organization is a member of a Continuum of Care.
The field names within a consent record are simply those used in the Clients (and Enrollments, etc) records, as already defined in the API, which in turn is based on the 2014 HUD Data Definitions.
Does that clarify what the signatures mean? And, would that ontology cover the use cases you have in mind as well?
>It would also be useful, I think, to have a records request method
>(sort of the reverse/pull of client consent).
Oh, that's simply "GET /consents/{CONSENT_RECORD_ID}"
(We anticipate it being used in practice, too, because sometimes a consent grant needs to be approved by someone else -- an administrator -- before it takes effect.)
>btw, I noticed in your pages you reference compatibility with the
>apis at
https://github.com/hmis-api . That's been unsupported now
>for almost 2 years, and all our current HMIS/CES API listings are
>posted here .
Fixed, thank you!
Best regards,
-Karl