Skip to content

juxt/osff-cdm-talk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CDM Interoperability With RDF and Knowledge Graphs

The Common Domain Model allows us to move away from maintaining the proprietary data models at the centre of our data systems.

RDF is a established and mature standard for representing datasets across web sites. In fact, an analysis from 2017 found that 44% of web domains contain some form of embedded structured data in RDF. This scale of adoption has meant that LLMs excel at synthesizing information and context when presented with RDF.

It turns out that it’s straight-forward to express CDM models as RDF data, and in this talk I’ll explain how, and also outline some of the many options that follow on from this:

  • Re-using existing RDF tooling to publish the CDM standard as a searchable website.
  • Integrate CDM-based financial trading information with FIBO (Financial Industry Business Ontology), XBRL, FRO, LSEG PermIDs and other data domains, such as those used in regulatory reporting
  • Incorporate CDM data in wider departmental Knowledge Graphs or Data Products supporting Agentic AI.

Screen

wlr-randr --output HDMI-A-1 --mode 1920x1080 --pos 0,0 --output eDP-1 --mode 1920x1080 --pos 0,0

wlr-randr –output HDMI-A-1 –mode 1920x1080 –pos 0,0 –output eDP-1 –mode 1920x1080 –pos 0,0

RDF query

file:~/src/github.com/finos/common-domain-model/examples/src/main/java/org/finos/cdm/example/InterestRatePayoutCreation.java

file:~/src/github.com/finos/common-domain-model/rosetta-source/src/main/resources/result-json-files/fpml-5-13/products/equity-options/eqd-ex07-barrier-knockout-rebate-long-form.json

file:taxis.json

file:trades.ttl

sparql --query settlement-details.rq --data=trades.ttl
sparql --query settlement-details-concise.rq --data=trades.ttl

Expand out with LLM

file:trades2.ttl

sparql --query trades2-query.sparql --data=trades2.ttl
sparql --query trades2-query.sparql --data=trades2.ttl --results=csv

Talk to other sources

file:currency-query.rq

sparql --query currency-query.rq

file:currency-query2.rq

Formats

riot –out=json-ld trades2.ttl riot –out=rdf/xml trades2.ttl riot –out=N-Triples trades2.ttl

Shapes

file:trades-shapes.ttl

shacl v --data trades2.ttl --shapes trades-shapes.ttl

Java

file:~/src/github.com/finos/common-domain-model/examples/src/main/java/org/finos/cdm/example/InterestRatePayoutCreation.java

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published