SlideShare a Scribd company logo
1 of 49
Web Science & Technologies
                                     University of Koblenz ▪ Landau, Germany



                Take CARE
       Provenance, Policies and Your
          Obligations in the Future
                 http://wegov-project.eu/index.php

             Christoph Ringelstein & Steffen Staab




WeST      Steffen Staab          1
          staab@uni-koblenz.de
Do you remember?

 That Italian tax office published all tax data about citizens
  on its Web page…

 That CIA published a list of his agents on the internet….




                Even in a friendly environment
       allowing/disallowing data handling is a big issue

WeST           Steffen Staab          2
               staab@uni-koblenz.de
Middle Rhine Hospital




WeST   Steffen Staab          3
       staab@uni-koblenz.de
Middle Rhine Hospital



                                           share for
                                           research


Health
Record




  WeST   Steffen Staab          4
         staab@uni-koblenz.de
Middle Rhine Hospital


            1           2              3             4            5             6           7
                            exami-         asking        exami-       prepare   share for
            admission                                                                           research
                            nation         permit        nation       share     research

                                       You
Health
Record


                                              1. I want to describe
 Jane Doe
                                                    what may be done
                                                     with my record




                                             2. I want to define what
                                             must be done with my
                                                record (obligation)
  WeST                  Steffen Staab                 5
                        staab@uni-koblenz.de
Integrating Policies with Provenance

Motivation
 Provenance
    very general mechanism to represent
       • which past events may influence policy decisions
 Provenance
    natural mechanism to consider the past and
    extend this consideration into the future




WeST            Steffen Staab          6
                staab@uni-koblenz.de
Policies build on the Past and Affect the Future



               Provenance                                      now         Future Provenance
                                                                               ..
     s2           s3           s4          s5         s6
 examination     asking   examination   discharge   transfer     ....           .. s8.a
                                                                                   ..
                                                                                            ..
                                                                                                 ..
                 permit
                                                                        s7.a         s8.b        s8.c
                           s10
                          prepare
                           share
 No permission                          s11                     ....
                                        share
       allowed                                        s12               s13
                                                    analysis




WeST                      Steffen Staab              7
                          staab@uni-koblenz.de
WHAT MAY BE DONE?
       PAPEL: A POLICY LANGUAGE
       USING PROVENANCE
WeST        Steffen Staab          8
            staab@uni-koblenz.de
Middle Rhine Hospital


             1             2              3            4            5             6           7
                               exami-         asking       exami-       prepare   share for
            admission                                                                             research
                               nation         permit       nation       share     research

                                          You
Health
Record




          Contextual                              Properties                          Provenance
          Information                             of the Data                         Information

         Actor, Time, ..                        Owner, Type, ..                         History, ..




  WeST                     Steffen Staab               9
                           staab@uni-koblenz.de
Middle Rhine Hospital


             1             2              3            4            5             6           7
                               exami-         asking       exami-       prepare   share for
            admission                                                                             research
                               nation         permit       nation       share     research

                                          You
Health
Record




          Contextual                              Properties                          Provenance
          Information                             of the Data                         Information

         Actor, Time, ..                        Owner, Type, ..                         History, ..




  WeST                     Steffen Staab               10
                           staab@uni-koblenz.de
Middle Rhine Hospital


         1           2              3            4            5             6           7
                         exami-         asking       exami-       prepare   share for
         admission                                                                          research
                         nation         permit       nation       share     research

                                  Jane Doe
Health
Record    1. - 2. Provenance & Policies

                                     3. Conditions based on Provenance


                                                      4. Hiding Information

                                                                   5. Attributes

                                                                            6. Interpreting
                                                                            Conditions


  WeST               Steffen Staab               11
                     staab@uni-koblenz.de
Middle Rhine Hospital


           1           2              3            4            5             6           7
                           exami-         asking       exami-       prepare   share for
           admission                                                                          research
                           nation         permit       nation       share     research

                                      You
Health
Record

Policies




Prove-
nance




  WeST                 Steffen Staab               12
                       staab@uni-koblenz.de
Middle Rhine Hospital


           1
           admission



Health
Record      create

Policies    create



Prove-
nance       create




  WeST                 Steffen Staab          13
                       staab@uni-koblenz.de
Middle Rhine Hospital


           1
           admission



Health
Record      create

Policies    create



Sticky
Log         create                 OPM [1]


                     Syntax of Provenance in Sticky Logs:
                     step (Data, Actors, InvolvedAgents, Category, Purpose, ID, PIDs)

                     Sticky Log:
                     step (record, {mrh}, {}, create, patient_treatment, 1, {0})


  WeST                   Steffen Staab          14
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1
           admission



Health
Record      create

Policies    create



Sticky
Log         create (P1): ukob is allowed to process health records for research purposes.
                   However, ukob is not allowed to transfer the health records of patients to
                   other organizations.

                     (P2): The mrh demands that the record is only accessed by ukob after
                     the sharing of the health records is approved by the patient and the
                     approval must have been confirmed by a doctor.




  WeST                   Steffen Staab          15
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1
           admission



Health
Record      create

Policies    create



Sticky               (P1): ukob is allowed to process health records for research purposes.
            create
Log                  However, ukob is not allowed to transfer the health records of patients to
                     other organizations.




  WeST                   Steffen Staab           16
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1
           admission

                   PAPEL Syntax for Policies:
Health             permit (ID) IF Condition .
Record      create deny   (ID) IF Condition .

Policies    create
                                 XACML [2]


Sticky               (P1): ukob is allowed to process health records for research purposes.
Log         create
                     permit (ID) IF step (record, {ukob}, _, _, research, ID, _).

                     However, ukob is not allowed to transfer the health records of patients to
                     other organizations.

                     deny (ID) IF step (record, {ukob}, _, transfer, _, ID, _).




  WeST                   Steffen Staab           17
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1
           admission



Health
Record      create

Policies    create
                                                               Matches step(..) an
                                                               element of the history?
