Skip to content

HealthOnt presents blockchain as a countermeasure solution for security threats of healthcare applications

License

Notifications You must be signed in to change notification settings

mubashar-iqbal/HealthOnt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Permissionless Blockchains-based Healthcare Security Ontology

OWL-DL, and permissionless blockchains based healthcare security ontology, HealthOnt. The HealthOnt models the system and business assets, security criteria, threats, vulnerabilities, countermeasures, and their relationships by extending the ULRO (https://mmisw.org/ont/~mubashar/ULRO). The HealthOnt gives reasoning in natural language about the encoded concepts of healthcare application's information security, and answers the competence questions such as: What assets to secure? Which system asset supports business assets? Which particular threat exploits which vulnerability? Which permisionless blockchain-based countermeasure mitigates which vulnerability? What threats and vulnerabilities may appear in blockchain-based healthcare applications? and What are the countermeasures to mitigate the vulnerabilities? HealthOnt is published in the journal paper: Ontological Representation of Healthcare Application Security Using Blockchain Technology.

SPARQL queries

The SPARQL queries can be used to retrieve information from the HealthOnt. The following header code will remain the same for all the queries listed in this section.

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX HealthOnt:
        <https://mmisw.org/ont/~mubashar/HealthOnt#>

System assets

The following SPARQL query retrieves the system assets that support the business assets.

SELECT DISTINCT ?SystemAsset ?BusinessAsset
WHERE {
    ?SystemAsset rdfs:subClassOf HealthOnt:SystemAsset .
    ?SystemAsset rdfs:subClassOf ?BusinessAsset .
    ?BusinessAsset owl:onProperty HealthOnt:supports .
}

Business assets

The following SPARQL query gets the business assets that have the security criteria constraint.

SELECT DISTINCT ?BusinessAsset ?Constraint
WHERE {
    ?BusinessAsset rdfs:subClassOf HealthOnt:BusinessAsset .
    ?BusinessAsset rdfs:subClassOf ?Constraint .
    ?Constraint owl:onProperty HealthOnt:hasConstraint .
    { ?Constraint owl:someValuesFrom
                HealthOnt:Confidentiality . } UNION  
    { ?Constraint owl:someValuesFrom
                HealthOnt:Integrity . } UNION  
    { ?Constraint owl:someValuesFrom
                HealthOnt:Availability . }
}

Threats mitigated

The following SPARQL query brings the threats that are mitigated by using the blockchain. The query result shows the threats mitigated, associated vulnerabilities, and system assets that are targeted by the threats.

SELECT DISTINCT ?Threat ?Vulnerability ?SystemAsset
WHERE {
    ?Threat rdfs:subClassOf ?Vulnerability .
    ?Threat rdfs:subClassOf ?SystemAsset .
    ?Vulnerability owl:onProperty HealthOnt:exploits .
    ?SystemAsset owl:onProperty HealthOnt:targets .
    ?Threat rdfs:seeAlso ?Domain .
    FILTER regex(?Domain, "^Mitigated") 
}

Threats appeared

The following SPARQL query brings the threats that are appeared within a blockchain-based. The query result shows the threats appeared, associated vulnerabilities, and system assets that are targeted by the threats.

SELECT DISTINCT ?Threat ?Vulnerability ?SystemAsset
WHERE {
    ?Threat rdfs:subClassOf ?Vulnerability .
    ?Threat rdfs:subClassOf ?SystemAsset .
    ?Vulnerability owl:onProperty HealthOnt:exploits .
    ?SystemAsset owl:onProperty HealthOnt:targets .
    ?Threat rdfs:seeAlso ?Domain .
    FILTER regex(?Domain, "^Appeared") 
}

Countermeasures

The following SPARQL query brings the list of countermeasures to mitigate the threats.

SELECT DISTINCT ?Countermeasure ?Mitigates
WHERE {
    ?Countermeasure rdfs:subClassOf
                            HealthOnt:Countermeasure .
    ?Countermeasure rdfs:subClassOf ?Mitigates .
    ?Mitigates owl:onProperty HealthOnt:mitigates .
}

Class hierarchies

HealthOnt "is-a" based taxonomical structure illustrates the class hierarchies.

HealthOnt Protégé-based classifications

V1

HealthOnt version 1 is related to the published paper: Blockchain as a countermeasure solution for security threats of healthcare applications

How to use?

Download Protégé editor. Load/import HealthOnt in Protégé and navigate to the Entities tab to explore the encoded security risk management concepts.

About

HealthOnt presents blockchain as a countermeasure solution for security threats of healthcare applications

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published