A Comparative Study of Compliance Management Frameworks: PENELOPE vs. PCL
Abstract
:1. Introduction
- (i)
- Methodology to extract the normative requirements: We propose a structured methodology to extract normative requirements, especially obligations, from the regulatory texts based on the well-known IF… THEN structure. To be able to capture different aspects of a business process, we extend the structure with control-flow, data and resources, and temporal element, making it possible to abstract the information of the regulatory texts to determine which rules are relevant to the activities of a process and under which conditions, which provides a basis for deeper analysis of the extracted norms.
- (ii)
- Methodology to compare CMFs: Based on the classification model presented in [10], we proposed a methodology to formally evaluate the underlying formalism of CMFs in representing and evaluating the norms. Using a synthetic but plausible business contract, we model the normative requirements using PENELOPE and PCL, and examine their capabilities and limitations in encoding different types of norms as well as compliance verification. Our results show that the proposed approach allows us to determine the suitability of a CMF for representing legal norms and automate the compliance checking process in an effective and efficient way.
2. Revisiting Normative Requirements
3. Characteristics and Properties of Legal Documents
Subpart (subsection, sub-regulation, subclauses) ++
Paragraph (# or name) ++
Subparagraph (# or name) ++
Subsubparagraph (# or name)
- Who:
- helps to identify who the document is from; who will be affected, or who will benefit. For example, people, objects, etc.
- Why:
- may help to identify the goal, for example, causes for events or actions. Hence, an analyst should look for key terms or clues on ‘what the norm aims to achieve’. For example, a subpoena clause might want an appearance in the court in case of a breach.
- What:
- may facilitate the identification of actions of events. For example, a court notice may require a personal appearance in the court for a case. Hence, it’s particularly important that the analyst pay special attention to what the norm asks for, i.e., is that anything that one needs to do?
- When:
- may help to determine the temporality of some events or actions, meaning that a norm might prescribe some deadline of time limits in performing some action. For example, rent must be paid on the second (2nd) day of every month.
- Where:
- may help to determine the places or jurisdictions a norm may be applicable at. For example, where the contract is applicable or which states have the jurisdiction. Accordingly, a norm might prescribe some context, which may also have some relationship with a course of actions. For example, where should the admission form be sent?
4. Norms Extraction Methodology
4.1. Document Abstraction Process
- Identify preconditions: A precondition is a predicate that must always be true before an action can take place (or must appear before an operation in a formal specification). It provides the basis for the applicability of a particular rule with respect to a relevant context, and is a frame of reference that ensures the implementation of the rule. In some situations, it is paramount that a precondition must remain true all the time during the execution of an action, or the effects of such action will become undefined.
- Identify triggers for rules: A trigger is the event(s) that can be used to trigger the initiation and/or termination of a rule. To determine the triggers, one should look for some temporal or substantive or semiotic indicators that must hold in the set of preconditions of the rule. Note that, in the legal domain, it is not uncommon that a rule can have one or more triggers associated with it [34].
- Identify relevant tasks: A task is an activity that is carried out to achieve a specific goal, and can be divided into a set of assignments with defined deadlines. Generally, a task has a start and an end point determining the temporal validity of the execution of the task. The completion of all assignments indicates the completion of a task.From a regulatory compliance perspective, it is possible that a norm may impose constraints on one or more tasks of the process controlling its behaviour by stipulating when and how an activity should be carried out. Hence, the analyst needs to ask what (or which) are the tasks a rule is applicable to; when (and until when) the rule is applicable; how the activity should be performed, etc. The when question determines the temporal validity of the rule giving the start and end conditions; why the rule is applicable to the task? The why question helps in defining the context in which a rule is applicable, and may determine the effects of the task and the legal effects the rule intends to achieve. Moreover, it may also determine dependencies between the rules and tasks of the process. Lastly, the how question may determine the ways in which a task should be carried out.
- Identify process aspect: A typical business process is a self-contained temporal and logical model of a set of activities executed to achieve some defined goals. Essentially, a business process defines when a task should be carried out (control-flow), by whom (who is involved), and on what it needs to be done (to data and resources).From a business process perspective, norms aim to control the behaviour of a business process by imposing constraints on one or more aspects of a business process. For example, a norm may prescribe conditions that an activity should be carried out in a particular order (e.g., acknowledge the complaint after receiving it); while others may prescribe some activities that need to be performed under a regular interval (e.g., monitoring the patient’s vital signs during surgical operation). Hence, in this step, one needs to determine which process aspect a rule is applicable to, and whether the rule is relevant to one or more particular aspects.
- Identify rule conditions: In addition to the items above, through performing or abstaining from some activities, a norm may stipulate one or more conditions on the business process that lead it to a desired state. For instance, some rules may prescribe actions that need to be repeated by a number of times (within a particular time frame); while others may prescribe some actions that need to be taken or avoided. Such conditions determine the objectives of the rules and provide details of intra-dependencies of tasks within a business process.
- Identify rule type: According to its nature, norms in legal domain can be broadly classified into two main types, namely: (i) regulative or prescriptive norms, which describe the deontic behaviour of the contract, and (ii) constitutive norms, which regulate the creation of facts and modify the normative behaviour of the contract [15,40]. As different types of norms are generated in accordance with the rule types, identifying the rule types, thus, becomes a vital task in the rule generation process. Identifying the rules type wrongly not only affects the course of actions that are required by the rule to fulfil, but also imposes detrimental effects on the final outcomes of the whole system.
4.2. Logical Structure Abstraction
- Determine Logical Relation: Tasks in a business process are normally executed in a coordinated manner and may possibly depend on each others during the execution, which is also true in a business contract. For instance, Clause 5.2 in YAWL Deed of Assignment (Warranties & Indemnity) (http://www.yawlfoundation.org/files/YAWLDeedOfAssignmentTemplate.pdf accessed on 20 June 2018) prescribes:
which states the logical relation between Clauses 5.1 and 5.2. In some situations, a rule may also be used to specify that under certain circumstances a particular condition of a provision must be achieved; or the execution of that rule (and also the rules that follow it) should be suspended.5.2 Each Contributor indemnifies and will defend the Foundation against any ……given by the Contributor underclause 5.1.Essentially, such logical relations define the applicability (or absence) of a rule that might depends fully, or in some cases, partially, on the provision of the other rules, and can appear at provision level or between the propositions of the rule. In this sense, for a better understanding among the interactions of the rules that are being generated, it is crucial to identify the logical relations between different clauses within a contract.- Determine the Normative Effects: Norms intend to achieve a desired state or consequences. Essentially, the intension of the rules determines the type of normative effects that they want to achieve. As mentioned in the last subsection, depending on the applicability conditions and intension, norms in the legal domain can be classified into constitutive norms and prescriptive norms, and can be generated from different types of rules accordingly. Depending on the applicability conditions and intension, the effects of the rule can be of different types. For example, a rule may ascribe the legal quality of person or object (qualificatory effects), some may impose obligation or impose restriction to refrain from a certain action (deontic effects), while other may state the modifications of norms such as substitution, abrogation or repeal (see [41] for other types of normative effects). Hence, in this step, the analysts should look for the desired effects that a rule is intended to achieve.
4.3. Normative Rules Generation: The IF… THEN Structure
4.4. Business Contract Norms Extraction
- (a)
- The Provider shall issue an invoice for making payment claims against the services provided, and
- (b)
- The Principal is obliged to pay (in full) all the payments (and/or penalties) to Provider after receiving the invoice for services performed.
- (c)
- Any payment(s) must be paid within 15 days from the date of receipt of the Provider’s invoice (by the due date).
- (d)
- Pursuant to Clause (3(c)), if the Principal fails to pay the amount within the due date of Provider ’s invoice, then those charges will be accrued late interest at the rate of 3% of the outstanding balance per day if the payment is made within 7 days of from the due date.
- (e)
- If the payment is not made within 7 days from the due date of Provider’s invoice, another 2.5% late interest per day on top of the rate imposed in Clause (3(d)) shall be imposed on the compounded amount of the invoice, and the payment must be made within next 10 working days.
- (f)
- The contract is terminated for 3 defaults.
- (g)
- Pursuant to Section 4 of the contract, the Principal may suspend or delay any payments until a resolution of any conflict(s) is agreed upon. However, the Principal shall make any suspended/outstanding payments within 3 working days from the day a resolution is agreed upon.
- Precondition:
- Services provided.
- Trigger:
- An invoice was issued.
- ProcessFragment:
- Figure 5 depicts the Business Process Modeling Notation (BPMN) model of the fragment of elicited activities for the terms of payment process, which is designed based on the interactions prescribed in the Section.
- C1.
- Provider must issue an invoice to claim any payments;
- C2.
- Principal receives the issued invoice;
- C3.
- Principal must pay received invoice (in full) within 15 days;
- C4.
- If invoice deadline is violated, a 3% per day interest compensates it that must be paid within 7 days;
- C5.
- If the defaulted invoice is violated another 2.5% interest compensating the violation must be paid within 10 days;
- C6.
- The contract is terminated if 3 defaults of invoice occur;
- C7.
- Subject to any unresolved conflict, the Principal can delay any payment to the Provider under clause (3(g));
- C8.
- Suspended payments must be paid within 3 days if the resolution of the conflict is agreed upon.
- (a)
- The Principal can request any changes in the scope of the contract.
- (b)
- Principal shall make a formal request to change the scope of the contract.
- (c)
- Request changes can be either major changes or minor changes.
- (d)
- Provider can accept or reject requested changes.
- (e)
- If Provider accept major request, s/he shall seek approval from Principal.
- (f)
- Principal shall pay for any accepted major changes to the contracted services.
- (g)
- For any minor changes, Provider shall not claim any payment.
- (h)
- All changes (major/minor) shall be documented.
- Precondition:
- An inforce contract.
- Trigger:
- Change in scope request.
- ProcessFragment:
- Figure 6 depicts the process fragment of the elicited activities for the changes in scope request process. The following clausal conditions can be extracted from the above clauses:
- C9.
- Principal can request changes in the scope of contract.
- C10.
- Formal request must be made for any changes in the contract.
- C11.
- A change request can be either:
- (a)
- a major change request.
- (b)
- a minor change request.
- C12.
- Provider is permitted to accept or reject the request.
- C13.
- For accepted major change request, Provider must seek Principal’s approval.
- C14.
- Principal must pay for accepted changes.
- C15.
- Provider is prohibited to claim any costs for minor changes.
- C16.
- All changes to the contract conditions must be documented.
5. Evaluation of PENELOPE and PCL
5.1. Process Entailment for Elicitation of Obligations and Permissions (PENELOPE)
∧ (T1 < T2) ∧ ¬Clipped(T1, P, T2)
∧ (T1 < T2) ∧ ¬Declipped(T1, P, T2)
Modeling Contractual Constraints with PENELOPE
Happens(ProvideService, τ) ∧ HoldsAt(ProvideService, τ) ∧ τ ≤ δ
Happens(IssueInvoice, τ) ∧ HoldsAt(ProvideService, τ) ∧ τ ≤ δ
HoldsAt(PaidInvoice, τ) ∧ τ ≤ δ
Happens(ChangeRequest, τ) ∧ HoldsAt(MinorChangeRequest, τ′) ∧ τ ≤ δ
Happens(ChangeRequest, τ) ∧ HoldsAt((MajorRequest ∧ ApprovedChanges), τ)
∧ τ ≤ δ
Happens(IssueInvoice, τ) ∧ HoldsAt(ReceivedInvoice, τ) ∧ τ ≤ δ
HoldsAt(Oblig(ß, ff, ffi), δ) ∧ ∼Happens(ff, δ)
HoldsAt(Oblig(Principal, PayInvoice, ffi), δ) ∧ ∼Happens(PayInvoice, δ)
Oblig(Principal, PayCompoundInvoice, δ), τ) ∧ δ′ < τ ≤ δ
Oblig(Principal, PayCompoundInvoiceWith2.5%Interest, δ), τ) ∧ δ′ < τ ≤ δ
Oblig(Contractor, TerminateContract, δ), τ) ∧ δ′ < τ ≤ δ
5.2. Process Compliance Language (PCL)
Modeling Contractual Constraints with PCL
⊗ Paycompoundwith3%Interest ⊗ Paycompoundwith5.5%Interest
⊗ Paycompoundwith3%Interest
⊗ Paycompoundwith5.5%Interest ⊗ TerminateContract
⇒[OAPNP]PayDelayedPayment
⇒[Per]AcceptMajorRequest
⇒[Per]RejectMajorRequest
⇒[OAPNP]SeekApproval
ApprovedChanges ⇒[OAPNP] PayCostsforMajorChanges
⇒[OM] ¬ClaimCostForChange
⇒[OAPNP]DocumentChnages
6. Related Work
6.1. Event Calculus-Based Modeling Approaches
6.2. Defeasible Logic-Based Modeling Approaches
6.3. Other Approaches
6.4. Works on Comparative Analysis
7. Discussion
8. Final Remarks
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
!AI | Artificial Intelligence |
BCL | Business Contract Language |
BPMN | Business Process Modeling Notation |
BPMN-Q | Business Process Modeling Notation-Query |
BTL | Branching Time Logic |
CbD | Compliance by Design |
CMF | Compliance Management Framework |
CRL | Compliance Request Language |
CTD | Contrary-to-Duty |
CTL | Computation Tree logic |
DL | Defeasible Logic |
EC | Event Calculus |
ECA | Event-Conditions-Actions |
FCL | Formal Contract Language |
FOL | First Order Logic |
LTL | Linear Temporal Logic |
MAS | Multi-Agent System |
MDL | Modal Defeasible Logic |
PCL | Process Compliance Language |
PENELOPE | Process Entailment for Elicitation of Obligations and Permissions |
VWR | Violations Without Reparation |
References
- US Government. Public Company Accountng Reforms and Investor Protection Act (Sarbanes-Oxley Act); Public Law 107-204, 116 Stat. 745; US Government: Washington, DC, USA, 2002. [Google Scholar]
- Basel Committee on Banking Supervision. Basel III: The Liquidity Coverage Ratio and Liquidity Risk Monitoring Tools; Banks for International Settlements: Basel, Switzerland, 2013. [Google Scholar]
- Hashmi, M.; Governatori, G. Norms modeling constructs of business process compliance management frameworks: A conceptual evaluation. Artif. Intell. Law 2017, 26, 251–305. [Google Scholar] [CrossRef] [Green Version]
- Lohmann, N. Compliance by Design for Artifact-centric Business Processes. Inf. Syst. 2012, 38, 606–618. [Google Scholar] [CrossRef]
- Hashmi, M.; Governatori, G.; Lam, H.P.; Wynn, M.T. Are We Done with Business Process Compliance: State-of-the-Art and Challenge Ahead. Knowl. Inf. Syst. 2018, 57, 79–133. [Google Scholar] [CrossRef] [Green Version]
- Becker, J.; Delfmann, P.; Eggert, M.; Schwittay, S. Generalizability and Applicability of Model-Based Business Process Compliance-Checking Approaches—A State-of-the-Art Analysis and Research Roadmap. Bus. Res. 2012, 5, 221–247. [Google Scholar] [CrossRef] [Green Version]
- Lee, A.S.; Baskerville, R.L. Generalizing Generalizability in Information Systems Research. Inf. Syst. Res. 2003, 14, 221–243. [Google Scholar] [CrossRef] [Green Version]
- Goedertier, S.; Vanthienen, J. Designing Compliant Business Processes with Obligations and Permissions. In Business Process Management Workshops 2006; Eder, J., Dustdar, S., Eds.; Springer: Vienna, Austria, 2006; pp. 5–14. [Google Scholar] [CrossRef]
- Governatori, G.; Rotolo, A. A Conceptually Rich Model of Business Process Compliance. In Proceedings of the 7th Asia-Pacific Conference on Conceptual Modelling, APCCM’10, Brisbane, Australia, 18–21 January 2010; Australian Computer Society, Inc.: Brisbane, Australia, 2010; pp. 3–12. [Google Scholar]
- Hashmi, M.; Governatori, G.; Wynn, M.T. Normative Requirements for Business Process Compliance. In Proceedings of the 3rd Australasian Symposium on Service Research and Innovation, ASSRI’13, Sydney, NSW, Australia, 27–29 November 2013; Springer: Sydney, Australia, 2013; pp. 100–116. [Google Scholar]
- Hashmi, M.; Governatori, G.; Wynn, M. Normative Requirements for Regulatory Compliance: An Abstract Formal Framework. Inf. Syst. Front. 2016, 18, 429–455. [Google Scholar] [CrossRef] [Green Version]
- Kant, I. Groundwork for the Metaphysics of Morals; Cambridge University Press: Cambridge, UK, 2002. [Google Scholar]
- Kant, I. Kant: The Metaphysics of Morals; Gregor, M., Translator; Cambridge University Press: Cambridge, UK, 2003. [Google Scholar]
- Mill, J.S. Utilitarianism, Translated Version ed.; Oxford University Press: Oxford, UK, 1998. [Google Scholar]
- Boella, G.; van der Torre, L. Regulative and Constitutive Norms in Normative Multiagent Systems. In Proceedings of the 9th International Conference on Principles of Knowledge Representation and Reasoning, KR’04, Haifa, Israel, 31 July–5 August 2004; AAAI Press: Whistler, BC, Canada, 2004; pp. 255–265. [Google Scholar]
- Boella, G.; van der Torre, L. Permissions and Obligations in Hierarchical Normative Systems. In Proceedings of the 9th International Conference on Artificial Intelligence and Law, ICAIL ’03, Scotland, UK, 24–28 June 2003; ACM: Scotland, UK, 2003; pp. 109–118. [Google Scholar]
- Brown, M.A. Conditional obligation and positive permission for agents in time. Nord. J. Philos. Log. 2000, 5, 83–111. [Google Scholar] [CrossRef]
- Makinson, D.; van der Torre, L. Permission from an Input/Output Perspective. J. Philos. Log. 2003, 32, 391–416. [Google Scholar] [CrossRef]
- Boella, G.; van der Torre, L. Permissions and Undercutters. In Proceedings of the 5th International Workshop Nonmonotonic Reasoning, Action and Change, Acapulco, Mexico, 10–11 August 2003; NRAC: Acapulco, Mexico, 2003. [Google Scholar]
- Stolpe, A. A theory of permission based on the notion of derogation. J. Appl. Log. 2010, 8, 97–113. [Google Scholar] [CrossRef]
- von Wright, G.H. Norm and Action: A Logical Enquiry; Routledge and Kegan Paul: London, UK, 1963. [Google Scholar]
- Alchourrón, C.; Bulygin, E. The Expressive Conception of Norms. In New Studies in Deontic Logic; Hilpinen, R., Ed.; Springer: Berlin/Heidelberg, Germany; Synthese Library: Dordrecht, The Netherlands, 1981; Volume 152, pp. 95–124. [Google Scholar]
- Opalek, K.; Woleński, J. Normative Systems, Permission and Deontic Logic. Ratio Juris 1991, 4, 334–348. [Google Scholar] [CrossRef]
- Weinberger, O. The expressive conception of norms—An impasse for the logic of norms. Law Philos. 1985, 4, 165–198. [Google Scholar] [CrossRef]
- Wang, L. Strong Permission in Prescriptive Causal Models. In New Frontiers in Artificial Intelligence; Otake, M., Kurahashi, S., Ota, Y., Satoh, K., Bekki, D., Eds.; Springer International Publishing: Kanagawa, Japan, 2017. [Google Scholar]
- Governatori, G. Thou Shalt is not You Will. In Proceedings of the 15th International Conference on Artificial Intelligence and Law, ICAIL ’15, San Diego, CA, USA, 8–12 June 2015; Atkinson, K., Ed.; ACM: San Diego, CA, USA, 2015; pp. 63–68. [Google Scholar]
- Hart, H.L.A. Are There Any Natural Rights? Philos. Rev. 1955, 64, 175–191. [Google Scholar] [CrossRef]
- Hart, L.A. Hart on Legal and Moral Obligation. Mich. Law Rev. 1974, 73, 443–458. [Google Scholar]
- Brandt, R.B. V.—The Concepts of Obligations and Duty. Mind 1964, LXXIII, 374–393. [Google Scholar] [CrossRef]
- Dubbink, W. Duty. In The SAGE Encyclopedia of Business Ethics and Society, 2nd ed.; Kolb, R.W., Ed.; SAGE: Thousand Oaks, CA, USA, 2018; Volume 2, pp. 994–1003. [Google Scholar]
- Herman, B. On the Value of Acting from the Motive of Duty. Philos. Rev. 1981, 90, 359. [Google Scholar] [CrossRef]
- Verweij, M. The Concept of Duty and Obligation. In Preventive Medicine between Obligation and Aspiration; Springer: Dordrecht, The Netherlands, 2000; pp. 103–122. [Google Scholar] [CrossRef]
- Hill, T.E. 8. Kant on Imperfect Duty and Supererogation. In Dignity and Practical Reason in Kant’s Moral Theory; Cornell University Press: Ithaca, NY, USA, 2019; pp. 147–175. [Google Scholar] [CrossRef]
- Hashmi, M.; Governatori, G.; Wynn, M.T. Modeling Obligations with Event-Calculus. In Proceedings of the 8th International Workshop on Rules and Rule Markup Languages for the Semantic Web, RuleML 2014, Prague, Czech Republic, 8–22 April 2014; Springer: Prague, Czech Republic, 2014; pp. 296–310. [Google Scholar]
- Chisholm, R.M. Contrary-to-Duty Imparatives and Deontic Loigc. Analysis 1963, 24, 33–36. [Google Scholar] [CrossRef]
- Prakken, H.; Sergot, M. Contrary-to-duty obligations. Stud. Log. 1996, 57, 91–115. [Google Scholar] [CrossRef]
- Bassam, S.; Gardiner, D.; Sheridan, H. (Eds.) The Law Handbook: Your Practical Guide to the Law in NSW, 2017th ed.; Redfern Legal Centre Publishing: Redfern, NSW, Australia, 2018. [Google Scholar]
- Breaux, T.D.; Antón, A.I. A Systematic Method for Acquiring Regulatory Requirements: A Frame-Based Approach. In Proceedings of the 6th International Workshop on Requirements for High Assurance Systems, RHAS-6, Kebbutz Sehfayim, Israel, 4–6 July 2006; Software Engineering Institute: Pittsburg, PA, USA, 2006. [Google Scholar]
- Hashmi, M. A Methodology for Extracting Legal Norms from Regulatory Documents. In Proceedings of the 2015 IEEE 19th International Enterprise Distributed Object Computing Workshop, EDOCW 2015, Adelaide, Australia, 22–25 September 2015; IEEE: Adelaide, SA, Australia, 2015; pp. 41–50. [Google Scholar]
- King, T.C.; De Vos, M.; Dignum, V.; Jonker, C.M.; Li, T.; Padget, J.; van Riemsdijk, M.B. Automated multi-level governance compliance checking. Auton. Agents Multi-Agent Syst. 2017, 31, 1283–1343. [Google Scholar] [CrossRef]
- Gordon, T.F.; Governatori, G.; Rotolo, A. Rules and Norms: Requirements for Rule Interchange Languages in the Legal Domain. In International Symposium on Rule Interchange and Applications, RuleML 2009; Governatori, G., Hall, J., Paschke, A., Eds.; Springer: Berlin/Heidelberg, Germany; Las Vegas, NV, USA, 2009; pp. 282–296. [Google Scholar]
- Sartor, G. Legal Reasoning: A Cognitive Approach to the Law. In A Treatise of Legal Philosophy and General Jurisprudence; Roversi, C., Ed.; Springer: Dordrecht, The Netherlands, 2005; Volume 5. [Google Scholar]
- Makinson, D. On a Fundamental Problem of Deontic Logic. In Norms, Logics and Information Systems. New Studies in Deontic Logic and Computer Science; Frontiers in Artificial Intelligence and Applications; McNamara, P., Prakken, H., Eds.; IOS Press: Amsterdam, The Netherlands, 1999; Volume 49, pp. 29–53. [Google Scholar]
- Hashmi, M.; Governatori, G. A Methodological Evaluation of Business Process Compliance Management Frameworks. In Proceedings of the 1st Asia Pacific Conference on Business Process Management, AP-BPM 2013, Beijing, China, 29–30 August 2013; Song, M., Wynn, M.T., Liu, J., Eds.; Springer: Beijing, China, 2013; pp. 106–115. [Google Scholar] [CrossRef] [Green Version]
- Kowalski, R.; Sergot, M. A Logic-Based Calculus of Events. In Foundations of Knowledge Base Management; Topics in Information Systems; Schmidt, J., Thanos, C., Eds.; Springer: Berlin/Heidelberg, Germany, 1989; pp. 23–55. [Google Scholar]
- Miller, R.; Shanahan, M. The Event Calculus in Classical Logic—Alternative Axiomatisations. Electron. Trans. Artif. Intell. 1999, 4, 77–105. [Google Scholar]
- Miller, R.; Shanahan, M. Some Alternative Formulations of the Event-Calculus. In Computational Logic: Logic Programming and Beyond: Essays in Honour of Robert A. Kowalski Part II; Kakas, A.C., Sadri, F., Eds.; Springer: Berlin/Heidelberg, Germany, 2002; pp. 452–490. [Google Scholar]
- Kunen, K. Negation in logic programming. J. Log. Program. 1987, 4, 289–308. [Google Scholar] [CrossRef] [Green Version]
- Hansen, J.; Pigozzi, G.; van der Torre, L.W.N. Ten Philosophical Problems in Deontic Logic. In Normative Multi-Agent Systems; Dagstuhl Seminar Proceedings (DagSemProc); Boella, G., van der Torre, L., Verhagen, H., Eds.; Schloss Dagstuhl—Leibniz-Zentrum für Informatik: Dagstuhl, Germany, 2007; Volume 7122. [Google Scholar]
- Alchourrón, C.E. Philosophical Foundations of Deontic Logic and the Logic of Defeasible Conditionals. In Deontic Logic in Computer Science; Meyer, J.J.C., Wieringa, R.J., Eds.; John Wiley & Sons, Inc.: New York, NY, USA, 1994; pp. 43–84. [Google Scholar]
- Awad, A. A Compliance Management Framework for Business Process Models. Ph.D. Thesis, Hasso Plattner Institute, University of Potsdam, Potsdam, Germany, 2010. [Google Scholar]
- Anderson, A.R. A Reduction of Deontic Logic to Alethic Modal Logic. Mind 1958, 67, 100–103. [Google Scholar] [CrossRef]
- Soeteman, A. (Ed.) Pluralism and Law; Springer: Dordrecht, The Netherlands, 2001; Volume 4. [Google Scholar] [CrossRef]
- Nute, D. Defeasible logic: Theory, Implementation and Applications. In Proceedings of the 14th International Conference on Applications of Prolog, INAP 2001, Tokyo, Japan, 20–22 October 2001; Springer: Tokyo, Japan, 2001; pp. 151–169. [Google Scholar]
- Governatori, G.; Rotolo, A. BIO Logical Agents: Norms, Beliefs, Intentions in Defeasible Logic. Auton. Agents Multi-Agent Syst. 2008, 17, 36–69. [Google Scholar] [CrossRef] [Green Version]
- Governatori, G.; Rotolo, A. Logic of Violations: A Gentzen System for Reasoning with Contrary-To-Duty Obligation. Australas. J. Log. 2006, 4, 193–215. [Google Scholar] [CrossRef] [Green Version]
- Alberti, M.; Gavanelli, M.; Lamma, E.; Chesani, F.; Mello, P.; Torroni, P. Compliance Verification of Agent Interaction: A Logic-based Software Tool. Appl. Artif. Intell. 2006, 20, 133–157. [Google Scholar] [CrossRef]
- Chesani, F.; Mello, P.; Montali, M.; Torroni, P. Representing and Monitoring Social Commitments using the Event Calculus. Auton. Agents Multi-Agent Syst. 2013, 27, 85–130. [Google Scholar] [CrossRef]
- Flores, R.A.; Kremer, R.C. To Commit or Not to Commit: Modeling Agent Conversations for Action. Comput. Intell. 2002, 18, 120–173. [Google Scholar] [CrossRef]
- Yolum, P.; Singh, M.P. Flexible Protocol Specification and Execution: Applying Event-Calculus Planning using Commitments. In Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS ’02, Bologna, Italy, 15–19 July 2002; ACM: Bologna, Italy, 2002; pp. 527–534. [Google Scholar]
- Stratulat, T.; Clérin-Debart, F.; Enjalbert, P. Norms and Time in Agent-Based Systems. In Proceedings of the 8th International Conference on Artificial Intelligence and Law, ICAIL’01, St. Louis, MO, USA, 21–25 May 2001; ACM: St. Louis, Missouri, USA, 2001; pp. 178–187. [Google Scholar]
- Elakehal, E.E.; Marco, M.; Julian, P. Run-time Verification of MSMAS Norms Using Event-Calculus. In Proceedings of the 1st International Workshop on Quality Assurance for Self-Adaptive, Self-Organising Systems, QA4SASO, London, UK, 8–12 September 2014; IEEE: London, UK, 2014; pp. 110–115. [Google Scholar] [CrossRef]
- Chesani, F.; Mello, P.; Montali, M.; Torroni, P. Verification of Choreographies During Execution Using the Reactive Event Calculus. In Proceedings of the 5th International Workshop on Web Services and Formal Methods, WS-FM 2008, Milan, Italy, 4–5 September 2008; Bruni, R., Wolf, K., Eds.; Springer: Berlin/Heidelberg, Germany; Milan, Italy, 2009; pp. 55–72. [Google Scholar]
- Paschke, A.; Bichler, M. SLA Representation, Management and Enforcement. In Proceedings of the 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service, EEE’05, Hong Kong, China, 29 March–1 April 2005; IEEE: Hong Kong, China, 2005; pp. 158–163. [Google Scholar]
- Evans, D.; Eyers, D.M. Deontic Logic for Modelling Data Flow and Use Compliance. In Proceedings of the 6th International Workshop on Middleware for Pervasive and Ad-hoc Computing, MPAC ’08, Leuven, Belgium, 1–5 December 2008; ACM: Leuven, Belgium, 2008; pp. 19–24. [Google Scholar]
- Grosof, B.N.; Labrou, Y.; Chan, H.Y. A Declarative Approach to Business Rules in Contracts: Courteous Logic Programs in XML. In Proceedings of the 1st ACM Conference on Electronic Commerce, EC ’99, Denver, CO, USA, 3–5 November 1999; ACM: Denver, CO, USA, 1999; pp. 68–77. [Google Scholar] [CrossRef]
- Yolum, P.; Singh, M.P. Reasoning about Commitments in the Event Calculus: An Approach for Specifying and Executing Protocols. Ann. Math. Artif. Intell. 2004, 42, 227–253. [Google Scholar] [CrossRef]
- Shanahan, M. Solving the Frame Problem: A Mathematical Investigation of the Common Sense Law of Inertia; MIT Press: Cambridge, MA, USA, 1997. [Google Scholar]
- Fornara, N.; Colombetti, M. Specifying Artificial Institutions in the Event Calculus. In Handbook of Research on Multi-Agent Systems: Sematnics and Dynamics of Organisational Models; IGI Global: Hershey, PA, USA, 2009; pp. 335–366. [Google Scholar] [CrossRef]
- Artikis, A.; Kamara, L.; Pitt, J.; Sergot, M. A Protocol for Resource Sharing in Norm-Governed Ad Hoc Networks. In Proceedings of the 2nd International Workshop on Declarative Agent Languages and Technologies II, DALT 2004, New York, NY, USA, 19 July 2004; Leite, J., Omicini, A., Torroni, P., Yolum, P., Eds.; Springer: New York, NY, USA, 2005; pp. 221–238. [Google Scholar] [CrossRef]
- Alrawagfeh, W. Norm Representation and Reasoning: A Formalization in Event Calculus. In Proceedings of the International Conference on Principles and Practice of Multi-Agent Systems, PRIMA 2013, Dunedin, New Zealand, 1–6 December 2013; Boella, G., Elkind, E., Savarimuthu, B.T.R., Dignum, F., Purvis, M.K., Eds.; Springer: Dunedin, New Zealand, 2013; pp. 5–20. [Google Scholar] [CrossRef]
- Governatori, G.; Milosevic, Z. Dealing with Contract Violations: Formalism and Domain Specific Language. In Proceedings of the 9th International Enterprise Distributed Object Computing Conference, EDOC 2005, Enschede, The Netherlands, 19–23 September 2005; IEEE Computer Society: Enschede, The Netherlands, 2005; pp. 46–57. [Google Scholar]
- Governatori, G.; Milosevic, Z.; Sadiq, S. Compliance Checking between Business Processes and Business Contracts. In Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2006, Hong Kong, China, 16–20 October 2006; IEEE Computing Society: Hong Kong, China, 2006; pp. 221–232. [Google Scholar] [CrossRef] [Green Version]
- Milosevic, Z.; Sadiq, S.; Orlowska, M. Towards a Methodology for Deriving Contract-Compliant Business Processes. In Proceedings of the 4th International Conference on Business Process Management, BPM 2006, Vienna, Austria, 5–7 September 2006; Dustdar, S., Fiadeiro, J., Sheth, A., Eds.; Springer: Vienna, Austria, 2006; pp. 395–400. [Google Scholar]
- Milosevic, Z.; Sadiq, S.; Orlowska, M. Translating Business Contract into Compliant Business Processes. In Proceedings of the 10th IEEE International on Enterprise Distributed Object Computing Conference, EDOC ’06, Hong Kong, China, 16–20 October 2006; IEEE: Hong Kong, China, 2006; pp. 211–220. [Google Scholar]
- Scannapieco, S.; Governatori, G.; Olivieri, F.; Cristani, M. Designing for Compliance: Norms and Goal. In Proceedings of the 5th International Symposium on Rule-Based Modeling and Computing on the Semantic Web, RuleML 2011, Ft. Lauderdale, FL, USA, 3–5 November 2011; Olken, F., Palmirani, M., Sottara, D., Eds.; Springer: Ft Lauderdale, FL, USA, 2011; pp. 282–297. [Google Scholar] [CrossRef] [Green Version]
- Otto, P.N.; Antón, A.I. Addressing Legal Requirements in Requirements Engineering. In Proceedings of the 15th IEEE International Requirements Engineering Conference, RE’07, New Delhi, India, 15–19 October 2007; IEEE: Delhi, India, 2007; pp. 5–14. [Google Scholar] [CrossRef]
- Hohfeld, W.N. Some Fundamental Legal Conception as Applied in Judicial Reasoning. Yale Law J. 1919, 23, 16. [Google Scholar] [CrossRef] [Green Version]
- Lam, H.P.; Hashmi, M. Enabling Reasoning with LegalRuleML. Theory Pract. Log. Program. 2019, 19, 1–26. [Google Scholar] [CrossRef]
- Awad, A.; Weidlich, M.; Weske, M. Specification, Verification and Explanation of Violation for Data Aware Compliance Rules. In Proceedings of the 7th International Joint Conference on Service-Oriented Computing, ICSOC 2009, Stockholm, Sweden, 24–27 November 2009; Baresi, L., Chi, C.H., Suzuki, J., Eds.; Springer: Berlin/Heidelberg, Germany; Stockholm, Sweden, 2009; pp. 500–515. [Google Scholar] [CrossRef]
- Awad, A.; Weidlich, M.; Weske, M. Visually Specifying Compliance Rules and Explaining their Violations for Business Processes. J. Vis. Lang. Comput. 2011, 22, 30–55. [Google Scholar] [CrossRef]
- Elgammal, A.; Turetken, O.; van den Heuvel, W.J.; Papazoglou, M. On the Formal Specification of Regulatory Compliance: A Comparative Analysis. In Proceedings of the ICSOC 2010 International Workshops, San Francisco, CA, USA, 7–10 December 2010; Maximilien, E.M., Rossi, G., Yuan, S.T., Ludwig, H., Fantinato, M., Eds.; Springer: San Francisco, CA, USA, 2011; pp. 27–38. [Google Scholar]
- Pesic, M.; van der Aalst, W. A Declarative Approach for Flexible Business Processes Management. In Business Process Management Workshops 2006; Eder, J., Dustdar, S., Eds.; Springer: Vienna, Austria, 2006; pp. 169–180. [Google Scholar] [CrossRef]
- Pesic, M.; Schonenberg, H.; van der Aalst, W. DECLARE: Full Support for Loosely-Structured Processes. In Proceedings of the 11th IEEE International Conference on Enterprise Distributed Object Computing, EDOC 2007, Annapolis, MD, USA, 15–19 October 2007; pp. 287–298. [Google Scholar] [CrossRef]
- Governatori, G.; Hashmi, M. No Time for Compliance. In Proceedings of the 19th IEEE The Enterprise Computing Conference, EDOC’15, Adelaide, Australia, 21–25 September 2015; IEEE: Adelaide, SA, Australia, 2015; pp. 9–18. [Google Scholar]
- Ghose, A.; Koliadis, G. Auditing Business Process Compliance. In Proceedings of the 5th International Conference on Service-Oriented Computing, ICSOC 2007, Vienna, Austria, 17–20 September 2007; Krämer, B.J., Lin, K.J., Narasimhan, P., Eds.; Springer: Berlin/Heidelberg, Germany; Vienna, Austria, 2007; pp. 169–180. [Google Scholar] [CrossRef] [Green Version]
- Ly, L.T.; Knuplesch, D.; Rinderle-Ma, S.; Göser, K.; Reichert, M.; Dadam, P. SeaFlows Toolset—Compliance Verification Made Easy. In Proceedings of the CAiSE Forum 2010, Hammamet, Tunisia, 9–11 June 2010; Soffer, P., Proper, E., Eds.; CEUR Workshop Proceedings: Hammamet, Tunisia, 2010. [Google Scholar]
- Ly, L.T.; Rinderle-Ma, S.; Dadam, P. Design and Verification of Instantiable Compliance Rule Graphs in Process-Aware Information Systems. In Proceedings of the 22nd International Conference on Advanced Information Systems Engineering, CAiSE 2010, Hammamet, Tunisia, 7–9 June 2010; Pernici, B., Ed.; Springer: Berlin/Heidelberg, Germany; Hammamet, Tunisia, 2010; pp. 9–23. [Google Scholar] [CrossRef] [Green Version]
- Herrestad, H. Norms and Formalization. In Proceedings of the 3rd International Conference on Artificial Intelligence and Law, ICAIL 1991, Oxford, UK, 25–28 June 1991; ACM: Oxford, UK, 1991; pp. 175–184. [Google Scholar]
- Elgammal, A.; Turetken, O.; van den Heuvel, W.J.; Papazoglou, M. Formalizing and appling compliance patterns for business process compliance. Softw. Syst. Model. 2016, 15, 119–146. [Google Scholar] [CrossRef] [Green Version]
- González, L.; Delgado, A. Towards compliance requirements modeling and evaluation of E-government inter-organizational collaborative business processes. In Proceedings of the 54th Hawaii International Conference on System Sciences, HICSS 2021, Kauai, HI, USA, 5 January 2021; ScholarSpace: Kauai, HI, USA, 2021; pp. 1–10. [Google Scholar]
- Ly, L.T.; Maggi, F.M.; Montali, M.; Rinderle, S.; van der Aalst, W. A Framework for the Systematic Comparison and Evaluation of Compliance Monitoring Approaches. In Proceedings of the 17th IEEE International Conference on Enterprise Distributed Object Computing Conference, EDOC 2013, Vancouver, BC, Canada, 9–13 September 2013; IEEE: Vancouver, BC, Canada, 2013; pp. 7–16. [Google Scholar]
- Novotná, T.; Libal, T. An Evaluation of Methodologies for Legal Formalization. In Explainable and Transparent AI and Multi-Agent Systems; Calvaresi, D., Najjar, A., Winikoff, M., Främling, K., Eds.; Springer International Publishing: Cham, Switzerland, 2022; pp. 189–203. [Google Scholar]
- Wang, W.; Chen, T.; Indulska, M.; Sadiq, S.; Weber, B. Business process and rule integration approaches: An empirical analysis of model understanding. Inf. Syst. 2022, 104, 101901. [Google Scholar] [CrossRef]
- Fenech, S.; Pace, G.J.; Okika, J.C.; Ravn, A.P.; Schneider, G. On the Specification of Full Contracts. Electron. Notes Theor. Comput. Sci. 2009, 253, 39–55. [Google Scholar] [CrossRef] [Green Version]
- Prisacariu, C.; Schneider, G. A Formal Language for Electronic Contracts. In Proceedings of the 9th IFIP WG 6.1 International Conference on Formal Methods for Open Object-Based Distributed Systems, FMOODS’07, Paphos, Cyprus, 6–8 June 2007; Bonsangue, M.M., Johnsen, E.B., Eds.; Springer: Paphos, Cyprus, 2007; pp. 174–189. [Google Scholar]
- Hoare, C.A.R. Communicating Sequential Processes; Prentice Hall: Upper Saddle River, NJ, USA, 1985. [Google Scholar]
- Allaire, M.; Governatori, G. On the Equivalence of Defeasible Deontic Logic and Temporal Defeasible Logic. In Proceedings of the 17th International Conference on Principles and Practice of Multi-Agent Systems, PRIMA 2014, Gold Coast, QLD, Australia, 1–5 December 2014; Dam, H., Pitt, J., Xu, Y., Governatori, G., Ito, T., Eds.; Springer International Publishing: Gold Coast, QLD, Australia, 2014; pp. 74–90. [Google Scholar] [CrossRef]
- Breaux, T.D.; Antón, A. Analyzing Regulatory Rules for Privacy and Security Requirements. IEEE Trans. Softw. Eng. 2008, 34, 5–20. [Google Scholar] [CrossRef] [Green Version]
- Kiyavitskaya, N.; Zeni, N.; Breaux, T.D.; Antón, A.I.; Cordy, J.R.; Mich, L.; Mylopoulos, J. Extracting Rights and Obligations from Regulations: Toward a Tool-supported Process. In Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering, ASE ’07, Atlanta, GA, USA, 5–9 November 2007; ACM: Atlanta, GA, USA, 2007; pp. 429–432. [Google Scholar]
- Sapkota, K.; Aldea, A.; Younas, M.; Duce, D.; Bañares Alcántara, R. Extracting Meaningful Entities from Regulatory Text: Towards Automating Regulatory Compliance. In Proceedings of the International Workshop on Requirements Engineering and Law, RELAW 2012, Chicago, IL, USA, 25 September 2012; IEEE: Chicago, IL, USA, 2012; pp. 29–32. [Google Scholar] [CrossRef]
- Wieringa, R.J.; Meyer, J.J.C. Applications of Deontic Logic in Computer Science: A Concise Overview. In Proceedings of the 1st International Workshop on Deontic Logic in Computer Science, DEON 1991, Amsterdam, The Netherlands, 11–13 December 1991; Meyer, J.J.C., Wieringa, R.J., Eds.; John Wiley & Sons, Inc.: Amsterdam, The Netherlands, 1993; pp. 15–43. [Google Scholar]
- Ferraro, G.; Lam, H.P. NLP Techniques for Normative Mining. J. Appl. Logics 2021, 8, 941–974. [Google Scholar]
- Ferraro, G.; Lam, H.P.; Colombo Tosatto, S.; Oliveri, F.; van Beest, N.; Governatori, G. Automatic Extraction of Legal Norms: Evaluation of Natural Language Processing Tools. In Proceedings of the 13th International Workshop on Juris-Informatics, JURISIN 2019, Kanagawa, Japan, 11–12 November 2019; Sakamoto, M., Okazaki, N., Mineshima, K., Satoh, K., Eds.; Springer International Publishing: Kanagawa, Japan, 2019; pp. 64–81. [Google Scholar] [CrossRef]
- Halpern, J.Y.; Lakemeyer, G. Multi-agent Only Knowing. J. Log. Comput. 2001, 11, 41–70. [Google Scholar] [CrossRef] [Green Version]
- Dinesh, N.; Joshi, A.; Lee, I.; Sokolsky, O. Permission to speak: A logic for access control and conformance. J. Log. Algebr. Program. 2011, 80, 50–74. [Google Scholar] [CrossRef]
Clause | Activity | Conditions | Agent | Process Aspect | Rule Type |
---|---|---|---|---|---|
C1 | IssueInvoice | PaymentClaims, ProvideServices | Contractor | Resource | [OAPNP] |
C2 | ReceiveInvoice | IssuedInvoice | Principal | Resource | – |
C3 | PayInvoice | ReceivedInvoice | Principal | Resource, Time | [OAPNP] |
C4 | PayInvoice, Pay3%Interest | InvoiceDefault (Violation) | Principal | Resource, Data, Time | [OAPNP] |
C5 | PayCompoundInvoice, Pay2.5%Interest | CompoundInvoiceDefault (Violation) | Principal | Resource, Data, Time | [OAPNP] |
C6 | TerminateContract | 3Defaults | Contractor | Resource | [OAPNP] |
C7 | DelayPayment | UnresolvedConflict | Principal | Resource | [Per] |
C8 | PayDelayedPayment | ConflictResolved | Principal | Resource, Time | [OAPNP] |
Clause | Activity | Conditions | Agent | Process Aspect | Rule Type |
---|---|---|---|---|---|
C9 | ChangeRequest | Inforce Contract | Principal | Resource | [Per] |
C10 | ChangeRequest | Inforce Contract, MakeFormalRequest | Principal | Resource | [OM] |
C11 | ChangeRequest, FormalRequest | (MajorRequest ∨ MinorRequest) | Principal | Resource, CF | [Per] |
C12 | (Accept Request ∨ Reject Request) | FormalRequest, MajorRequest | Principal | Resource | [Per] |
C13 | SeekApproval | MajorRequest, AcceptedRequest | Provider | Resource | [OAPNP] |
C14 | PayforChanges | Accepted Changes, Approved Changes | Principal | Resource | [OAPNP] |
C15 | ¬ClaimCosts | FormalChangeRequest, MinorRequest | Provider | Resource | [OM] |
C16 | UpdateDocument | AcceptedChanges | Principal, Provider | Resource | [OAPNP] |
Terms | Meanings |
---|---|
Oblig(ß, ff, δ) | agent must do the activity by due date δ |
Perm(ß, ff, δ) | agent can do the activity prior to due date δ |
CC(ß, ff1, δ1, ff2, δ2) | agent must do activity by due date δ2 after activity is performed prior to the due date δ1 |
(A) Terminates(ff, Oblig(ß, ff, ffi), τ) ← τ ≤ δ | |
(B) Terminates(ff, Perm(ß, ff, ffi), τ) ← τ ≤ δ | |
(C) Happens(Violation(Oblig(ß, ff, ffi)), δ) ← HoldsAt(Oblig(ß, ff, ffi), δ) ∧ ∼Happens(ff, δ) | |
(D) Initiates(ff1, Oblig(ß2, ff2, ffi2), τ) ← τ ≤ δ1 ∧ HoldsAt(CC(ß, ff1, ffi1, ff2, ffi2), τ) |
Operator | Obligation Type | Abbreviation |
---|---|---|
Maintenance | [OM] | |
Achievement, Persistent, Preemptive | [OAPP] | |
Achievement, Persistent, Non-preemptive | [OAPNP] | |
Achievement, Non-persistent, preemptive | [OANPP] | |
Achievement, Non-persistent, Non-preemptive | [OANPNP] | |
punctual | [P] |
PENELOPE | PCL | |
---|---|---|
Formalism base | Event Calculus | Defeasible Logic |
Complexity | Polynomial | Linear |
Features Supported | ||
Deontic Properties | ||
Obligation | ⍻ | ✓ |
Prohibition | ⍻ | ✓ |
Permission | ✓ | ✓ |
CTD structure | ✘ | ✓ |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Lam, H.-P.; Hashmi, M. A Comparative Study of Compliance Management Frameworks: PENELOPE vs. PCL. Knowledge 2022, 2, 618-651. https://doi.org/10.3390/knowledge2040036
Lam H-P, Hashmi M. A Comparative Study of Compliance Management Frameworks: PENELOPE vs. PCL. Knowledge. 2022; 2(4):618-651. https://doi.org/10.3390/knowledge2040036
Chicago/Turabian StyleLam, Ho-Pun, and Mustafa Hashmi. 2022. "A Comparative Study of Compliance Management Frameworks: PENELOPE vs. PCL" Knowledge 2, no. 4: 618-651. https://doi.org/10.3390/knowledge2040036
APA StyleLam, H. -P., & Hashmi, M. (2022). A Comparative Study of Compliance Management Frameworks: PENELOPE vs. PCL. Knowledge, 2(4), 618-651. https://doi.org/10.3390/knowledge2040036