SlideShare a Scribd company logo
Cost Sharing Estimator
Zainab Almugbel
Special thanks to Prof. Harold Boley for his
contribution in this use case
1
Cost sharing estimator
• Cost sharing is the share of costs covered by your
insurance that you pay out of your own pocket.
This term generally includes deductibles,
coinsurance, and copayments, or similar
charges, but it doesn't include premiums,
balance billing amounts for non-network
providers, or the cost of non-covered services.
2
https://www.healthcare.gov/glossary/cost-sharing/
3
4
start
Client has
insurance
?
Compensation
>
treatment cost
cost sharing
inquiry
yes
Payment = treatment cost
cost sharing
result
end
no
Payment = 0
yes
Payment = treatment
cost - compensation
no
Partner
hospital?
yes
no
Data Fact / Decision Rule Architecture
5
insuranceOffer client partnermedicalExpenses
Data Facts
costSharingEstimator
paymentCalculator
Decision Rules
This includes medicalExpenses, insuranceOffer, client and
partner
6
Data facts: medicalExpenses
• This predicate stores the expenses/price of having a service in a
specific hospital :
1. medicalExpenses(saudiGermanHospital, teeth, xray,
300^^Integer).
%...(hospital, site, required treatment, price)
2. medicalExpenses(britishSaudiHospital, teeth, xray, 350^^Integer).
3. medicalExpenses(dallahHospital, teeth, xray, 350^^Integer).
4. medicalExpenses(dallahHospital, teeth, surgery, 2000^^Integer).
5. medicalExpenses(britishSaudiHospital, teeth, surgery,
1350^^Integer).
6. medicalExpenses(binsinaMedicalCenter, teeth, surgery,
1500^^Integer).
7. medicalExpenses(medCareHospital, teeth, surgery,
1350^^Integer).
7
Data facts: insurance offers
• This predicate stores the information about the available
medical insurance offers in a specific insurance
company. The compensation for treating a specific site is
categorized based on the insurance type:
1. insuranceOffer(tawuniya, silver, teeth, 1000^^Integer).
%...(insurance company, insurance type, site, compensation)
2. insuranceOffer(tawuniya, gold, teeth, 1500^^Integer).
3. insuranceOffer(tawuniya, platinum, teeth,
2000^^Integer).
4. insuranceOffer(tawuniya, diamond, teeth,
2500^^Integer).
8
Data facts: client
• This predicate stores the registered clients, their
insurance company, and their insurance type:
1. client(11122, tawuniya, silver).
%...(clientSSN,insurance company, insurance type)
1. client(66700, tawuniya, gold).
9
Data facts: partner
• This predicate stores the partners :
1. partner(tawuniya, saudiGermanHospital).
%...(insurance company, partner hosipital)
1. partner(tawuniya, britishSaudiHospital).
2. partner(tawuniya, dallahHospital).
10
This includes costSharingEstimator and paymentCalculator
11
Decision Rule: costSharingEstimator
• The predicate costSharingEstimator estimates
the cost sharing ?Payment for a client
?ClientSSN who may have a medical insurance
in ?InsCompany and needs a treatment
?RequiredTreatment for a ?Site in a ?Hospital
• ?InsCompany is bound to Tawuniya company in
this usecase but it could be bound to any other
value
12
costSharingEstimator(?ClientSSN, ?InsCompany,
?Hospital, ?Site, ?RequiredTreatment, ?Payment) :-
Decision Rule: costSharingEstimator Cont’d.
costSharingEstimator has three versions:
• Client has medical insurance:
▫ Hospital is a partner with his insurance company(1)
 Compensation covers treatment cost
 Compensation does not cover treatment cost
