Skip to content

Latest commit

 

History

History

mappings

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Expressing DUO concepts as ODRL policies

Each DUO concept is expressed as an odrl:Set representing a collection of permissions, prohibitions, and duties over the dataset (as an asset or resource). For valid policies that require specific instances to be mentioned, we use the notion of a placeholder template concept that is replaced with the actual value when the ODRL policy is generated for a specific dataset.

  • ../docs/duodrl.ttl contains the ad-hoc vocabulary for providing concepts necessary to create ODRL rules
  • DUO_00000XX*.ttl contains the equivalent ODRL rules for XX concept in DUO

Overview

Process

For each concept in DUO, we first sought to identify the constraints or conditions by interpreting the textual description and identifying whether it related to a permission, prohibition, or obligation, and the specific context of how those are to be applied. In doing this, we observed duplicity and overlap between DUO’s data use permissions and modifiers as both contained purpose-based conditions without a clear distinction between their semantics and interpretation, and regarding permission or prohibition of that purpose as an indication of consent. For example, DUO_0000011 represents permission and DUO_0000044 represents prohibition for “population origins or ancestry research”, with the former being a data user permission and the latter a data use modifier.

We suggest restructuring the taxonomies in DUO to address this by considering a single purpose-based taxonomy specifying research concepts that either have variants for permission and prohibition (i.e. two distinct concepts), or to explicitly provide a data use modifier concept representing permission or prohibition that is applied over a specified research purpose. This is based on DUOS’s data collection input forms and ADA-M’s concepts where each research purpose can be individually consented (or restricted) to, with possible implications arising from lack of any permission or prohibition.

After analysing DUO’s concepts and identifying inherent conditions, we formulated the relevant ODRL rules for expressing those conditions. Where this was not possible because of ODRL lacking the required concept, we created proposed extensions of its concepts to enable rule expressions. For each concept, we constructed an odrl:Set instance representing the specific rules, that can be consolidated into an odrl:Offer representing a collective singular policy for a dataset.

Challenges

We faced challenges in interpreting specific phrases such as “is limited to” which imply that usage is permitted within and only within that specific scope. If this interpretation is correct, then DUO should clarify how potential conflicts should be resolved, for example between rules expressing exclusive limitations and other permissive expressions (e.g. “is allowed for”). Our suggestion is to take advantage of ODRL’s ability to express these rules as code through which it can identify when a given collection of rules associated with a single dataset are contradictory or impossible to satisfy, e.g. by checking the satisfiability of a policy against itself.

Currently, DUO concepts are limited to representing conditions for data use, with suggestions referring to external ontologies for additional concepts required for expressing scope or restrictions. For example, DUO_0000007 represents permission for disease-specific research, with recommendation to use MONDO ontology for specifying diseases. Other specific concepts mentioned in the textual descriptions but not modelled explicitly include codes inherited from predecessors, such as CC for Clinical Care Use, or GRU for General Research Use. Expressing ODRL rules requires these concepts to be explicitly defined e.g. as Disease for the disease-specific research, upon which permissions or prohibitions are then expressed.

For our implementation, we identified and collected such ‘missing terms’ into an ad-hoc vocabulary to permit ODRL rules to be expressed correctly for each DUO concept. We recommend DUO to adopt these or to create a similar vocabulary for explicitly providing the concepts and their descriptions separate from the data use conditions in which they are used. This also has the added advantage of providing better documentation of information represented by those concepts. For e.g. by modelling IRB as a concept representing Ethics Review Board approval, it is possible to add information about what processes and requirements are needed in such reviews. It also permits further rules pertaining to ethics approvals to be semantically associated with a base concept, e.g. to indicate it must be carried out prior to data use, or periodically, or before publishing any outcomes.

Table of Interpreted ODRL Rules

