SlideShare une entreprise Scribd logo
1  sur  19
Explanation of Proofs of Regulatory (Non-)Compliance
Using Semantic Vocabularies
Sagar Sunkle, Deepali kholkar, and Vinay Kulkarni
Tata Consultancy Services Research, India
 Regulatory Compliance
o Increasing spend on compliance in Billions of $
o Demand for governance, risk, and compliance (GRC) growing worldwide-
• Canada, Japan, India, Australia, South Africa, and members of EU having a number of
domain- and geography-specific regulations
o Non-compliance is penalized severely;
• Compliance difficult to achieve since it is uncertain in many cases what constitutes
compliance and how it will affect the business-as-usual
 Explanation of Proof of Regulatory (Non-) Compliance
o Increasing demand to prove and explain (non-)compliance in a way tailored to specific
stakeholders
o Should be useful in regulatory negotiations as well as in fulfillment of business objectives
o Requirements:
 Requires access to diagnostic information in compliance checking
 Relevant concepts in both regulations and operational practices need to be modeled
Motivation
 Use existing compliance engine- We use DR-Prolog
o Compliance engine based on modal defeasible logic
o Possible to access diagnostic information from Prolog trace- prior work by others exists on
proof generation using DR-Prolog
 Domain-specific compliance
o Our engagements reveal that stakeholder-specific proof explanations are in demand
o Difficult for business/operational stakeholders to interpret technical proofs
o Close to natural language explanation deemed a starting point to make formal proofs
relevant
 Semantics of Business Vocabulary and Rules
o Express meaning of concepts
o Two sets of concepts- legal and business
o Can accommodate natural language representation/information of concepts
 Tailor proofs so that only the relevant rules and facts are separated out
Basics of the Approach
Manual
Specification
Implementation Technology in
boldface
Specification Language/format in
Italics
Legal Text
Business
Process Models
Vocabulary
EMF Ecore
SBVR Editor
Assurance
Workbench TCS
Rules Facts
OMG SBVR
Metamodel
BPMN 2.0
DR-Prolog
TuProlog
DR-Prolog
TuProlog
Metainterpreter in Prolog
Interpretation Trace
TuProlog
Java
Procedure Box
Abstraction in Trace
Success Rules
and Facts
Failure Rules
and Facts
Natural
Language
Explanation
Queries with
Apache
Metamodel API
XML
Representation
of SBVR
FreeMarker API
Natural Language
Templates
Implementation Architecture
Tailoring Proofs using Metainterpreter
 Defeasible Metaprogram
o A logic metaprogram simulates the proof theory of modal defeasible logic and reasons over
the theory
• The problem theory is expressed in terms of the metaprogram predicates
• The metaprogram is a Prolog program
 Trace using metainterpreter- leveraging procedure box abstraction
o The metaprogram and problem theory is meta-interpreted to reveal procedure box for given
query
o Predicate invocation type- one of CALL, EXIT, FAIL, REDO
o To obtain relevant rules and facts in a given successful and failed procedure, treat the box
differently
Accessing the Trace
 Meta-interpreter produces trace that minimally contains three pieces of
information
1. Depth of predicate invocation
2. Invocation type which is one of CALL, EXIT,FAIL, and REDO
3. Current predicate being processed
 Example Trace
0’CALL ’defeasibly(client_account_data(17,open_account),obligation)
1’CALL ’strictly(client_account_data(17,open_account),obligation)
2’CALL ’fact(obligation(client_account_data(17,open_account)))
2’FAIL ’fact(obligation(client_account_data(17,open_account)))
…
 Meaning of innovation types-
o CALL= predicate is entered/invoked
o EXIT= successfully returned from
o FAIL= completely failed
o REDO= failed but backtracked
Processing the Procedure Box Abstraction
 Successful Procedure
o We are interested in CALL EXIT pairs as
shown on left
o Remove successive CALL FAIL pairs
indicating failed invocations
o Failed invocations may occur at various
depths, so recursively look for them and
remove them
 Failed Procedure