▫ Hospital is not a partner with his insurance
company (2)
• Client does not have an insurance (3)
13
Decision Rule: costSharingEstimator(1)
costSharingEstimator(?ClientSSN, ?InsCompany, ?Hospital,
?Site, ?RequiredTreatment, ?Payment) :-
client(?ClientSSN, tawuniya, ?InsType), % check if the client has insurance
partner(tawuniya, ?Hospital), % check the partnered hospitals
medicalExpenses(?Hospital, ?Site, ?RequiredTreatment, ?Price),
% check the price (cost of the service)
insuranceOffer(tawuniya, ?InsType, ?Site, ?Compensation),
% check the compensation(money given by the insurance company)
paymentCalculator(?Price, ?Compensation, ?Payment).
% calculate the cost sharing (?Payment)
14
This rule executes when the hospital that provides services to
clients is partner of its insurance company
% costSharingEstimator(in, in, out, in, in, out)
Decision Rule: paymentCalculator
paymentCalculator (?Price, ?Compensation, ?Payment).
Since compensation is based on the insurance type. The
compensation may not cover the total treatment price. As a result,
there are two versions of this rule:
1. If compensation >= price then payment=0
paymentCalculator (?Price, ?Compensation, ?Payment) :-
greaterThanOrEqual(?Compensation, ?Price), subtract(?Payment,
?Price, ?Price).
2. If compensation < price then payment= price - compensation
paymentCalculator (?Price, ?Compensation, ?Payment) :-
lessThan(?Compensation, ?Price),
subtract(?Payment, ?Price, ?Compensation).
15
Decision Rule: costSharingEstimator(2)
costSharingEstimator(?ClientSSN, ?InsCompany, ?Hospital,
?Site, ?RequiredTreatment, ?Payment) :-
client(?ClientSSN, tawuniya, ?InsType),
naf(partner(tawuniya, ?Hospital)),
% return true if the hospital is in not a partner with the insurance company
medicalExpenses (?Hospital, ?Site, ?RequiredTreatment, ?Payment).
• This rule executes when the hospital that provides services to clients is
not partner (naf) of its insurance company. The client has to pay the
full cost of the service
16
Decision Rule: costSharingEstimator(3)
costSharingEstimator(?ClientSSN, ?InsCompany, ?Hospital, ?Site,
?RequiredTreatment, ?Payment) :-
naf(client(?ClientSSN, ?InsCompany, ?InsType)),
% return true if the client in not registered in the insurance company
medicalExpenses (?Hospital, ?Site, ?RequiredTreatment, ?Payment).
• This rule executes when the client is not registered (naf) in any
insurance company. The client has to pay the full cost of the service
17
1. costSharingEstimator is the main query
2. Both knowledgebase and query could be run using
OO JDREW on
http://www.jdrew.org/oojdrew/download.html
18
Query Sample 1
This query is for (Exist client); it gives 2 results:
19
• costSharingEstimator(11122, tawuniya, ?Hospital, teeth, surgery,
?Payment).
Only partner hospitals that provide the required treatment are shown in
the results
Query Sample 2
This query is for (exist client) with (non partner hospital); it gives one
result:
20
• costSharingEstimator(11122, tawuniya, medCareHospital, teeth,
surgery, ?Payment).
•Only the selected hospital is
shown in the result
•The client has to pay the full
cost of the service
Query Sample 3
This query is for (non exist client); it gives 4 results:
21
• costSharingEstimator(11622, tawuniya, ?Hospital, teeth, surgery,
?Payment).
•All available hospitals that
provide the required
treatment are shown in the
results
•The client has to pay the full
price of the service
Steps of Creating CostSharingEstimator
22
First
Second
Third
• Data and rules were
written in POSL
• OO JDREW[1] is used
to transform POSL
into RuleML
• Saxon[2] gets inputs:
the .ruleml of second
step and .xslt [3] to
output Grailog (.svg)
Note
• <Naf> [4] is not yet identified by Grailog.
Therefore, whenever it’s needed in a predicate,
the predicate is preceded by “not”
• For example:
23
POSL
naf(partner(tawuniya,
?Hospital))
RuleML (not)RuleML (naf)
Example: paymentCalculator rule
24
Transforming POSL to RuleML (OO JDREW)
POSL RuleML
paymentCalculator
(?Price,?Compensation,
?Payment) :-
lessThan(?Compensation,
?Price),
subtract(?Payment, ?Price,
?Compensation).
25
Visualizing RuleML as Grailog(svg)
26
Example: paymentCalculator rule
27
Transforming POSL to RuleML (manually)
POSL RuleML
paymentCalculator
(?Price,?Compensation,
?Payment) :-
lessThan(?Compensation,
?Price),
Equal(?Payment,subtract(?Price,
?Compensation)).
28
Visualizing RuleML as Grailog(svg)
29
Saxon
• Saxon [2] is used to transform the RuleML
version of this usecase into Grailog. It takes the
.ruleml and the .xslt files as inputs to produce
the .svg as output of the transformation process
• Saxon does not have an interface; it uses DOS
command for this purpose
30
Grailog
• More information about Grailog is available
on[5]
• [3] is the .xslt file that is used to transform
RuleML in to Grailog visualization
31
Future work
• Data in this use case can be extended to:
▫ contain comparable information about different
medical insurance companies in a specific region
to help the user to select the most suitable
insurance for himself
▫ include additional insurance types(ex, car
insurance)
• Grailog can be extended to visualize “naf”
32
References
[1]http://www.jdrew.org/oojdrew/demo.html
[2]http://www.saxonica.com/documentation/#!ab
out/gettingstarted/gettingstartedjava
[3]http://www2.unb.ca/~lbidlak1/GrailogKSViz2_
0StandAlone.xslt
[4]http://wiki.ruleml.org/index.php/Glossary_of_
Deliberation_RuleML_1.02#.3CNaf.3E
[5]http://wiki.ruleml.org/index.php/Grailog
33

