I was not sure whether to create a JIRA issue for FND or DEBT, it impacts both.
There are different ways to think about and model contract terms. In English, some things that count as loan contract terms are:
- The loan maturity period is 360 months
- The interest rate is variable
- The interest rate is 4% and cannot be raised before 12 months passes
- There is no pre-payment penalty
- A particular loan payment schedule
Simple obvious ways to model these include:
- LoanContract hasMaturityPeriod some Duration
- LoanContract has some VariableInterestRate
- hasRateValue some decimal
- hasEarliestInterestRateChangeInMonths some Duration **
- LoanContract linked to a yes/no property with the value no.
- Instance of LoanPaymentSchedule
However, none of these involves an explicit instance of ContractualElement. We could make an instance of LoanPaymentSchedule also be of rdf:type ContractualElement. But the others are not so easy. For 1-4, the instances of ContractualElement are logically assertions (i.e. triples) which takes us into meta-land. Not what we want.
Thus I am inclined to not use ContractualElement or ContractTerms at all – unless there is a good way to do so that I am not aware of.
When WOULD a good time be to use these classes? How would that work?
** I need this for the loan ontology.