o We are interested in CALL FAIL pairs as
shown on right
o Keep only successive CALL FAIL pairs and
remove the rest
o No need to recurse
Building the Vocabularies- I
Business vocabulary
o Semantic community and sub-
communities owning the regulation and to
which the regulation applies
o Shared understanding of an area, i.e., body
of shared meanings
Meanings and characteristics
o Categorical concepts with specific details as
characteristics
Building the Vocabularies- II
Body of guidance
o Logical formulations based on logical
operations
Terminological dictionary
o Designations or alternate names for
various concepts, definitions for concepts
and natural language statements for
policies stated in the regulation
o capture the vocabulary used by the
enterprise in its business processes
Mapping rules to processes
o Every verb concept in the regulation body of concepts is mapped to corresponding verb concept
wording from the process terminological dictionary.
o This mapping is used to look up consequent terms of rules and the corresponding process entity is
treated as a placeholder for compliance implementation of the rule
Manual
Specification
Implementation Technology in
boldface
Specification Language/format in
Italics
Legal Text
Business
Process Models
Vocabulary
EMF Ecore
SBVR Editor
Assurance
Workbench TCS
Rules Facts
OMG SBVR
Metamodel
BPMN 2.0
DR-Prolog
TuProlog
DR-Prolog
TuProlog
Metainterpreter in Prolog
Interpretation Trace
TuProlog
Java
Procedure Box
Abstraction in Trace
Success Rules
and Facts
Failure Rules
and Facts
Natural
Language
Explanation
Queries with
Apache
Metamodel API
XML
Representation
of SBVR
FreeMarker API
Natural Language
Templates
Revisiting Implementation Architecture
Reserve Bank of India’s
Know Your Customer
regulations for a salaried
employee at a private
employer opening an
account at an Indian Bank
An example of banking domain regulation
Success Facts for Client_ID 17
[
fact(client_data(17,ind,pse)).,
fact(pse_data(17,approvedCorporate)).,
fact(pse_KYC_document_data(17,acceptApprovedCor
pCertificate,pse_kyc_document_set)).
]
Success Rule r3
Client_ID 17 fulfills all
Obligatory requisites.
The processed trace
shows facts in
the successful invocation of
rule r3.
Success Facts for Client_ID 17
[
fact(client_data(17,ind,pse)).,
fact(pse_data(17,approvedCorporate)).,
fact(pse_KYC_document_data(17,acceptApprovedCor
pCertificate,pse_kyc_document_set)).
]
Success Rule r3
<containsConcepts
xsi:type="SBVR.MeaningandRepresentationVocabulary:generalconcept">
<Id>pse</Id>
<representation>pse_data</representation>
<characteristic>notApprovedCorporate</characteristic>
<characteristic>approvedCorporate</characteristic>
<moreGeneralConcept>ind</moreGeneralConcept>
</containsConcepts>
</includesBodyOfConcepts>
<includesBodyOfConcepts Id="RBI_KYCRegulationConcepts">
Business Vocabulary
with Characteristics
Concept pse and its
characteristics such as
approvedCorporate are
defined in the business
context and also in the
meaning and
representation vocabulary.
Success Facts for Client_ID 17
[
fact(client_data(17,ind,pse)).,
fact(pse_data(17,approvedCorporate)).,
fact(pse_KYC_document_data(17,acceptApprovedCor
pCertificate,pse_kyc_document_set)).
]
Success Rule r3
<includesBodyOfGuidance Id="RBI_KYCRules">
<includesElementsOfGuidance Id="r3">
<Id>r3</Id>
<isMeantBy xsi:type="SBVR.LogicalFormulationofSemanticsVocabulary:obligationformulation">
<antecedent xsi:type="SBVR.LogicalFormulationofSemanticsVocabulary:conjunction">
<logicalOperand xsi:type="SBVR.LogicalFormulationofSemanticsVocabulary:atomicformulation">
<Id>ind</Id>
<isBasedOn>client_is_ind</isBasedOn>
</logicalOperand>
…
</isMeantBy>
</includesElementsOfGuidance>
</includesBodyOfGuidance>
Business
Rules
Vocabulary
The rules vocabulary
notes the rules and
concepts involved.
Success Facts for Client_ID 17
[
fact(client_data(17,ind,pse)).,
fact(pse_data(17,approvedCorporate)).,
fact(pse_KYC_document_data(17,acceptApprovedCor
pCertificate,pse_kyc_document_set)).
]
Success Rule r3
<SBVR.VocabularyforDescribingBusinessVocabularies:ComplianceModel>
<contains Id="RBI_reference">
<presentsVocabulary Id="RBI_RegulationVocabulary"/>
<expressesBodyOfMeanings Id="RBI_KYCRegulation"/>
<includes xsi:type="SBVR.VocabularyforDescribingBusinessVocabularies:owneddefinition">
<Id>approvedCorporate</Id>
<expression>Employer_is_a_corporate_approved_by_the_bank</expression>
<meaning>approvedCorporate</meaning>
</includes>
<includes xsi:type="SBVR.VocabularyforDescribingBusinessRules:rulestatement"><Id>r3_stmt</Id
<expression>It_is_obligatory_for_bank_to_obtain_requisite_documents_Including
_approved_employer_certificate_and_additionally_at_least_one_valid_
document_ from_individual_who_is_a_private_salaried_employee
_in_order_to_open_account”
</expression>
<meaning>r3</meaning>
</SBVR.VocabularyforDescribingBusinessVocabularies:ComplianceModel>
Terminological
Dictionary
The terminological
dictionary contains
the natural
language
representation of
the rule in addition
to process
concepts.
 SBVR model is in XML which needs to be queried to project values of requisite
