Skip to content

2021 Q1 Release

Compare
Choose a tag to compare
@trypuz trypuz released this 31 Mar 17:57
· 1404 commits to master since this release
89248df

Q1 2021 Release Notes

REVISIONS SUMMARY by Elisa Kendall

This quarter we made significant progress across domain areas, as discussed below. One major accomplishment is that although we’ve added many new hygiene tests, especially in the last several months, we’ve also eliminated all of the errors in the production ontologies using those tests. In other words, there are NO remaining hygiene errors in the production ontologies. This doesn’t mean that there aren’t any issues, of course, just that for the set of tests we have automated to date, the production FIBO ontologies are error-free. We will continue to add to that arsenal of tests which will likely find more issues, but with 21 tests today, we believe that the contributions of any community member are much more likely to be of higher quality that they would be otherwise.

New production concepts for credit facilities, additional common contract clauses, futures, and forwards are now available. We’ve also updated the ISO 10383 MIC codes and FpML interest rates to the latest released versions. And, we now have an exhaustive set of classes representing the ISO 10962 CFI codes for common and preferred shares.

Business Entities (BE)

This quarter’s revisions were primarily syntactic, with a handful of exceptions. We updated our reference data for jurisdictions in general to handle language-specific diacritic and other special characters properly, revised references that were no longer available, eliminated remaining circular definitions, and addressed other hygiene issues. One interesting change involved revising the jurisdiction reference data for the European Union to reflect Brexit. We also added a new CorporateBylaws class including a restriction related to hasSharesAuthorized; added a property for hasNominalValue, and used that property in a new top-level restriction on financial instruments to address use cases we are working on in securities and derivatives.

Derivatives (DER)

Our primary achievement this quarter was to revise and promote FuturesAndForwards (formerly called Forwards in the DerivativesContracts module) to release status. We made significant revisions to the provisional Options ontology with an eye towards release in Q2, including merging exchange-traded options with over-the-counter options ontologies, whose features largely overlapped, better integration of the options content with other released ontologies, and started reviewing, cleaning up, and extending the remaining content. This work involved refactoring across a number of the provisional ontologies in derivatives, including significant clean-up in any that were related to options or forwards/futures. Some concepts/properties were moved “higher up the food chain”, to DerivativesBasics or to FBC, depending on the situation, mainly for reusability purposes. It is likely that we will extract content specific to exotic options from the main ontology as we move towards releasing the main options ontology for better modularity and ease of use. As part of our clean-up effort, we also merged some of the small asset class-specific ontologies to aid usability and reduce overhead related to maintenance costs. Finally, we eliminated all remaining hygiene issues in the released ontologies.

Financial Business and Commerce (FBC)

Notable revisions to FBC this quarter include (1) integration of the provisional credit facilities ontology with the debt ontology and thus promoting that content to release status, (2) integration of the provisional communications ontology content with reporting in FND and loan applications in Loans, with some impact to FBC but mainly FND, (3) revised the ISO 10383 MIC codes to reflect the latest ISO publication, (4) migration of PromissoryNote from Contracts in FND to Debt in FBC, integrating it with the new credit facility concepts, and (5) revised references that were no longer available, eliminated remaining circular definitions and other hygiene issues. We also made a few changes to the provisional settlement and instrument pricing ontologies to reflect requirements bubbled up through securities and derivatives.

Foundations (FND)

Important revisions in Q1 include integration of concepts from the informative AgreementsExt module reflecting contractual commitments into contracts, and elimination of the informative module. Other changes involved minor updates supporting various other domain areas, and addressing syntactic issues, including revising references that were no longer available, eliminating remaining circular definitions, and resolving other remaining hygiene issues. We also revised content related to use cases from other domain areas, for example, merging what was the provisional communications ontology into other released ontologies to minimize maintenance overhead and support consistency.

Hygiene Tests

In Q1 we've introduced four new hygiene tests:

  • a test testHygiene1289.sparql that searches for object properties that may be isA impostors. The search looks for object properties whose local names: are identical to 'isA' string, start with 'may' string and contain either 'become' or 'also' strings,

  • a test testHygiene1290.sparql that finds all top-level classes outside FND, FBC, and LCC domains,

  • a test testHygiene1292.sparql that find classes that refer to multiple concepts by means of the logical constructs of conjunctions and disjunctions,

  • a test testHygiene1293.sparql that searches for the min 1 cardinality restrictions - both qualified and non-qualified.

Three hygiene tests: testHygiene0114.sparql, testHygiene1289.sparql, and testHygiene1290.sparql have been promoted to prod errors.

Indicators and Indices (IND)

Most of the revisions made in Q1 were driven by testing, cleaning up some minor issues we discovered, and eliminating issues uncovered through expanded hygiene testing. One notable change is that we updated the FpML reference interest rates to reflect the latest version. We also extended the definition of volatility to include implied and historical volatility, which, as it happens, are critical to understanding when reflecting on issues related to recent developments in the markets such as the Archegos debacle.

Loans (LOAN)

This quarter we continued the clean-up work we have been doing in LOANs, and integrated the now released credit facility concepts, allowing us to merge/eliminate another provisional loans ontology (LoansBasicTerms).

Developer Guide (DG)

Securities (SEC)

In Q1 we continued our focus on the representation of preferred shares, and on building out the exhaustive set of classes needed to fully model the ISO 10962 CFI standard with respect to common and preferred shares. That effort is now complete, using multiple inheritance to expand the flattened hierarchy included in the ISO standard, and we anticipate continuing that process to add the exhaustive set of classes for representing convertible common and preferred shares in Q2, as well as coverage of limited partnership units. Other changes reflect the further revision of concepts related to Bonds, such as a better representation of zero coupon vs. OID bonds, the distinctions related to call vs. put, maturity dates, and so forth, so that the same concepts could be used across bonds and preferred shares. Finally, we eliminated all remaining hygiene issues in the released ontologies.

See also