More Related Content

PPTX
Thats why i like autumn
PPTX
grafikak
PPTX
Graph Database
DOC
φύλλο εργασίας 4
PPTX
An Introductory Presentation Sample for the First Week of the Semester
PPTX
Indexing structure for files
PPTX
Mobile jammer
PPTX
Ch 17 disk storage, basic files structure, and hashing
Thats why i like autumn
grafikak
Graph Database
φύλλο εργασίας 4
An Introductory Presentation Sample for the First Week of the Semester
Indexing structure for files
Mobile jammer
Ch 17 disk storage, basic files structure, and hashing

Similar to Grailog Use Case (20)

PDF
Negotiating Carve-Outs for Hand-and-Wrist Surgical Procedures with Zero SOSD
PDF
Negotiating Carve-Outs for Hand-and-Wrist Surgical Procedures with Zero SOSD
DOCX
Part II Record Financial Operations CHAPTER 5 EXPE
KEY
ED Financial Triage
DOCX
Research several types of reimbursement methods for healthcare for.docx
PPT
Medicare's Reimbursement System for Devices
PDF
HE_JF 07_Feature 1_jad ghostwrite
PDF
New Revenue Recognition Standards for Hospitals
PDF
Common challenges faced by Physicians and Practitioners with Medical Billing
PPT
01. medicare's device reimbursement system
PDF
Accounts Receivables Maturity in Billing Organizations
PPTX
Trends in Hospital-Based Agreements
PDF
Are You Ready to Send Consolidated Statements?
PPT
Introduction To Med Mal Insurance
PDF
Pricing Physician Services
DOCX
The benefit of outsourcing medical billing
PDF
Navigating Hospital-Based Contracts
PDF
Webinar: “While You Were Sleeping…Proposed Rule Positioned to Significantly I...
PDF
Medical Billing Outsourcing vs. In-House Billing A Comparative Analysis
PDF
The Essential Guide to Medical Billing Services in Healthcare
Negotiating Carve-Outs for Hand-and-Wrist Surgical Procedures with Zero SOSD
Negotiating Carve-Outs for Hand-and-Wrist Surgical Procedures with Zero SOSD
Part II Record Financial Operations CHAPTER 5 EXPE
ED Financial Triage
Research several types of reimbursement methods for healthcare for.docx
Medicare's Reimbursement System for Devices
HE_JF 07_Feature 1_jad ghostwrite
New Revenue Recognition Standards for Hospitals
Common challenges faced by Physicians and Practitioners with Medical Billing
01. medicare's device reimbursement system
Accounts Receivables Maturity in Billing Organizations
Trends in Hospital-Based Agreements
Are You Ready to Send Consolidated Statements?
Introduction To Med Mal Insurance
Pricing Physician Services
The benefit of outsourcing medical billing
Navigating Hospital-Based Contracts
Webinar: “While You Were Sleeping…Proposed Rule Positioned to Significantly I...
Medical Billing Outsourcing vs. In-House Billing A Comparative Analysis
The Essential Guide to Medical Billing Services in Healthcare
Ad