concepts in the explanation
 We use Apache Metamodel to query the vocabularies
o Type-safe SQL-like API for querying any data store
o XML files are hierarchical and MetaModel tables are tabular, so some mapping overhead;
carried out with XPath expressions
 The projected results are filled into templates
 This templates is filled in with
o Rule ID, rule statement [From the terminological dictionary and rules vocabulary
respectively],
o Type of concept (in the case study, a banking customer), description, and its ID [From the
business context and meaning and representation vocabulary]
Constructing Natural Language Explanation- I
As per rule _, _. For current individual that is _; _. Therefore
compliance is achieved for current individual _.
 This gives a natural language statement like the following-
 Similar statement can be constructed whenever obligations are violated in
specific instances.
Constructing Natural Language Explanation- II
Summary and Future Work
 Summary
o Using vocabularies of legal and operational concepts and existing compliance
engine, we were able to construct simple natural language explanations
 Ongoing- Stakeholder-specific explanations [such as business/legal stakeholders]
o Currently general explanation
o Stakeholder-specific interpretations of business context vocabulary can be
represented in meaning and representation vocabularies and terminological
dictionaries
 In near future- Elaborating business/legal reasons
o Ideally reasons for enterprises actions should be recorded in the explanations
o For this, business/legal goals need to be modeled separately and related with
the concepts in the business context vocabulary
Questions?
Thank you all!! I can be reached at sagar.sunkle@tcs.com

Contenu connexe

Similaire à Explanation of Proofs of Regulatory (Non-)Compliance Using Semantic Vocabularies

A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...
A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...
A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...Valerio Cosentino
 
From Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationFrom Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationDenis Gagné
 
Taming the regulatory tiger with jwg and smartlogic
Taming the regulatory tiger with jwg and smartlogicTaming the regulatory tiger with jwg and smartlogic
Taming the regulatory tiger with jwg and smartlogicAnn Kelly
 
Dileep Rai Oracle EBS. 010417
Dileep Rai Oracle EBS. 010417Dileep Rai Oracle EBS. 010417
Dileep Rai Oracle EBS. 010417Dileep Rai
 
SoftwareONE Oracle Licensing Introduction 18.02.14
SoftwareONE Oracle Licensing Introduction 18.02.14SoftwareONE Oracle Licensing Introduction 18.02.14
SoftwareONE Oracle Licensing Introduction 18.02.14SoftwareONEPresents
 
Toward Better Mapping between Regulations and Operational Details of Enterpri...
Toward Better Mapping between Regulations and Operational Details of Enterpri...Toward Better Mapping between Regulations and Operational Details of Enterpri...
Toward Better Mapping between Regulations and Operational Details of Enterpri...Dr.-Ing. Sagar Sunkle
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationskylan2
 
Industry@RuleML2015: Automated Decision Support for Financial Regulatory/Pol...
Industry@RuleML2015:  Automated Decision Support for Financial Regulatory/Pol...Industry@RuleML2015:  Automated Decision Support for Financial Regulatory/Pol...
Industry@RuleML2015: Automated Decision Support for Financial Regulatory/Pol...RuleML
 
Asset finance systems projects guide 101
Asset finance systems projects guide 101Asset finance systems projects guide 101
Asset finance systems projects guide 101David Pedreno
 