Sticky               (P1): ukob is allowed to process health records for research purposes.
Log         create
                     permit (ID) IF step (record, {ukob}, _, _, research, ID, _).

                     However, ukob is not allowed to transfer the health records of patients to
                     other organizations.

                     deny (ID) IF step (record, {ukob}, _, transfer, _, ID, _).




  WeST                   Steffen Staab           18
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1             2
                             exami-
           admission
                             nation


Health
Record      create         update

Policies    create



Sticky
Log         create         update




                     Sticky Log:
                     step (record, {mrh}, {}, create, patient_treatment, 1, {0})
                     step (record, {mrh}, {}, update, examination, 2, {1})




  WeST                   Steffen Staab             20
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1             2
                             exami-
           admission
                             nation


Health
Record      create         update

Policies    create


                                                              Mapping the
Sticky
Log         create         update                             temporal structure
                                                              to a graph structure!

                     Sticky Log:
                     step (record, {mrh}, {}, create, patient_treatment, 1, {0})
                     step (record, {mrh}, {}, update, examination, 2, {1})




  WeST                   Steffen Staab             21
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1
           admission



Health
Record      create

Policies    create



Sticky
Log         create

                     (P2): The mrh demands that the record is only accessed by ukob after
                     the sharing of the health records is approved by the patient and the
                     approval must have been confirmed by a doctor.




  WeST                   Steffen Staab          22
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1
           admission



Health
Record      create
                        PAPEL Syntax for Policies:
                        condition AND condition
Policies    create      condition OR condition
                        condition XOR condition
                        NOT condition
                        step (A) AFTER step (B)
Sticky
Log         create
                     (P2): The mrh demands that the record is only accessed by ukob after
                     the sharing of the health records is approved by the patient and the
                     approval must have been confirmed by a doctor.


                     permit (ID) IF (step (record, {ukob}, _, access, _, ID, _) AFTER
                         (step (record, {doctor}, _, _, confirmation, _, _) AND
                          step (record, {patient}, _, _, access_approval, _, _))).


  WeST                   Steffen Staab          23
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1           2              3            4
                           exami-         asking       exami-
           admission
                           nation         permit       nation


Health
Record      create       update                    update

Policies    create                     update

                                      You

Sticky
Log         create       update                    update          Hiding
                                                                 Sensitive
                                                                Information




  WeST                 Steffen Staab               24
                       staab@uni-koblenz.de
Middle Rhine Hospital


           1             2              3            4
                             exami-         asking       exami-
           admission
                             nation         permit       nation


Health
Record      create         update                    update

Policies    create                     update
                     Syntax for Sticky Logs:
                     step (Data, Actors, InvolvedAgents, Category, Purpose, ID, PIDs)
                                   Jane Doe

Sticky
Log         create         update                    update

                     Syntax of Reduced Facts in Sticky Logs:
                     reduced (Data, Actors, InvolvedAgents, Category, Purpose,
                                ID, PIDs)
                     replace with hidden as required.




  WeST                   Steffen Staab               25
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1             2              3            4
                             exami-         asking       exami-
           admission
                             nation         permit       nation


Health
Record      create         update                    update

Policies    create                       update

                                      Jane Doe

Sticky
Log         create         update                    update

                     Syntax of Reduced Facts in Sticky Logs:
                     reduced (Data, Actors, InvolvedAgents, Category, Purpose,
                                ID, PIDs)
                     replace with hidden as required.


                     Sticky Log:
                     step (record, {mrh}, {}, create, patient_treatment, 1, {0})
                     step (record, {mrh}, {}, update, examination, 2, {1})
                     reduced (record, hidden, hidden, update, hidden, 4, {2})
  WeST                   Steffen Staab               26
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1           2              3            4            5
                           exami-         asking       exami-       prepare
           admission
                           nation         permit       nation       share


Health
Record      create       update                    update           de-id.

Policies    create                     update                       fulfill

                                      You

Sticky
Log         create       update                    update       update
                                                                encrypt         Using
                                                                              Attributes




  WeST                 Steffen Staab               27
                       staab@uni-koblenz.de
Middle Rhine Hospital


           1              2              3            4            5
                              exami-         asking       exami-       prepare
           admission
                              nation         permit       nation       share


Health
Record      create         update                     update           de-id.

Policies    create                        update                       fulfill

                                         You

Sticky
Log         create         update                     update       update
                     Syntax of Attributes in Sticky Logs: encrypt
                     attribute (Data, Name, Value, ID)

                     Sticky Log:
                     step (record, {mrh}, {}, create, patient_treatment, 1, {0})
                     step (record, {mrh}, {}, update, examination, 2, {1})
                     reduced (record, hidden, hidden, update, hidden, 4, {2})
                     step (record, {mrh}, {}, de-identified, privacy, 5, {4})
                     attribute (record, de-identified, true, 5)

  WeST                   Steffen Staab                28
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1              2              3            4            5
                              exami-         asking       exami-       prepare
           admission
                              nation         permit       nation       share


Health
Record      create         update                     update           de-id.

Policies    create                        update                       fulfill

                                         You

Sticky
Log         create         update                     update       update
                                                                   encrypt


                     (P3): You demand that your record is shared only after de-identification.

                     permit (ID) IF (step (record, _, _, transfer, _, ID, _) AFTER
                                 step (record, _, _, update, de-identify, _, _)).

                     permit(ID) IF (step (record, _, _, transfer, _, ID, _) AND
                                attribute (record, de-identified, true, ID)).
  WeST                   Steffen Staab                29
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1              2              3            4            5
                              exami-         asking       exami-       prepare
           admission
                              nation         permit       nation       share


Health
Record      create         update                     update           de-id.

Policies    create                        update                       fulfill

                                         You