More from Zainab Almugbel (10)

PDF
مسألة الألوهية في الإسلام والمسيحية
PDF
Ontology based approach for annotating a corpus of computer science abstracts
PPT
Lesson Sample Fourth Elementary Grade English Course
PDF
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
PPT
Preventive Maintenance
PPT
how hardware and software works together
PPT
computer maintenance
PDF
Introduction to Network
PPTX
Introduction to transaction processing concepts and theory
PPT
Database concepts and Archeticture Ch2 with in class Activities
مسألة الألوهية في الإسلام والمسيحية
Ontology based approach for annotating a corpus of computer science abstracts
Lesson Sample Fourth Elementary Grade English Course
Representing, Querying, and Visualizing Health-Insurance Knowledge in a Cost-...
Preventive Maintenance
how hardware and software works together
computer maintenance
Introduction to Network
Introduction to transaction processing concepts and theory
Database concepts and Archeticture Ch2 with in class Activities
Ad

Recently uploaded (20)

PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
Computing-Curriculum for Schools in Ghana
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PPTX
Cell Types and Its function , kingdom of life
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
IGGE1 Understanding the Self1234567891011
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
Indian roads congress 037 - 2012 Flexible pavement
PPTX
History, Philosophy and sociology of education (1).pptx
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPTX
Introduction to Building Materials
PPTX
Digestion and Absorption of Carbohydrates, Proteina and Fats
PDF
Hazard Identification & Risk Assessment .pdf
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
Final Presentation General Medicine 03-08-2024.pptx
A systematic review of self-coping strategies used by university students to ...
Chinmaya Tiranga quiz Grand Finale.pdf
Computing-Curriculum for Schools in Ghana
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Cell Types and Its function , kingdom of life
Supply Chain Operations Speaking Notes -ICLT Program
IGGE1 Understanding the Self1234567891011
202450812 BayCHI UCSC-SV 20250812 v17.pptx
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Paper A Mock Exam 9_ Attempt review.pdf.
Indian roads congress 037 - 2012 Flexible pavement
History, Philosophy and sociology of education (1).pptx
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Introduction to Building Materials
Digestion and Absorption of Carbohydrates, Proteina and Fats
Hazard Identification & Risk Assessment .pdf
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
UNIT III MENTAL HEALTH NURSING ASSESSMENT
A powerpoint presentation on the Revised K-10 Science Shaping Paper