Optimizing order to-cash (e-business suite) with GRC Advanced Controls
Optimizing order to-cash (e-business suite) with GRC Advanced ControlsOptimizing order to-cash (e-business suite) with GRC Advanced Controls
Optimizing order to-cash (e-business suite) with GRC Advanced ControlsOracle
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.pptSoham De
 
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Walid Maalej
 
Arul NCOAUG Presentation 25 Feb 2011
Arul NCOAUG Presentation 25 Feb 2011Arul NCOAUG Presentation 25 Feb 2011
Arul NCOAUG Presentation 25 Feb 2011asenapathi
 
Subbiah Sudalaimuthu_SCM_Functional_Consultant_Resume
Subbiah Sudalaimuthu_SCM_Functional_Consultant_ResumeSubbiah Sudalaimuthu_SCM_Functional_Consultant_Resume
Subbiah Sudalaimuthu_SCM_Functional_Consultant_ResumeSubbiah Sudalaimuthu
 
X-Analysis Application Process Mapping
X-Analysis Application Process MappingX-Analysis Application Process Mapping
X-Analysis Application Process MappingFresche Solutions
 
SoftwareONE Oracle Licensing Introduction 18.02.14
SoftwareONE Oracle Licensing Introduction 18.02.14SoftwareONE Oracle Licensing Introduction 18.02.14
SoftwareONE Oracle Licensing Introduction 18.02.14SoftwareONEIndia
 
Alexandria ACM Student Chapter | Specification & Verification of Data-Centric...
Alexandria ACM Student Chapter | Specification & Verification of Data-Centric...Alexandria ACM Student Chapter | Specification & Verification of Data-Centric...
Alexandria ACM Student Chapter | Specification & Verification of Data-Centric...AlexACMSC
 

Similaire à Explanation of Proofs of Regulatory (Non-)Compliance Using Semantic Vocabularies (20)

A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...
A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...
A Model-Based Approach for Extracting Business Rules out of Legacy Informatio...
 
From Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationFrom Laws and Regulations to Decision Automation
From Laws and Regulations to Decision Automation
 
Taming the regulatory tiger with jwg and smartlogic
Taming the regulatory tiger with jwg and smartlogicTaming the regulatory tiger with jwg and smartlogic
Taming the regulatory tiger with jwg and smartlogic
 
Dileep Rai Oracle EBS. 010417
Dileep Rai Oracle EBS. 010417Dileep Rai Oracle EBS. 010417
Dileep Rai Oracle EBS. 010417
 
Crutial steps in requirement gathering
Crutial steps in requirement gatheringCrutial steps in requirement gathering
Crutial steps in requirement gathering
 
ARUN_JK_CV
ARUN_JK_CVARUN_JK_CV
ARUN_JK_CV
 
SoftwareONE Oracle Licensing Introduction 18.02.14
SoftwareONE Oracle Licensing Introduction 18.02.14SoftwareONE Oracle Licensing Introduction 18.02.14
SoftwareONE Oracle Licensing Introduction 18.02.14
 
Toward Better Mapping between Regulations and Operational Details of Enterpri...
Toward Better Mapping between Regulations and Operational Details of Enterpri...Toward Better Mapping between Regulations and Operational Details of Enterpri...
Toward Better Mapping between Regulations and Operational Details of Enterpri...
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
 
Industry@RuleML2015: Automated Decision Support for Financial Regulatory/Pol...
Industry@RuleML2015:  Automated Decision Support for Financial Regulatory/Pol...Industry@RuleML2015:  Automated Decision Support for Financial Regulatory/Pol...
Industry@RuleML2015: Automated Decision Support for Financial Regulatory/Pol...
 
Asset finance systems projects guide 101
Asset finance systems projects guide 101Asset finance systems projects guide 101
Asset finance systems projects guide 101
 