Sticky
Log         create         update                     update       update
                                                                   encrypt


                     (P3): You demand that your record is shared only after de-identification.

                     permit(ID) IF (step (record, _, _, transfer, _, ID, _) AND
                                attribute (record, de-identified, true, ID)).

                     assignment(ID)       IF step (record, _, _,            _, de-identified, ID, _)
                                    DO    set_attribute (record,            de-identified, true, ID).
                     assignment(ID)       IF step (record, _, _,            _, re-identified, ID, _)
  WeST                   Steffen Staab             30
                                    DO    set_attribute (record,            de-identified, false, ID).
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1           2              3            4            5             6
                           exami-         asking       exami-       prepare   share for
           admission
                           nation         permit       nation       share     research


Health
Record      create       update                    update           de-id.    transfer

Policies    create                     update                       fulfill       check
                                                                              transfer
                                      You

Sticky
Log         create       update                    update       update        update
                                                                encrypt       transfer




  WeST                 Steffen Staab               31
                       staab@uni-koblenz.de
Middle Rhine Hospital


           1              2              3            4            5             6
                              exami-         asking       exami-       prepare   share for
           admission
                              nation         permit       nation       share     research


Health
Record      create         update                     update           de-id.    transfer

Policies    create                        update                       fulfill       check
                                                                                 transfer
                                         You