Grailog Use Case

  • 1. Cost Sharing Estimator Zainab Almugbel Special thanks to Prof. Harold Boley for his contribution in this use case 1
  • 2. Cost sharing estimator • Cost sharing is the share of costs covered by your insurance that you pay out of your own pocket. This term generally includes deductibles, coinsurance, and copayments, or similar charges, but it doesn't include premiums, balance billing amounts for non-network providers, or the cost of non-covered services. 2 https://www.healthcare.gov/glossary/cost-sharing/
  • 3. 3
  • 4. 4 start Client has insurance ? Compensation > treatment cost cost sharing inquiry yes Payment = treatment cost cost sharing result end no Payment = 0 yes Payment = treatment cost - compensation no Partner hospital? yes no
  • 5. Data Fact / Decision Rule Architecture 5 insuranceOffer client partnermedicalExpenses Data Facts costSharingEstimator paymentCalculator Decision Rules
  • 6. This includes medicalExpenses, insuranceOffer, client and partner 6
  • 7. Data facts: medicalExpenses • This predicate stores the expenses/price of having a service in a specific hospital : 1. medicalExpenses(saudiGermanHospital, teeth, xray, 300^^Integer). %...(hospital, site, required treatment, price) 2. medicalExpenses(britishSaudiHospital, teeth, xray, 350^^Integer). 3. medicalExpenses(dallahHospital, teeth, xray, 350^^Integer). 4. medicalExpenses(dallahHospital, teeth, surgery, 2000^^Integer). 5. medicalExpenses(britishSaudiHospital, teeth, surgery, 1350^^Integer). 6. medicalExpenses(binsinaMedicalCenter, teeth, surgery, 1500^^Integer). 7. medicalExpenses(medCareHospital, teeth, surgery, 1350^^Integer). 7
  • 8. Data facts: insurance offers • This predicate stores the information about the available medical insurance offers in a specific insurance company. The compensation for treating a specific site is categorized based on the insurance type: 1. insuranceOffer(tawuniya, silver, teeth, 1000^^Integer). %...(insurance company, insurance type, site, compensation) 2. insuranceOffer(tawuniya, gold, teeth, 1500^^Integer). 3. insuranceOffer(tawuniya, platinum, teeth, 2000^^Integer). 4. insuranceOffer(tawuniya, diamond, teeth, 2500^^Integer). 8
  • 9. Data facts: client • This predicate stores the registered clients, their insurance company, and their insurance type: 1. client(11122, tawuniya, silver). %...(clientSSN,insurance company, insurance type) 1. client(66700, tawuniya, gold). 9
  • 10. Data facts: partner • This predicate stores the partners : 1. partner(tawuniya, saudiGermanHospital). %...(insurance company, partner hosipital) 1. partner(tawuniya, britishSaudiHospital). 2. partner(tawuniya, dallahHospital). 10
  • 11. This includes costSharingEstimator and paymentCalculator 11
  • 12. Decision Rule: costSharingEstimator • The predicate costSharingEstimator estimates the cost sharing ?Payment for a client ?ClientSSN who may have a medical insurance in ?InsCompany and needs a treatment ?RequiredTreatment for a ?Site in a ?Hospital • ?InsCompany is bound to Tawuniya company in this usecase but it could be bound to any other value 12 costSharingEstimator(?ClientSSN, ?InsCompany, ?Hospital, ?Site, ?RequiredTreatment, ?Payment) :-
  • 13. Decision Rule: costSharingEstimator Cont’d. costSharingEstimator has three versions: • Client has medical insurance: ▫ Hospital is a partner with his insurance company(1)  Compensation covers treatment cost  Compensation does not cover treatment cost ▫ Hospital is not a partner with his insurance company (2) • Client does not have an insurance (3) 13
  • 14. Decision Rule: costSharingEstimator(1) costSharingEstimator(?ClientSSN, ?InsCompany, ?Hospital, ?Site, ?RequiredTreatment, ?Payment) :- client(?ClientSSN, tawuniya, ?InsType), % check if the client has insurance partner(tawuniya, ?Hospital), % check the partnered hospitals medicalExpenses(?Hospital, ?Site, ?RequiredTreatment, ?Price), % check the price (cost of the service) insuranceOffer(tawuniya, ?InsType, ?Site, ?Compensation), % check the compensation(money given by the insurance company) paymentCalculator(?Price, ?Compensation, ?Payment). % calculate the cost sharing (?Payment) 14 This rule executes when the hospital that provides services to clients is partner of its insurance company % costSharingEstimator(in, in, out, in, in, out)
  • 15. Decision Rule: paymentCalculator paymentCalculator (?Price, ?Compensation, ?Payment). Since compensation is based on the insurance type. The compensation may not cover the total treatment price. As a result, there are two versions of this rule: 1. If compensation >= price then payment=0 paymentCalculator (?Price, ?Compensation, ?Payment) :- greaterThanOrEqual(?Compensation, ?Price), subtract(?Payment, ?Price, ?Price). 2. If compensation < price then payment= price - compensation paymentCalculator (?Price, ?Compensation, ?Payment) :- lessThan(?Compensation, ?Price), subtract(?Payment, ?Price, ?Compensation). 15
  • 16. Decision Rule: costSharingEstimator(2) costSharingEstimator(?ClientSSN, ?InsCompany, ?Hospital, ?Site, ?RequiredTreatment, ?Payment) :- client(?ClientSSN, tawuniya, ?InsType), naf(partner(tawuniya, ?Hospital)), % return true if the hospital is in not a partner with the insurance company medicalExpenses (?Hospital, ?Site, ?RequiredTreatment, ?Payment). • This rule executes when the hospital that provides services to clients is not partner (naf) of its insurance company. The client has to pay the full cost of the service 16
  • 17. Decision Rule: costSharingEstimator(3) costSharingEstimator(?ClientSSN, ?InsCompany, ?Hospital, ?Site, ?RequiredTreatment, ?Payment) :- naf(client(?ClientSSN, ?InsCompany, ?InsType)), % return true if the client in not registered in the insurance company medicalExpenses (?Hospital, ?Site, ?RequiredTreatment, ?Payment). • This rule executes when the client is not registered (naf) in any insurance company. The client has to pay the full cost of the service 17
  • 18. 1. costSharingEstimator is the main query 2. Both knowledgebase and query could be run using OO JDREW on http://www.jdrew.org/oojdrew/download.html 18
  • 19. Query Sample 1 This query is for (Exist client); it gives 2 results: 19 • costSharingEstimator(11122, tawuniya, ?Hospital, teeth, surgery, ?Payment). Only partner hospitals that provide the required treatment are shown in the results
  • 20. Query Sample 2 This query is for (exist client) with (non partner hospital); it gives one result: 20 • costSharingEstimator(11122, tawuniya, medCareHospital, teeth, surgery, ?Payment). •Only the selected hospital is shown in the result •The client has to pay the full cost of the service
  • 21. Query Sample 3 This query is for (non exist client); it gives 4 results: 21 • costSharingEstimator(11622, tawuniya, ?Hospital, teeth, surgery, ?Payment). •All available hospitals that provide the required treatment are shown in the results •The client has to pay the full price of the service
  • 22. Steps of Creating CostSharingEstimator 22 First Second Third • Data and rules were written in POSL • OO JDREW[1] is used to transform POSL into RuleML • Saxon[2] gets inputs: the .ruleml of second step and .xslt [3] to output Grailog (.svg)
  • 23. Note • <Naf> [4] is not yet identified by Grailog. Therefore, whenever it’s needed in a predicate, the predicate is preceded by “not” • For example: 23 POSL naf(partner(tawuniya, ?Hospital)) RuleML (not)RuleML (naf)
  • 25. Transforming POSL to RuleML (OO JDREW) POSL RuleML paymentCalculator (?Price,?Compensation, ?Payment) :- lessThan(?Compensation, ?Price), subtract(?Payment, ?Price, ?Compensation). 25
  • 26. Visualizing RuleML as Grailog(svg) 26
  • 28. Transforming POSL to RuleML (manually) POSL RuleML paymentCalculator (?Price,?Compensation, ?Payment) :- lessThan(?Compensation, ?Price), Equal(?Payment,subtract(?Price, ?Compensation)). 28
  • 29. Visualizing RuleML as Grailog(svg) 29
  • 30. Saxon • Saxon [2] is used to transform the RuleML version of this usecase into Grailog. It takes the .ruleml and the .xslt files as inputs to produce the .svg as output of the transformation process • Saxon does not have an interface; it uses DOS command for this purpose 30
  • 31. Grailog • More information about Grailog is available on[5] • [3] is the .xslt file that is used to transform RuleML in to Grailog visualization 31
  • 32. Future work • Data in this use case can be extended to: ▫ contain comparable information about different medical insurance companies in a specific region to help the user to select the most suitable insurance for himself ▫ include additional insurance types(ex, car insurance) • Grailog can be extended to visualize “naf” 32