Optimizing order to-cash (e-business suite) with GRC Advanced Controls
Optimizing order to-cash (e-business suite) with GRC Advanced ControlsOptimizing order to-cash (e-business suite) with GRC Advanced Controls
Optimizing order to-cash (e-business suite) with GRC Advanced Controls
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.ppt
 
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
Business Rules In Practice - An Empirical Study (IEEE RE'14 Paper)
 
Togaf 9 template Preliminary Phase architecture principles
Togaf 9 template  Preliminary Phase architecture principlesTogaf 9 template  Preliminary Phase architecture principles
Togaf 9 template Preliminary Phase architecture principles
 
Arul NCOAUG Presentation 25 Feb 2011
Arul NCOAUG Presentation 25 Feb 2011Arul NCOAUG Presentation 25 Feb 2011
Arul NCOAUG Presentation 25 Feb 2011
 
Subbiah Sudalaimuthu_SCM_Functional_Consultant_Resume
Subbiah Sudalaimuthu_SCM_Functional_Consultant_ResumeSubbiah Sudalaimuthu_SCM_Functional_Consultant_Resume
Subbiah Sudalaimuthu_SCM_Functional_Consultant_Resume
 
X-Analysis Application Process Mapping
X-Analysis Application Process MappingX-Analysis Application Process Mapping
X-Analysis Application Process Mapping
 
SoftwareONE Oracle Licensing Introduction 18.02.14
SoftwareONE Oracle Licensing Introduction 18.02.14SoftwareONE Oracle Licensing Introduction 18.02.14
SoftwareONE Oracle Licensing Introduction 18.02.14
 
Alexandria ACM Student Chapter | Specification & Verification of Data-Centric...
Alexandria ACM Student Chapter | Specification & Verification of Data-Centric...Alexandria ACM Student Chapter | Specification & Verification of Data-Centric...
Alexandria ACM Student Chapter | Specification & Verification of Data-Centric...
 

Plus de Dr.-Ing. Sagar Sunkle

Toward a holistic method for regulatory change management
Toward a holistic method for regulatory change managementToward a holistic method for regulatory change management
Toward a holistic method for regulatory change managementDr.-Ing. Sagar Sunkle
 
Practical Goal Modeling for Enterprise Change Context: A Problem Statement
Practical Goal Modeling for Enterprise ChangeContext: A Problem StatementPractical Goal Modeling for Enterprise ChangeContext: A Problem Statement
Practical Goal Modeling for Enterprise Change Context: A Problem StatementDr.-Ing. Sagar Sunkle
 
Toward Structured Simulation of What-If Analyses for Enterprise
Toward Structured Simulation of What-If Analyses for EnterpriseToward Structured Simulation of What-If Analyses for Enterprise
Toward Structured Simulation of What-If Analyses for EnterpriseDr.-Ing. Sagar Sunkle
 
Toward Structured Simulation of Enterprise Models
Toward Structured Simulation of Enterprise ModelsToward Structured Simulation of Enterprise Models
Toward Structured Simulation of Enterprise ModelsDr.-Ing. Sagar Sunkle
 
Incorporating Directives into Enterprise TO-BE Architecture
Incorporating Directives into Enterprise TO-BE ArchitectureIncorporating Directives into Enterprise TO-BE Architecture
Incorporating Directives into Enterprise TO-BE ArchitectureDr.-Ing. Sagar Sunkle
 
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...Dr.-Ing. Sagar Sunkle
 
Intentional modeling for problem solving in enterprise architecture (ICEIS 20...
Intentional modeling for problem solving in enterprise architecture (ICEIS 20...Intentional modeling for problem solving in enterprise architecture (ICEIS 20...
Intentional modeling for problem solving in enterprise architecture (ICEIS 20...Dr.-Ing. Sagar Sunkle
 
Analyzing enterprise models using enterprise architecture-based ontology (MOD...
Analyzing enterprise models using enterprise architecture-based ontology (MOD...Analyzing enterprise models using enterprise architecture-based ontology (MOD...
Analyzing enterprise models using enterprise architecture-based ontology (MOD...Dr.-Ing. Sagar Sunkle
 
Toward innovative model based enterprise IT outsourcing (NGEBIS CAISE 2013)
Toward innovative model based enterprise IT outsourcing (NGEBIS CAISE 2013)Toward innovative model based enterprise IT outsourcing (NGEBIS CAISE 2013)
Toward innovative model based enterprise IT outsourcing (NGEBIS CAISE 2013)Dr.-Ing. Sagar Sunkle
 

Plus de Dr.-Ing. Sagar Sunkle (9)

Toward a holistic method for regulatory change management
Toward a holistic method for regulatory change managementToward a holistic method for regulatory change management
Toward a holistic method for regulatory change management
 
Practical Goal Modeling for Enterprise Change Context: A Problem Statement
Practical Goal Modeling for Enterprise ChangeContext: A Problem StatementPractical Goal Modeling for Enterprise ChangeContext: A Problem Statement
Practical Goal Modeling for Enterprise Change Context: A Problem Statement
 
Toward Structured Simulation of What-If Analyses for Enterprise
Toward Structured Simulation of What-If Analyses for EnterpriseToward Structured Simulation of What-If Analyses for Enterprise
Toward Structured Simulation of What-If Analyses for Enterprise
 
Toward Structured Simulation of Enterprise Models
Toward Structured Simulation of Enterprise ModelsToward Structured Simulation of Enterprise Models
Toward Structured Simulation of Enterprise Models
 
Incorporating Directives into Enterprise TO-BE Architecture
Incorporating Directives into Enterprise TO-BE ArchitectureIncorporating Directives into Enterprise TO-BE Architecture
Incorporating Directives into Enterprise TO-BE Architecture
 
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
Visual Modeling Editor and Ontology API-based Analysis for Decision Making in...
 
Intentional modeling for problem solving in enterprise architecture (ICEIS 20...
Intentional modeling for problem solving in enterprise architecture (ICEIS 20...Intentional modeling for problem solving in enterprise architecture (ICEIS 20...
Intentional modeling for problem solving in enterprise architecture (ICEIS 20...
 
Analyzing enterprise models using enterprise architecture-based ontology (MOD...
Analyzing enterprise models using enterprise architecture-based ontology (MOD...Analyzing enterprise models using enterprise architecture-based ontology (MOD...
Analyzing enterprise models using enterprise architecture-based ontology (MOD...
 
Toward innovative model based enterprise IT outsourcing (NGEBIS CAISE 2013)
Toward innovative model based enterprise IT outsourcing (NGEBIS CAISE 2013)Toward innovative model based enterprise IT outsourcing (NGEBIS CAISE 2013)
Toward innovative model based enterprise IT outsourcing (NGEBIS CAISE 2013)
 

Dernier

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Explanation of Proofs of Regulatory (Non-)Compliance Using Semantic Vocabularies

  • 1. Explanation of Proofs of Regulatory (Non-)Compliance Using Semantic Vocabularies Sagar Sunkle, Deepali kholkar, and Vinay Kulkarni Tata Consultancy Services Research, India
  • 2.  Regulatory Compliance o Increasing spend on compliance in Billions of $ o Demand for governance, risk, and compliance (GRC) growing worldwide- • Canada, Japan, India, Australia, South Africa, and members of EU having a number of domain- and geography-specific regulations o Non-compliance is penalized severely; • Compliance difficult to achieve since it is uncertain in many cases what constitutes compliance and how it will affect the business-as-usual  Explanation of Proof of Regulatory (Non-) Compliance o Increasing demand to prove and explain (non-)compliance in a way tailored to specific stakeholders o Should be useful in regulatory negotiations as well as in fulfillment of business objectives o Requirements:  Requires access to diagnostic information in compliance checking  Relevant concepts in both regulations and operational practices need to be modeled Motivation
  • 3.  Use existing compliance engine- We use DR-Prolog o Compliance engine based on modal defeasible logic o Possible to access diagnostic information from Prolog trace- prior work by others exists on proof generation using DR-Prolog  Domain-specific compliance o Our engagements reveal that stakeholder-specific proof explanations are in demand o Difficult for business/operational stakeholders to interpret technical proofs o Close to natural language explanation deemed a starting point to make formal proofs relevant  Semantics of Business Vocabulary and Rules o Express meaning of concepts o Two sets of concepts- legal and business o Can accommodate natural language representation/information of concepts  Tailor proofs so that only the relevant rules and facts are separated out Basics of the Approach
  • 4. Manual Specification Implementation Technology in boldface Specification Language/format in Italics Legal Text Business Process Models Vocabulary EMF Ecore SBVR Editor Assurance Workbench TCS Rules Facts OMG SBVR Metamodel BPMN 2.0 DR-Prolog TuProlog DR-Prolog TuProlog Metainterpreter in Prolog Interpretation Trace TuProlog Java Procedure Box Abstraction in Trace Success Rules and Facts Failure Rules and Facts Natural Language Explanation Queries with Apache Metamodel API XML Representation of SBVR FreeMarker API Natural Language Templates Implementation Architecture
  • 5. Tailoring Proofs using Metainterpreter  Defeasible Metaprogram o A logic metaprogram simulates the proof theory of modal defeasible logic and reasons over the theory • The problem theory is expressed in terms of the metaprogram predicates • The metaprogram is a Prolog program  Trace using metainterpreter- leveraging procedure box abstraction o The metaprogram and problem theory is meta-interpreted to reveal procedure box for given query o Predicate invocation type- one of CALL, EXIT, FAIL, REDO o To obtain relevant rules and facts in a given successful and failed procedure, treat the box differently
  • 6. Accessing the Trace  Meta-interpreter produces trace that minimally contains three pieces of information 1. Depth of predicate invocation 2. Invocation type which is one of CALL, EXIT,FAIL, and REDO 3. Current predicate being processed  Example Trace 0’CALL ’defeasibly(client_account_data(17,open_account),obligation) 1’CALL ’strictly(client_account_data(17,open_account),obligation) 2’CALL ’fact(obligation(client_account_data(17,open_account))) 2’FAIL ’fact(obligation(client_account_data(17,open_account))) …  Meaning of innovation types- o CALL= predicate is entered/invoked o EXIT= successfully returned from o FAIL= completely failed o REDO= failed but backtracked
  • 7. Processing the Procedure Box Abstraction  Successful Procedure o We are interested in CALL EXIT pairs as shown on left o Remove successive CALL FAIL pairs indicating failed invocations o Failed invocations may occur at various depths, so recursively look for them and remove them  Failed Procedure o We are interested in CALL FAIL pairs as shown on right o Keep only successive CALL FAIL pairs and remove the rest o No need to recurse
  • 8. Building the Vocabularies- I Business vocabulary o Semantic community and sub- communities owning the regulation and to which the regulation applies o Shared understanding of an area, i.e., body of shared meanings Meanings and characteristics o Categorical concepts with specific details as characteristics
  • 9. Building the Vocabularies- II Body of guidance o Logical formulations based on logical operations Terminological dictionary o Designations or alternate names for various concepts, definitions for concepts and natural language statements for policies stated in the regulation o capture the vocabulary used by the enterprise in its business processes Mapping rules to processes o Every verb concept in the regulation body of concepts is mapped to corresponding verb concept wording from the process terminological dictionary. o This mapping is used to look up consequent terms of rules and the corresponding process entity is treated as a placeholder for compliance implementation of the rule
  • 10. Manual Specification Implementation Technology in boldface Specification Language/format in Italics Legal Text Business Process Models Vocabulary EMF Ecore SBVR Editor Assurance Workbench TCS Rules Facts OMG SBVR Metamodel BPMN 2.0 DR-Prolog TuProlog DR-Prolog TuProlog Metainterpreter in Prolog Interpretation Trace TuProlog Java Procedure Box Abstraction in Trace Success Rules and Facts Failure Rules and Facts Natural Language Explanation Queries with Apache Metamodel API XML Representation of SBVR FreeMarker API Natural Language Templates Revisiting Implementation Architecture
  • 11. Reserve Bank of India’s Know Your Customer regulations for a salaried employee at a private employer opening an account at an Indian Bank An example of banking domain regulation
  • 12. Success Facts for Client_ID 17 [ fact(client_data(17,ind,pse))., fact(pse_data(17,approvedCorporate))., fact(pse_KYC_document_data(17,acceptApprovedCor pCertificate,pse_kyc_document_set)). ] Success Rule r3 Client_ID 17 fulfills all Obligatory requisites. The processed trace shows facts in the successful invocation of rule r3.
  • 13. Success Facts for Client_ID 17 [ fact(client_data(17,ind,pse))., fact(pse_data(17,approvedCorporate))., fact(pse_KYC_document_data(17,acceptApprovedCor pCertificate,pse_kyc_document_set)). ] Success Rule r3 <containsConcepts xsi:type="SBVR.MeaningandRepresentationVocabulary:generalconcept"> <Id>pse</Id> <representation>pse_data</representation> <characteristic>notApprovedCorporate</characteristic> <characteristic>approvedCorporate</characteristic> <moreGeneralConcept>ind</moreGeneralConcept> </containsConcepts> </includesBodyOfConcepts> <includesBodyOfConcepts Id="RBI_KYCRegulationConcepts"> Business Vocabulary with Characteristics Concept pse and its characteristics such as approvedCorporate are defined in the business context and also in the meaning and representation vocabulary.
  • 14. Success Facts for Client_ID 17 [ fact(client_data(17,ind,pse))., fact(pse_data(17,approvedCorporate))., fact(pse_KYC_document_data(17,acceptApprovedCor pCertificate,pse_kyc_document_set)). ] Success Rule r3 <includesBodyOfGuidance Id="RBI_KYCRules"> <includesElementsOfGuidance Id="r3"> <Id>r3</Id> <isMeantBy xsi:type="SBVR.LogicalFormulationofSemanticsVocabulary:obligationformulation"> <antecedent xsi:type="SBVR.LogicalFormulationofSemanticsVocabulary:conjunction"> <logicalOperand xsi:type="SBVR.LogicalFormulationofSemanticsVocabulary:atomicformulation"> <Id>ind</Id> <isBasedOn>client_is_ind</isBasedOn> </logicalOperand> … </isMeantBy> </includesElementsOfGuidance> </includesBodyOfGuidance> Business Rules Vocabulary The rules vocabulary notes the rules and concepts involved.
  • 15. Success Facts for Client_ID 17 [ fact(client_data(17,ind,pse))., fact(pse_data(17,approvedCorporate))., fact(pse_KYC_document_data(17,acceptApprovedCor pCertificate,pse_kyc_document_set)). ] Success Rule r3 <SBVR.VocabularyforDescribingBusinessVocabularies:ComplianceModel> <contains Id="RBI_reference"> <presentsVocabulary Id="RBI_RegulationVocabulary"/> <expressesBodyOfMeanings Id="RBI_KYCRegulation"/> <includes xsi:type="SBVR.VocabularyforDescribingBusinessVocabularies:owneddefinition"> <Id>approvedCorporate</Id> <expression>Employer_is_a_corporate_approved_by_the_bank</expression> <meaning>approvedCorporate</meaning> </includes> <includes xsi:type="SBVR.VocabularyforDescribingBusinessRules:rulestatement"><Id>r3_stmt</Id <expression>It_is_obligatory_for_bank_to_obtain_requisite_documents_Including _approved_employer_certificate_and_additionally_at_least_one_valid_ document_ from_individual_who_is_a_private_salaried_employee _in_order_to_open_account” </expression> <meaning>r3</meaning> </SBVR.VocabularyforDescribingBusinessVocabularies:ComplianceModel> Terminological Dictionary The terminological dictionary contains the natural language representation of the rule in addition to process concepts.
  • 16.  SBVR model is in XML which needs to be queried to project values of requisite concepts in the explanation  We use Apache Metamodel to query the vocabularies o Type-safe SQL-like API for querying any data store o XML files are hierarchical and MetaModel tables are tabular, so some mapping overhead; carried out with XPath expressions  The projected results are filled into templates  This templates is filled in with o Rule ID, rule statement [From the terminological dictionary and rules vocabulary respectively], o Type of concept (in the case study, a banking customer), description, and its ID [From the business context and meaning and representation vocabulary] Constructing Natural Language Explanation- I As per rule _, _. For current individual that is _; _. Therefore compliance is achieved for current individual _.
  • 17.  This gives a natural language statement like the following-  Similar statement can be constructed whenever obligations are violated in specific instances. Constructing Natural Language Explanation- II
  • 18. Summary and Future Work  Summary o Using vocabularies of legal and operational concepts and existing compliance engine, we were able to construct simple natural language explanations  Ongoing- Stakeholder-specific explanations [such as business/legal stakeholders] o Currently general explanation o Stakeholder-specific interpretations of business context vocabulary can be represented in meaning and representation vocabularies and terminological dictionaries  In near future- Elaborating business/legal reasons o Ideally reasons for enterprises actions should be recorded in the explanations o For this, business/legal goals need to be modeled separately and related with the concepts in the business context vocabulary
  • 19. Questions? Thank you all!! I can be reached at sagar.sunkle@tcs.com

Notes de l'éditeur

  1. Trace using interpreter such as XSB Existing work tailors the trace of interpretation
  2. TD Various representations used by a semantic community for its concepts and rules Each activity in the process becomes a verb concept wording in the