Sticky
Log         create         update                     update       update        update
                                                                   encrypt       transfer


                     Sticky Log:

                     step (record, {mrh}, {}, create, patient_treatment, 1, {0})
                     step (record, {mrh}, {}, update, examination, 2, {1})
                     reduced (record, hidden, hidden, update, hidden, 4, {2})
                     step (record, {mrh}, {}, de-identified, privacy, 5, {4})
                     attribute (record, de-identified, true, 5)
  WeST               stepSteffen Staab {mrh}, {ukob}, transfer, research, 6, {5})
                          (record,               32
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1              2              3            4            5             6
                              exami-         asking       exami-       prepare   share for
           admission
                              nation         permit       nation       share     research


Health
Record      create         update                     update           de-id.    transfer

Policies    create                        update                       fulfill       check
                                                                                 transfer
                                         You
                     permit (6)?
Sticky
Log         create (P3): update             update   update    update
                   permit (ID) IF (step (record, _, _, transfer, _, ID, _) AND
                                                     encrypt   transfer
                                   attribute (record, de-identified, true, ID)).

                     Sticky Log:

                     step (record, {mrh}, {}, create, patient_treatment, 1, {0})
                     step (record, {mrh}, {}, update, examination, 2, {1})
                     reduced (record, hidden, hidden, update, hidden, 4, {2})
                     step (record, {mrh}, {}, de-identified, privacy, 5, {4})
                     attribute (record, de-identified, true, 5)
  WeST               stepSteffen Staab {mrh}, {ukob}, transfer, research, 6, {5})
                          (record,               33
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1              2              3            4            5             6
                              exami-         asking       exami-       prepare   share for
           admission
                              nation         permit       nation       share     research


Health
Record      create         update                     update           de-id.    transfer

Policies    create                        update                       fulfill       check
                                                                                 transfer
                                         You
                     permit (6)?
Sticky
Log         create (P3): update             update   update    update
                   permit (ID) IF (step (record, _, _, transfer, _, ID, _) AND
                                                     encrypt   transfer
                                   attribute (record, de-identified, true, ID)).

                     Sticky Log:

                     step (record, {mrh}, {}, create, patient_treatment, 1, {0})
                     step (record, {mrh}, {}, update, examination, 2, {1})
                     reduced (record, hidden, hidden, update, hidden, 4, {2})
                     step (record, {mrh}, {}, de-identified, privacy, 5, {4})
                     attribute (record, de-identified, true, 5)
  WeST               stepSteffen Staab {mrh}, {ukob}, transfer, research, 6, {5})
                          (record,               34
                         staab@uni-koblenz.de
Middle Rhine Hospital


           1           2              3            4            5             6           7
                           exami-         asking       exami-       prepare   share for
           admission                                                                          research
                           nation         permit       nation       share     research


Health
Record      create       update                    update           de-id.    transfer        read

Policies    create                     update                       fulfill       check       check
                                                                              transfer
                                      You

Sticky
Log         create       update                    update       update        update      update
                                                                encrypt       transfer




               Formal definition of semantics available.


  WeST                 Steffen Staab               35
                       staab@uni-koblenz.de
WHAT MUST BE DONE?
       OBLIGATIONS WITH CARE

WeST        Steffen Staab          36
            staab@uni-koblenz.de
Policies – Obligation
         (P1): Staff members are permitted to transfer the record to Jane Doe
               after her discharge.
         (P2): Staff members and the archive are permitted to transfer the
               record to staff members.

         (O1): Jane Doe demands to receive her record after her discharge.
         (O2): A nurse has to transfer the record to the archive if she received it
               after the patient’s discharge.

         (D1): Jane Doe is denied to transfer her record.




              discharge          transfer                       transfer

                                                                               Jane Doe
   Bob                                             Alice
(physician)                                       (nurse)




  WeST                Steffen Staab          37
                      staab@uni-koblenz.de
Policies – Obligation
         (P1): Staff members are permitted to transfer the record to Jane Doe
               after her discharge.
         (P2): Staff members and the archive are permitted to transfer the
               record to staff members.

         (O1): Jane Doe demands to receive her record after her discharge.
         (O2): A nurse has to transfer the record to the archive if she received it
               after the patient’s discharge.

         (D1): Jane Doe is denied to transfer her record.


                                                            Obligation 1
              discharge          transfer                       transfer

                                                                               Jane Doe
   Bob                                             Alice
(physician)                                       (nurse)



                                                                                archive
  WeST                Steffen Staab          38
                      staab@uni-koblenz.de
(P1): Staff members are permitted to transfer the record to Jane Doe
             after her discharge.
       (P2): Staff members and the archive are permitted to transfer the
             record to staff members.

       (O1): Jane Doe demands to receive her record after her discharge.
       (O2): A nurse has to transfer the record to the archive if she received it
             after the patient’s discharge.

       (D1): The archive is not allowed transfering records to non-staff.


                                Obligation 1               Obligation 2
   transfer                           transfer                transfer

                Alice (nurse)                    archive                    Jane Doe




WeST                Steffen Staab          39
                    staab@uni-koblenz.de
(P1): Staff members are permitted to transfer the record to Jane Doe
             after her discharge.
       (P2): Staff members and the archive are permitted to transfer the
             record to staff members.

       (O1): Jane Doe demands to receive her record after her discharge.
       (O2): A nurse has to transfer the record to the archive if she received it
             after the patient’s discharge.

       (D1): The archive is not allowed transfering records to non-staff.


                                Obligation 1               Obligation 2
   transfer                           transfer                transfer

                Alice (nurse)                    archive                    Jane Doe




WeST                Steffen Staab          40
                    staab@uni-koblenz.de
(P1): Staff members are permitted to transfer the record to Jane Doe
               after her discharge.
         (P2): Staff members and the archive are permitted to transfer the
               record to staff members.

         (O1): Jane Doe demands to receive her record after her discharge.
         (O2): A nurse has to transfer the record to the archive if she received it
               after the patient’s discharge.

         (D1): The archive is not allowed transfering records to non-staff.


            Obligation 1                                            Obligation 2
                 transfer                    transfer                     transfer

Alice (nurse)                  archive                  Bob (physician)              Jane Doe




  WeST                Steffen Staab           41
                      staab@uni-koblenz.de
Future Execution Graph



               History                                          now         Future Execution Graph
                                                                                ..
     s2            s3           s4          s5         s6
 examination      asking   examination   discharge   transfer     ....           .. s8.a
                                                                                    ..
                                                                                             ..
                                                                                                  ..
                  permit
                                                                         s7.a         s8.b        s8.c
                            s10
                           prepare
                            share
       invalid                           s11                     ....
                                         share
       allowed                                         s12               s13
                                                     analysis




WeST                       Steffen Staab              42
                           staab@uni-koblenz.de
Closing



               History                                          now         Future Execution Graph
                                                                                ..
     s2            s3           s4          s5         s6
 examination      asking   examination   discharge   transfer     ....           .. s8.a
                                                                                    ..
                                                                                             ..
                                                                                                  ..
                  permit
                                                                         s7.a         s8.b        s8.c
                            s10
                           prepare
                            share
       invalid                           s11                     ....
                                         share
       allowed                                         s12               s13
                                                     analysis
       closed




WeST                       Steffen Staab              43
                           staab@uni-koblenz.de
The Destiny




                                                                             ..
     s2           s3           s4          s5         s6
 examination     asking   examination   discharge   transfer   ....           .. s8.a
                                                                                 ..
                                                                                          ..
                                                                                               ..
                 permit
                                                                      s7.a         s8.b        s8.c
                           s10
                          prepare
                           share
       invalid                          s11                    ....
                                        share
       allowed                                        s12             s13               Destiny
                                                    analysis
       closed




WeST                      Steffen Staab              44
                          staab@uni-koblenz.de
The Destiny




                                                                             ..
     s2           s3           s4          s5         s6
 examination     asking   examination   discharge   transfer   ....           .. s8.a
                                                                                 ..
                                                                                          ..
                                                                                               ..
                 permit
                                                                      s7.a         s8.b        s8.c
                           s10
                          prepare
                           share
       invalid                          s11                    ....
                                        share
       allowed                                        s12             s13               Destiny
                                                    analysis
       closed




WeST                      Steffen Staab
                          staab@uni-koblenz.de
                                                     45
                                                                                               ?
Which next steps
                                                          have a destiny?


                                           ?
       discharge         transfer                           transfer

                                          Alice (nurse)                 archive




                                                                        Jane Doe
WeST               Steffen Staab             46
                   staab@uni-koblenz.de
Policies
                                   ...
  Input:                           step (record_jd, bob, null, discharge, 5, {4})
                                   step (record_jd, bob, alice, transfer, 6, {5,13})
  History +
  Next Step +                                               +
  Policy Rules                     step (record_jd, alice, jane, transfer,     7, {6})


                                                            +
                             permit (ID) IF step (record_jd, S, jane_doe, transfer, ID, _) AFTER
                                            step (record_jd, _, _, discharge, _, _) AND
                                            instance_of (S, staff_member).


  Translation:
                                          Axioms specifying possible steps.
  Axioms +
  Translation
                                                             +
                                           Translation to colored Petri nets.

  Decision:

  Reachability of a future state where all obligations are met.


WeST              Steffen Staab            47
                  staab@uni-koblenz.de
Which next steps
                                                          have a destiny?




       discharge         transfer                           transfer

                                          Alice (nurse)                 archive




                                                                        Jane Doe
WeST               Steffen Staab             48
                   staab@uni-koblenz.de
Conclusion

 Policies with Obligations:
  `Business rules‘ may decide about what may/may not and
  must be done to your data

 Provenance Graph is core to store what has and will be
  done to data

 Formal underpinning of our approach makes it
  semantically sound and complete




WeST          Steffen Staab          49
              staab@uni-koblenz.de
Web Science & Technologies
                                                    University of Koblenz ▪ Landau, Germany




                                       Thank You!
                               http://wegov-project.eu/index.php


Key Publications

Ringelstein, Christoph; Staab, Steffen (2010):
PAPEL: A Language and Model for Provenance-Aware Policy Definition and Execution.
In: BPM 2010 - International Conference on Business Process Management.
Ringelstein, Christoph (2011): Data Provenance and Destiny in Distributed Environments.
PhD-Thesis. Univ Koblenz, 2011.
http://kola.opus.hbz-nrw.de/volltexte/2012/733/pdf/Ringelstein_PhDThesis_2011.pdf

They also link to a few more….
 WeST                  Steffen Staab           50
                        staab@uni-koblenz.de

More Related Content

More from Steffen Staab

Knowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureKnowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureSteffen Staab
 
Symbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine LearningSymbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine LearningSteffen Staab
 
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...Steffen Staab
 
Web Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, SustainableWeb Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, SustainableSteffen Staab
 
Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )Steffen Staab
 
Storing and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudStoring and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudSteffen Staab
 
Ontologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag TerminologietagOntologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag TerminologietagSteffen Staab
 
Opinion Formation and Spreading
Opinion Formation and SpreadingOpinion Formation and Spreading
Opinion Formation and SpreadingSteffen Staab
 
10 Jahre Web Science
10 Jahre Web Science10 Jahre Web Science
10 Jahre Web ScienceSteffen Staab
 
(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contents(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contentsSteffen Staab
 
Programming with Semantic Broad Data
Programming with Semantic Broad DataProgramming with Semantic Broad Data
Programming with Semantic Broad DataSteffen Staab
 
Text Mining using LDA with Context
Text Mining using LDA with ContextText Mining using LDA with Context
Text Mining using LDA with ContextSteffen Staab
 
Wwsss intro2016-final
Wwsss intro2016-finalWwsss intro2016-final
Wwsss intro2016-finalSteffen Staab
 
10 Years Web Science
10 Years Web Science10 Years Web Science
10 Years Web ScienceSteffen Staab
 
Semantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSemantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSteffen Staab
 
Closing Session ISWC 2015
Closing Session ISWC 2015Closing Session ISWC 2015
Closing Session ISWC 2015Steffen Staab
 
ISWC2015 Opening Session
ISWC2015 Opening SessionISWC2015 Opening Session
ISWC2015 Opening SessionSteffen Staab
 

More from Steffen Staab (20)

Knowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureKnowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sure
 
Symbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine LearningSymbolic Background Knowledge for Machine Learning
Symbolic Background Knowledge for Machine Learning
 
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
Soziale Netzwerke und Medien: Multi-disziplinäre Ansätze für ein multi-dimens...
 
Web Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, SustainableWeb Futures: Inclusive, Intelligent, Sustainable
Web Futures: Inclusive, Intelligent, Sustainable
 
Eyeing the Web
Eyeing the WebEyeing the Web
Eyeing the Web
 
Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )Concepts in Application Context ( How we may think conceptually )
Concepts in Application Context ( How we may think conceptually )
 
Storing and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudStoring and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the Cloud
 
Semantics reloaded
Semantics reloadedSemantics reloaded
Semantics reloaded
 
Ontologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag TerminologietagOntologien und Semantic Web - Impulsvortrag Terminologietag
Ontologien und Semantic Web - Impulsvortrag Terminologietag
 
Opinion Formation and Spreading
Opinion Formation and SpreadingOpinion Formation and Spreading
Opinion Formation and Spreading
 
The Web We Want
The Web We WantThe Web We Want
The Web We Want
 
10 Jahre Web Science
10 Jahre Web Science10 Jahre Web Science
10 Jahre Web Science
 
(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contents(Semi-)Automatic analysis of online contents
(Semi-)Automatic analysis of online contents
 
Programming with Semantic Broad Data
Programming with Semantic Broad DataProgramming with Semantic Broad Data
Programming with Semantic Broad Data
 
Text Mining using LDA with Context
Text Mining using LDA with ContextText Mining using LDA with Context
Text Mining using LDA with Context
 
Wwsss intro2016-final
Wwsss intro2016-finalWwsss intro2016-final
Wwsss intro2016-final
 
10 Years Web Science
10 Years Web Science10 Years Web Science
10 Years Web Science
 
Semantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and PracticesSemantic Web Technologies: Principles and Practices
Semantic Web Technologies: Principles and Practices
 
Closing Session ISWC 2015
Closing Session ISWC 2015Closing Session ISWC 2015
Closing Session ISWC 2015
 
ISWC2015 Opening Session
ISWC2015 Opening SessionISWC2015 Opening Session
ISWC2015 Opening Session
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 

Take CARE: Provenance, Policies and Your Obligations in the Future

  • 1. Web Science & Technologies University of Koblenz ▪ Landau, Germany Take CARE Provenance, Policies and Your Obligations in the Future http://wegov-project.eu/index.php Christoph Ringelstein & Steffen Staab WeST Steffen Staab 1 staab@uni-koblenz.de
  • 2. Do you remember?  That Italian tax office published all tax data about citizens on its Web page…  That CIA published a list of his agents on the internet…. Even in a friendly environment allowing/disallowing data handling is a big issue WeST Steffen Staab 2 staab@uni-koblenz.de
  • 3. Middle Rhine Hospital WeST Steffen Staab 3 staab@uni-koblenz.de
  • 4. Middle Rhine Hospital share for research Health Record WeST Steffen Staab 4 staab@uni-koblenz.de
  • 5. Middle Rhine Hospital 1 2 3 4 5 6 7 exami- asking exami- prepare share for admission research nation permit nation share research You Health Record 1. I want to describe Jane Doe what may be done with my record 2. I want to define what must be done with my record (obligation) WeST Steffen Staab 5 staab@uni-koblenz.de
  • 6. Integrating Policies with Provenance Motivation  Provenance  very general mechanism to represent • which past events may influence policy decisions  Provenance  natural mechanism to consider the past and  extend this consideration into the future WeST Steffen Staab 6 staab@uni-koblenz.de
  • 7. Policies build on the Past and Affect the Future Provenance now Future Provenance .. s2 s3 s4 s5 s6 examination asking examination discharge transfer .... .. s8.a .. .. .. permit s7.a s8.b s8.c s10 prepare share No permission s11 .... share allowed s12 s13 analysis WeST Steffen Staab 7 staab@uni-koblenz.de
  • 8. WHAT MAY BE DONE? PAPEL: A POLICY LANGUAGE USING PROVENANCE WeST Steffen Staab 8 staab@uni-koblenz.de
  • 9. Middle Rhine Hospital 1 2 3 4 5 6 7 exami- asking exami- prepare share for admission research nation permit nation share research You Health Record Contextual Properties Provenance Information of the Data Information Actor, Time, .. Owner, Type, .. History, .. WeST Steffen Staab 9 staab@uni-koblenz.de
  • 10. Middle Rhine Hospital 1 2 3 4 5 6 7 exami- asking exami- prepare share for admission research nation permit nation share research You Health Record Contextual Properties Provenance Information of the Data Information Actor, Time, .. Owner, Type, .. History, .. WeST Steffen Staab 10 staab@uni-koblenz.de
  • 11. Middle Rhine Hospital 1 2 3 4 5 6 7 exami- asking exami- prepare share for admission research nation permit nation share research Jane Doe Health Record 1. - 2. Provenance & Policies 3. Conditions based on Provenance 4. Hiding Information 5. Attributes 6. Interpreting Conditions WeST Steffen Staab 11 staab@uni-koblenz.de
  • 12. Middle Rhine Hospital 1 2 3 4 5 6 7 exami- asking exami- prepare share for admission research nation permit nation share research You Health Record Policies Prove- nance WeST Steffen Staab 12 staab@uni-koblenz.de
  • 13. Middle Rhine Hospital 1 admission Health Record create Policies create Prove- nance create WeST Steffen Staab 13 staab@uni-koblenz.de
  • 14. Middle Rhine Hospital 1 admission Health Record create Policies create Sticky Log create OPM [1] Syntax of Provenance in Sticky Logs: step (Data, Actors, InvolvedAgents, Category, Purpose, ID, PIDs) Sticky Log: step (record, {mrh}, {}, create, patient_treatment, 1, {0}) WeST Steffen Staab 14 staab@uni-koblenz.de
  • 15. Middle Rhine Hospital 1 admission Health Record create Policies create Sticky Log create (P1): ukob is allowed to process health records for research purposes. However, ukob is not allowed to transfer the health records of patients to other organizations. (P2): The mrh demands that the record is only accessed by ukob after the sharing of the health records is approved by the patient and the approval must have been confirmed by a doctor. WeST Steffen Staab 15 staab@uni-koblenz.de
  • 16. Middle Rhine Hospital 1 admission Health Record create Policies create Sticky (P1): ukob is allowed to process health records for research purposes. create Log However, ukob is not allowed to transfer the health records of patients to other organizations. WeST Steffen Staab 16 staab@uni-koblenz.de
  • 17. Middle Rhine Hospital 1 admission PAPEL Syntax for Policies: Health permit (ID) IF Condition . Record create deny (ID) IF Condition . Policies create XACML [2] Sticky (P1): ukob is allowed to process health records for research purposes. Log create permit (ID) IF step (record, {ukob}, _, _, research, ID, _). However, ukob is not allowed to transfer the health records of patients to other organizations. deny (ID) IF step (record, {ukob}, _, transfer, _, ID, _). WeST Steffen Staab 17 staab@uni-koblenz.de
  • 18. Middle Rhine Hospital 1 admission Health Record create Policies create Matches step(..) an element of the history? Sticky (P1): ukob is allowed to process health records for research purposes. Log create permit (ID) IF step (record, {ukob}, _, _, research, ID, _). However, ukob is not allowed to transfer the health records of patients to other organizations. deny (ID) IF step (record, {ukob}, _, transfer, _, ID, _). WeST Steffen Staab 18 staab@uni-koblenz.de
  • 19. Middle Rhine Hospital 1 2 exami- admission nation Health Record create update Policies create Sticky Log create update Sticky Log: step (record, {mrh}, {}, create, patient_treatment, 1, {0}) step (record, {mrh}, {}, update, examination, 2, {1}) WeST Steffen Staab 20 staab@uni-koblenz.de
  • 20. Middle Rhine Hospital 1 2 exami- admission nation Health Record create update Policies create Mapping the Sticky Log create update temporal structure to a graph structure! Sticky Log: step (record, {mrh}, {}, create, patient_treatment, 1, {0}) step (record, {mrh}, {}, update, examination, 2, {1}) WeST Steffen Staab 21 staab@uni-koblenz.de
  • 21. Middle Rhine Hospital 1 admission Health Record create Policies create Sticky Log create (P2): The mrh demands that the record is only accessed by ukob after the sharing of the health records is approved by the patient and the approval must have been confirmed by a doctor. WeST Steffen Staab 22 staab@uni-koblenz.de
  • 22. Middle Rhine Hospital 1 admission Health Record create PAPEL Syntax for Policies: condition AND condition Policies create condition OR condition condition XOR condition NOT condition step (A) AFTER step (B) Sticky Log create (P2): The mrh demands that the record is only accessed by ukob after the sharing of the health records is approved by the patient and the approval must have been confirmed by a doctor. permit (ID) IF (step (record, {ukob}, _, access, _, ID, _) AFTER (step (record, {doctor}, _, _, confirmation, _, _) AND step (record, {patient}, _, _, access_approval, _, _))). WeST Steffen Staab 23 staab@uni-koblenz.de
  • 23. Middle Rhine Hospital 1 2 3 4 exami- asking exami- admission nation permit nation Health Record create update update Policies create update You Sticky Log create update update Hiding Sensitive Information WeST Steffen Staab 24 staab@uni-koblenz.de
  • 24. Middle Rhine Hospital 1 2 3 4 exami- asking exami- admission nation permit nation Health Record create update update Policies create update Syntax for Sticky Logs: step (Data, Actors, InvolvedAgents, Category, Purpose, ID, PIDs) Jane Doe Sticky Log create update update Syntax of Reduced Facts in Sticky Logs: reduced (Data, Actors, InvolvedAgents, Category, Purpose, ID, PIDs) replace with hidden as required. WeST Steffen Staab 25 staab@uni-koblenz.de
  • 25. Middle Rhine Hospital 1 2 3 4 exami- asking exami- admission nation permit nation Health Record create update update Policies create update Jane Doe Sticky Log create update update Syntax of Reduced Facts in Sticky Logs: reduced (Data, Actors, InvolvedAgents, Category, Purpose, ID, PIDs) replace with hidden as required. Sticky Log: step (record, {mrh}, {}, create, patient_treatment, 1, {0}) step (record, {mrh}, {}, update, examination, 2, {1}) reduced (record, hidden, hidden, update, hidden, 4, {2}) WeST Steffen Staab 26 staab@uni-koblenz.de
  • 26. Middle Rhine Hospital 1 2 3 4 5 exami- asking exami- prepare admission nation permit nation share Health Record create update update de-id. Policies create update fulfill You Sticky Log create update update update encrypt Using Attributes WeST Steffen Staab 27 staab@uni-koblenz.de
  • 27. Middle Rhine Hospital 1 2 3 4 5 exami- asking exami- prepare admission nation permit nation share Health Record create update update de-id. Policies create update fulfill You Sticky Log create update update update Syntax of Attributes in Sticky Logs: encrypt attribute (Data, Name, Value, ID) Sticky Log: step (record, {mrh}, {}, create, patient_treatment, 1, {0}) step (record, {mrh}, {}, update, examination, 2, {1}) reduced (record, hidden, hidden, update, hidden, 4, {2}) step (record, {mrh}, {}, de-identified, privacy, 5, {4}) attribute (record, de-identified, true, 5) WeST Steffen Staab 28 staab@uni-koblenz.de
  • 28. Middle Rhine Hospital 1 2 3 4 5 exami- asking exami- prepare admission nation permit nation share Health Record create update update de-id. Policies create update fulfill You Sticky Log create update update update encrypt (P3): You demand that your record is shared only after de-identification. permit (ID) IF (step (record, _, _, transfer, _, ID, _) AFTER step (record, _, _, update, de-identify, _, _)). permit(ID) IF (step (record, _, _, transfer, _, ID, _) AND attribute (record, de-identified, true, ID)). WeST Steffen Staab 29 staab@uni-koblenz.de
  • 29. Middle Rhine Hospital 1 2 3 4 5 exami- asking exami- prepare admission nation permit nation share Health Record create update update de-id. Policies create update fulfill You Sticky Log create update update update encrypt (P3): You demand that your record is shared only after de-identification. permit(ID) IF (step (record, _, _, transfer, _, ID, _) AND attribute (record, de-identified, true, ID)). assignment(ID) IF step (record, _, _, _, de-identified, ID, _) DO set_attribute (record, de-identified, true, ID). assignment(ID) IF step (record, _, _, _, re-identified, ID, _) WeST Steffen Staab 30 DO set_attribute (record, de-identified, false, ID). staab@uni-koblenz.de
  • 30. Middle Rhine Hospital 1 2 3 4 5 6 exami- asking exami- prepare share for admission nation permit nation share research Health Record create update update de-id. transfer Policies create update fulfill check transfer You Sticky Log create update update update update encrypt transfer WeST Steffen Staab 31 staab@uni-koblenz.de
  • 31. Middle Rhine Hospital 1 2 3 4 5 6 exami- asking exami- prepare share for admission nation permit nation share research Health Record create update update de-id. transfer Policies create update fulfill check transfer You Sticky Log create update update update update encrypt transfer Sticky Log: step (record, {mrh}, {}, create, patient_treatment, 1, {0}) step (record, {mrh}, {}, update, examination, 2, {1}) reduced (record, hidden, hidden, update, hidden, 4, {2}) step (record, {mrh}, {}, de-identified, privacy, 5, {4}) attribute (record, de-identified, true, 5) WeST stepSteffen Staab {mrh}, {ukob}, transfer, research, 6, {5}) (record, 32 staab@uni-koblenz.de
  • 32. Middle Rhine Hospital 1 2 3 4 5 6 exami- asking exami- prepare share for admission nation permit nation share research Health Record create update update de-id. transfer Policies create update fulfill check transfer You permit (6)? Sticky Log create (P3): update update update update permit (ID) IF (step (record, _, _, transfer, _, ID, _) AND encrypt transfer attribute (record, de-identified, true, ID)). Sticky Log: step (record, {mrh}, {}, create, patient_treatment, 1, {0}) step (record, {mrh}, {}, update, examination, 2, {1}) reduced (record, hidden, hidden, update, hidden, 4, {2}) step (record, {mrh}, {}, de-identified, privacy, 5, {4}) attribute (record, de-identified, true, 5) WeST stepSteffen Staab {mrh}, {ukob}, transfer, research, 6, {5}) (record, 33 staab@uni-koblenz.de
  • 33. Middle Rhine Hospital 1 2 3 4 5 6 exami- asking exami- prepare share for admission nation permit nation share research Health Record create update update de-id. transfer Policies create update fulfill check transfer You permit (6)? Sticky Log create (P3): update update update update permit (ID) IF (step (record, _, _, transfer, _, ID, _) AND encrypt transfer attribute (record, de-identified, true, ID)). Sticky Log: step (record, {mrh}, {}, create, patient_treatment, 1, {0}) step (record, {mrh}, {}, update, examination, 2, {1}) reduced (record, hidden, hidden, update, hidden, 4, {2}) step (record, {mrh}, {}, de-identified, privacy, 5, {4}) attribute (record, de-identified, true, 5) WeST stepSteffen Staab {mrh}, {ukob}, transfer, research, 6, {5}) (record, 34 staab@uni-koblenz.de
  • 34. Middle Rhine Hospital 1 2 3 4 5 6 7 exami- asking exami- prepare share for admission research nation permit nation share research Health Record create update update de-id. transfer read Policies create update fulfill check check transfer You Sticky Log create update update update update update encrypt transfer Formal definition of semantics available. WeST Steffen Staab 35 staab@uni-koblenz.de
  • 35. WHAT MUST BE DONE? OBLIGATIONS WITH CARE WeST Steffen Staab 36 staab@uni-koblenz.de
  • 36. Policies – Obligation (P1): Staff members are permitted to transfer the record to Jane Doe after her discharge. (P2): Staff members and the archive are permitted to transfer the record to staff members. (O1): Jane Doe demands to receive her record after her discharge. (O2): A nurse has to transfer the record to the archive if she received it after the patient’s discharge. (D1): Jane Doe is denied to transfer her record. discharge transfer transfer Jane Doe Bob Alice (physician) (nurse) WeST Steffen Staab 37 staab@uni-koblenz.de
  • 37. Policies – Obligation (P1): Staff members are permitted to transfer the record to Jane Doe after her discharge. (P2): Staff members and the archive are permitted to transfer the record to staff members. (O1): Jane Doe demands to receive her record after her discharge. (O2): A nurse has to transfer the record to the archive if she received it after the patient’s discharge. (D1): Jane Doe is denied to transfer her record. Obligation 1 discharge transfer transfer Jane Doe Bob Alice (physician) (nurse) archive WeST Steffen Staab 38 staab@uni-koblenz.de
  • 38. (P1): Staff members are permitted to transfer the record to Jane Doe after her discharge. (P2): Staff members and the archive are permitted to transfer the record to staff members. (O1): Jane Doe demands to receive her record after her discharge. (O2): A nurse has to transfer the record to the archive if she received it after the patient’s discharge. (D1): The archive is not allowed transfering records to non-staff. Obligation 1 Obligation 2 transfer transfer transfer Alice (nurse) archive Jane Doe WeST Steffen Staab 39 staab@uni-koblenz.de
  • 39. (P1): Staff members are permitted to transfer the record to Jane Doe after her discharge. (P2): Staff members and the archive are permitted to transfer the record to staff members. (O1): Jane Doe demands to receive her record after her discharge. (O2): A nurse has to transfer the record to the archive if she received it after the patient’s discharge. (D1): The archive is not allowed transfering records to non-staff. Obligation 1 Obligation 2 transfer transfer transfer Alice (nurse) archive Jane Doe WeST Steffen Staab 40 staab@uni-koblenz.de
  • 40. (P1): Staff members are permitted to transfer the record to Jane Doe after her discharge. (P2): Staff members and the archive are permitted to transfer the record to staff members. (O1): Jane Doe demands to receive her record after her discharge. (O2): A nurse has to transfer the record to the archive if she received it after the patient’s discharge. (D1): The archive is not allowed transfering records to non-staff. Obligation 1 Obligation 2 transfer transfer transfer Alice (nurse) archive Bob (physician) Jane Doe WeST Steffen Staab 41 staab@uni-koblenz.de
  • 41. Future Execution Graph History now Future Execution Graph .. s2 s3 s4 s5 s6 examination asking examination discharge transfer .... .. s8.a .. .. .. permit s7.a s8.b s8.c s10 prepare share invalid s11 .... share allowed s12 s13 analysis WeST Steffen Staab 42 staab@uni-koblenz.de
  • 42. Closing History now Future Execution Graph .. s2 s3 s4 s5 s6 examination asking examination discharge transfer .... .. s8.a .. .. .. permit s7.a s8.b s8.c s10 prepare share invalid s11 .... share allowed s12 s13 analysis closed WeST Steffen Staab 43 staab@uni-koblenz.de
  • 43. The Destiny .. s2 s3 s4 s5 s6 examination asking examination discharge transfer .... .. s8.a .. .. .. permit s7.a s8.b s8.c s10 prepare share invalid s11 .... share allowed s12 s13 Destiny analysis closed WeST Steffen Staab 44 staab@uni-koblenz.de
  • 44. The Destiny .. s2 s3 s4 s5 s6 examination asking examination discharge transfer .... .. s8.a .. .. .. permit s7.a s8.b s8.c s10 prepare share invalid s11 .... share allowed s12 s13 Destiny analysis closed WeST Steffen Staab staab@uni-koblenz.de 45 ?
  • 45. Which next steps have a destiny? ? discharge transfer transfer Alice (nurse) archive Jane Doe WeST Steffen Staab 46 staab@uni-koblenz.de
  • 46. Policies ... Input: step (record_jd, bob, null, discharge, 5, {4}) step (record_jd, bob, alice, transfer, 6, {5,13}) History + Next Step + + Policy Rules step (record_jd, alice, jane, transfer, 7, {6}) + permit (ID) IF step (record_jd, S, jane_doe, transfer, ID, _) AFTER step (record_jd, _, _, discharge, _, _) AND instance_of (S, staff_member). Translation: Axioms specifying possible steps. Axioms + Translation + Translation to colored Petri nets. Decision: Reachability of a future state where all obligations are met. WeST Steffen Staab 47 staab@uni-koblenz.de
  • 47. Which next steps have a destiny? discharge transfer transfer Alice (nurse) archive Jane Doe WeST Steffen Staab 48 staab@uni-koblenz.de
  • 48. Conclusion  Policies with Obligations: `Business rules‘ may decide about what may/may not and must be done to your data  Provenance Graph is core to store what has and will be done to data  Formal underpinning of our approach makes it semantically sound and complete WeST Steffen Staab 49 staab@uni-koblenz.de
  • 49. Web Science & Technologies University of Koblenz ▪ Landau, Germany Thank You! http://wegov-project.eu/index.php Key Publications Ringelstein, Christoph; Staab, Steffen (2010): PAPEL: A Language and Model for Provenance-Aware Policy Definition and Execution. In: BPM 2010 - International Conference on Business Process Management. Ringelstein, Christoph (2011): Data Provenance and Destiny in Distributed Environments. PhD-Thesis. Univ Koblenz, 2011. http://kola.opus.hbz-nrw.de/volltexte/2012/733/pdf/Ringelstein_PhDThesis_2011.pdf They also link to a few more…. WeST Steffen Staab 50 staab@uni-koblenz.de