Concept Code Rule Type Constraint Placeholder
DUO0000001 Data Use Permission
DUO0000042 GRU Permission Purpose is :GRU ~
DUO0000006 HMB Permission Purpose is :HMB ~
DUO0000006 HMB Prohibition Purpose is not :POA ~
DUO0000007 DS Permission Purpose is :DS and mondo:0000001 :TemplateDisease
DUO0000004 NRES Permission Purpose is odrl:Purpose ~
DUO0000011 POA Permission Purpose is :POA ~
DUO0000011 POA Prohibition Purpose is not :POA ~
DUO0000017 Data Use Modifier
DUO0000043 CC Permission Purpose is :CC ~
DUO0000020 COL Duty Action :CollaborateWithStudyPI before policy event ~
DUO0000021 IRB Duty Action :ProvideEthicalApproval ~
DUO0000016 GSO Permission Purpose is :GS (GeneticStudies) and :GS-G (Genotype) ~
DUO0000016 GSO Prohibition Purpose is :GS and not :GS-G ~
DUO0000022 GS Permission Spatial is less than or equal to specified Location :TemplateLocation
DUO0000022 GS Prohibition Spatial is greater than specified :Location :TemplateLocation
DUO0000028 IS Permission Assignee is :ApprovedInstitution :TemplateInstitution
DUO0000015 NMDS Prohibition Purpose is :MDS ~
DUO0000018 NPUNCU Permission Assignee is :NotForProfitOrganisation and Purpose is :NCU ~
DUO0000018 NPUNCU Prohibition Assignee is :ForProfitOrganisation and Purpose is :NCU ~
DUO0000018 NPUNCU Prohibition Assignee is :NotForProfitOrganisation and Purpose is not :NCU ~
DUO0000046 NCU Permission Purpose is :NCU ~
DUO0000046 NCU Prohibition Purpose is not :NCU ~
DUO0000045 NPU Permission Assignee is :NotForProfitOrganisation ~
DUO0000045 NPU Prohibition Assignee is not :NotForProfitOrganisation ~
DUO0000044 NPOA Prohibition Purpose is :POA ~
DUO0000027 PS Permission Project is specified Project :TemplateProject
DUO0000027 PS Prohibition Project is not specified Project :TemplateProject
DUO0000024 MOR Prohibition Action odrl:distribute ResultsOfStudies before Date :TemplateDateTime
DUO0000019 PUB Duty Action odrl:distribute for :ResultsOfStudies ~
DUO0000012 RS Permission Purpose is specified Research :TemplateResearch
DUO0000012 RS Prohibition Purpose is not specified Research :TemplateResearch
DUO0000029 RTN Duty Action :ReturnDerivedOrEnrichedData ~
DUO0000025 TS Permission Tempotal Validity is less than specified Time :TemplateDateTime
DUO0000026 US Permission Assignee type is :ApprovedUser :TemplateUser
OBI0000066 Investigation
DUO0000034 Permission Purpose is :AgeCategoryResearch for specified AgeCategory :TemplateAgeCategory
DUO0000033 ~ Permission Purpose is :POA
DUO0000037 ~ Permission Purpose is :HMB
DUO0000040 ~ Permission Purpose is :DS and mondo:0000001 :TemplateDisease
DUO0000039 ~ Permission Purpose is :DrugDevelopment
DUO0000038 ~ Permission Purpose is :GS
DUO0000035 ~ Permission Purpose is :GenderCategoryResearch for specified Gender :TemplateGender
DUO0000031 ~ Permission Purpose is :MDS
DUO0000032 ~ Permission Purpose is :PopulationGroupResearch for specified Group :TemplatePopulation
DUO0000036 ~ Permission Purpose is :ResearchControl

Example DUO:0000022 GS

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX odrl: <http://www.w3.org/ns/odrl/2/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX obo: <http://purl.obolibrary.org/obo/>
PREFIX : <https://w3id.org/duodrl#>

:DUO_0000022 a odrl:Set ;
    rdfs:label "DUO_0000022: This data use modifier indicates that use is limited to within a specific geographic region. (GS - geographical restriction)"@en ;
    skos:exactMatch obo:DUO_0000022 ;
    odrl:permission [
        odrl:target :TemplateDataset ;
        odrl:constraint [
            odrl:leftOperand odrl:spatial ;
            odrl:operator odrl:eq ;
            odrl:rightOperand :TemplateLocation
        ]
    ] .