John Moehrke XACML Consent Example
0.1.0 - ci-build
John Moehrke XACML Consent Example, published by John Moehrke (Moehrke Research LLC). This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/JohnMoehrke/xacml-consent/ and changes regularly. See the Directory of published versions
{
"resourceType" : "DocumentReference",
"id" : "xacml-patient-consent-12345",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: DocumentReference xacml-patient-consent-12345</b></p><a name=\"xacml-patient-consent-12345\"> </a><a name=\"hcxacml-patient-consent-12345\"> </a><p><b>identifier</b>: oasis:names:tc:xacml:1.0:Policy/@PolicyId/consent-policy-set-12345</p><p><b>status</b>: Current</p><p><b>type</b>: <span title=\"Codes:{http://loinc.org 59284-0}\">Consent Document</span></p><p><b>subject</b>: <a href=\"Patient-ex-patient.html\">John Schmidt Other, DoB: 1923-07-25 ( http://example.org/mrn#123456)</a></p><blockquote><p><b>content</b></p><h3>Attachments</h3><table class=\"grid\"><tr><td style=\"display: none\">-</td><td><b>ContentType</b></td><td><b>Data</b></td></tr><tr><td style=\"display: none\">*</td><td>application/xml</td><td>(base64 data - 5,596 base64 chars)</td></tr></table></blockquote></div>"
},
"identifier" : [
{
"type" : {
"coding" : [
{
"code" : "oasis:names:tc:xacml:1.0:Policy/@PolicyId"
}
]
},
"value" : "consent-policy-set-12345"
}
],
"status" : "current",
"type" : {
"coding" : [
{
"system" : "http://loinc.org",
"code" : "59284-0",
"display" : "Consent Document"
}
]
},
"subject" : {
🔗 "reference" : "Patient/ex-patient"
},
"content" : [
{
"attachment" : {
"contentType" : "application/xml",
"data" : "PCEtLSBUaGlzIFhBQ01MIHBvbGljeSBmaWxlIGVuY29kZXMgYSBwYXRpZW50IGNvbnNlbnQgZm9yIFBhdGllbnQgSUQgMTIzNDUuIFNwZWNpZmljYWxseToKClB1cnBvc2U6IERlZmluZXMgdGhlIHBhdGllbnQncyBwcmVmZXJlbmNlcyBmb3IgZGF0YSBzaGFyaW5nIGJhc2VkIG9uIHNlbnNpdGl2aXR5IHRhZ3MgdXNpbmcgQXR0cmlidXRlLUJhc2VkIEFjY2VzcyBDb250cm9sIChBQkFDKS4KCkNvbnNlbnQgUnVsZXM6CgoxLiBQZXJtaXRzIE5vcm1hbCBEYXRhIC0gQWxsb3dzIHNoYXJpbmcgb2YgZGF0YSB0YWdnZWQgYXMgIk5vcm1hbCIgKE4pIHNlbnNpdGl2aXR5CjIuIERlbmllcyBSZXN0cmljdGVkIERhdGEgLSBCbG9ja3Mgc2hhcmluZyBvZiBkYXRhIHRhZ2dlZCBhcyAiUmVzdHJpY3RlZCIgKFIpIHNlbnNpdGl2aXR5CgpIb3cgaXQgV29ya3M6CgotIFRhcmdldHMgcmVxdWVzdHMgd2hlcmUgdGhlIHN1YmplY3QtaWQgbWF0Y2hlcyBwYXRpZW50IDEyMzQ1Ci0gVXNlcyAiZGVueS1vdmVycmlkZXMiIGF0IHRoZSBQb2xpY3lTZXQgbGV2ZWwgdG8gZW5zdXJlIGRlbmlhbHMgdGFrZSBwcmVjZWRlbmNlCi0gQ29udGFpbnMgdHdvIHN1Yi1wb2xpY2llczogb25lIGZvciBOb3JtYWwgZGF0YSAocGVybWl0LW92ZXJyaWRlcykgYW5kIG9uZSBmb3IgUmVzdHJpY3RlZCBkYXRhIChkZW55LW92ZXJyaWRlcykKLSBFdmFsdWF0ZXMgdGhlIGRhdGEtc2Vuc2l0aXZpdHkgYXR0cmlidXRlIG9uIHJlc291cmNlcyB0byBkZXRlcm1pbmUgYWNjZXNzCi0gVGhpcyByZXByZXNlbnRzIHRoZSBwYXRpZW50J3MgcHJlZmVyZW5jZXMgbGF5ZXIgaW4gdGhlIGNvbnNlbnQgZnJhbWV3b3JrLCB3aGljaCB3b3JrcyBpbiBjb25qdW5jdGlvbiB3aXRoIG9yZ2FuaXphdGlvbmFsIHBvbGljaWVzIChsaWtlIHhhY21sLW92ZXJyaWRpbmcueG1sKSB0byBtYWtlIGZpbmFsIGFjY2VzcyBkZWNpc2lvbnMuCi0tPgoKPFBvbGljeVNldCB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOnhhY21sOjMuMDpjb3JlOnNjaGVtYTp3ZC0xNyIKICAgICAgICAgICBQb2xpY3lTZXRJZD0iY29uc2VudC1wb2xpY3ktc2V0LTEyMzQ1IgogICAgICAgICAgIFZlcnNpb249IjEuMCIKICAgICAgICAgICBQb2xpY3lDb21iaW5pbmdBbGdJZD0idXJuOm9hc2lzOm5hbWVzOnRjOnhhY21sOjEuMDpwb2xpY3ktY29tYmluaW5nLWFsZ29yaXRobTpkZW55LW92ZXJyaWRlcyI+CgogICAgPERlc2NyaXB0aW9uPkNvbnNlbnQgUG9saWN5IFNldCBmb3IgUGF0aWVudCBJRCAxMjM0NTwvRGVzY3JpcHRpb24+CiAgICA8VGFyZ2V0PgogICAgICAgIDxBbnlPZj4KICAgICAgICAgICAgPEFsbE9mPgogICAgICAgICAgICAgICAgPE1hdGNoIE1hdGNoSWQ9InVybjpvYXNpczpuYW1lczp0Yzp4YWNtbDoxLjA6ZnVuY3Rpb246c3RyaW5nLWVxdWFsIj4KICAgICAgICAgICAgICAgICAgICA8QXR0cmlidXRlVmFsdWUgRGF0YVR5cGU9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3N0cmluZyI+MTIzNDU8L0F0dHJpYnV0ZVZhbHVlPgogICAgICAgICAgICAgICAgICAgIDxBdHRyaWJ1dGVEZXNpZ25hdG9yIAogICAgICAgICAgICAgICAgICAgICAgICBBdHRyaWJ1dGVJZD0idXJuOm9hc2lzOm5hbWVzOnRjOnhhY21sOjEuMDpzdWJqZWN0OnN1YmplY3QtaWQiIAogICAgICAgICAgICAgICAgICAgICAgICBDYXRlZ29yeT0idXJuOm9hc2lzOm5hbWVzOnRjOnhhY21sOjEuMDpzdWJqZWN0LWNhdGVnb3J5OmFjY2Vzcy1zdWJqZWN0IiAKICAgICAgICAgICAgICAgICAgICAgICAgRGF0YVR5cGU9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3N0cmluZyIgCiAgICAgICAgICAgICAgICAgICAgICAgIE11c3RCZVByZXNlbnQ9InRydWUiLz4KICAgICAgICAgICAgICAgIDwvTWF0Y2g+CiAgICAgICAgICAgIDwvQWxsT2Y+CiAgICAgICAgPC9BbnlPZj4KICAgIDwvVGFyZ2V0PgoKICAgIDxQb2xpY3kgUG9saWN5SWQ9ImNvbnNlbnQtcG9saWN5LTEyMzQ1LW5vcm1hbC1kYXRhIgogICAgICAgICAgICBSdWxlQ29tYmluaW5nQWxnSWQ9InVybjpvYXNpczpuYW1lczp0Yzp4YWNtbDoxLjA6cnVsZS1jb21iaW5pbmctYWxnb3JpdGhtOnBlcm1pdC1vdmVycmlkZXMiPgoKICAgICAgICA8RGVzY3JpcHRpb24+UG9saWN5IHRvIHBlcm1pdCBzaGFyaW5nIG9mIE5vcm1hbCAoTikgZGF0YTwvRGVzY3JpcHRpb24+CgogICAgICAgIDxUYXJnZXQ+CiAgICAgICAgICAgIDxBbnlPZj4KICAgICAgICAgICAgICAgIDxBbGxPZj4KICAgICAgICAgICAgICAgICAgICA8TWF0Y2ggTWF0Y2hJZD0idXJuOm9hc2lzOm5hbWVzOnRjOnhhY21sOjEuMDpmdW5jdGlvbjpzdHJpbmctZXF1YWwiPgogICAgICAgICAgICAgICAgICAgICAgICA8QXR0cmlidXRlVmFsdWUgRGF0YVR5cGU9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3N0cmluZyI+Tm9ybWFsPC9BdHRyaWJ1dGVWYWx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPEF0dHJpYnV0ZURlc2lnbmF0b3IgQXR0cmlidXRlSWQ9ImRhdGEtc2Vuc2l0aXZpdHkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhdGVnb3J5PSJ1cm46b2FzaXM6bmFtZXM6dGM6eGFjbWw6My4wOmF0dHJpYnV0ZS1jYXRlZ29yeTpyZXNvdXJjZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YVR5cGU9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hI3N0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTXVzdEJlUHJlc2VudD0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgIDwvTWF0Y2g+CiAgICAgICAgICAgICAgICA8L0FsbE9mPgogICAgICAgICAgICA8L0FueU9mPgogICAgICAgIDwvVGFyZ2V0PgoKICAgICAgICA8UnVsZSBSdWxlSWQ9InBlcm1pdC1ub3JtYWwtZGF0YSIgRWZmZWN0PSJQZXJtaXQiPgogICAgICAgICAgICA8RGVzY3JpcHRpb24+UGVybWl0IGFjY2VzcyB0byBOb3JtYWwgZGF0YTwvRGVzY3JpcHRpb24+CiAgICAgICAgPC9SdWxlPgoKICAgIDwvUG9saWN5PgoKICAgIDxQb2xpY3kgUG9saWN5SWQ9ImNvbnNlbnQtcG9saWN5LTEyMzQ1LXJlc3RyaWN0ZWQtZGF0YSIKICAgICAgICAgICAgUnVsZUNvbWJpbmluZ0FsZ0lkPSJ1cm46b2FzaXM6bmFtZXM6dGM6eGFjbWw6MS4wOnJ1bGUtY29tYmluaW5nLWFsZ29yaXRobTpkZW55LW92ZXJyaWRlcyI+CgogICAgICAgIDxEZXNjcmlwdGlvbj5Qb2xpY3kgdG8gZGVueSBzaGFyaW5nIG9mIFJlc3RyaWN0ZWQgKFIpIGRhdGE8L0Rlc2NyaXB0aW9uPgoKICAgICAgICA8VGFyZ2V0PgogICAgICAgICAgICA8QW55T2Y+CiAgICAgICAgICAgICAgICA8QWxsT2Y+CiAgICAgICAgICAgICAgICAgICAgPE1hdGNoIE1hdGNoSWQ9InVybjpvYXNpczpuYW1lczp0Yzp4YWNtbDoxLjA6ZnVuY3Rpb246c3RyaW5nLWVxdWFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgPEF0dHJpYnV0ZVZhbHVlIERhdGFUeXBlPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNzdHJpbmciPlJlc3RyaWN0ZWQ8L0F0dHJpYnV0ZVZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8QXR0cmlidXRlRGVzaWduYXRvciBBdHRyaWJ1dGVJZD0iZGF0YS1zZW5zaXRpdml0eSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2F0ZWdvcnk9InVybjpvYXNpczpuYW1lczp0Yzp4YWNtbDozLjA6YXR0cmlidXRlLWNhdGVnb3J5OnJlc291cmNlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhVHlwZT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEjc3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNdXN0QmVQcmVzZW50PSJ0cnVlIi8+CiAgICAgICAgICAgICAgICAgICAgPC9NYXRjaD4KICAgICAgICAgICAgICAgIDwvQWxsT2Y+ICAgIAogICAgICAgICAgICA8L0FueU9mPgogICAgICAgIDwvVGFyZ2V0PgogICAgICAgIDxSdWxlIFJ1bGVJZD0iZGVueS1yZXN0cmljdGVkLWRhdGEiIEVmZmVjdD0iRGVueSI+CiAgICAgICAgICAgIDxEZXNjcmlwdGlvbj5EZW55IGFjY2VzcyB0byBSZXN0cmljdGVkIGRhdGE8L0Rlc2NyaXB0aW9uPgogICAgICAgIDwvUnVsZT4KICAgIDwvUG9saWN5Pgo8L1BvbGljeVNldD4K"
}
}
]
}