Skip to main content

What is Smart Data?

Much of the data a trading company uses every day is calculated from other data: a spark spread from the power, gas and carbon curves, a price in another currency, an off-peak curve from base and peak. On the platform these are smart curves and smart timeseries: a base curve or timeseries, some other inputs and an ODSL expression, built again by the platform whenever their inputs change. Smart Data is the extension for creating and looking after them, and answers questions like:

  • Can I make our clean spark spread curve without writing a script, and see what it gives before I save it?
  • Which smart curves do we have for German power, and what are they calculated from?
  • Is there a ready-made example I can start from, or can Fusion AI design it for me?
  • Can I build the new curve for the last month of ondates, so our reports have its history?
  • What changed in this curve last week, who changed it, and can I go back to the version before?
  • Can I edit and test the script functions a smart curve uses, next to the curve itself?

Throughout these pages we follow Northgate Energy, a fictional gas and power trader. Its market data team keeps its forward curves on master data records such as NGE.POWER.DE (German power) and NGE.GAS.TTF (TTF gas), and its calculated curves in a smart data area called NGE_SPREADS. Priya Shah, a market data analyst, looks after NGE_SPREADS:CLEAN_SPARK_DE, the clean spark spread of German base power: what a gas plant earns on a MWh of power after paying for its gas and its carbon.

The German clean spark spread open in the Smart Data workspace, with its definition on the left and a live preview on the right


Key ideas​

IdeaWhat it means
Smart curveA forward curve calculated for every ondate of its base curve, contract by contract, with an expression such as BASE - GAS / EFFICIENCY.
Smart timeseriesA timeseries calculated from a base timeseries, date by date, with an expression such as BASE * FX.
BaseThe curve or timeseries the smart data is built from. It is called BASE in the expression and gives the smart data its ondates (a curve) or its dates (a timeseries).
InputAnother curve, a timeseries or a value the expression uses, with a name such as GAS or EFFICIENCY.
ExpressionThe ODSL formula that calculates the result: arithmetic, functions such as sma or bootstrapCurve, and functions from a script.
ScriptAn optional ODSL script whose functions the expression can call, for calculations too long for one line.
Smart data areaA master data record that holds smart curves and timeseries, such as NGE_SPREADS. Smart data can also be stored on any other private master data record.
BuildA smart curve calculated for one ondate and stored, so it is read quickly and keeps its history. The platform builds a smart curve again when its inputs are updated.
VersionEach save makes a new version, with who saved it and when. Earlier versions are kept.

What you get​

ScreenWhereWhat it does
Smart data tabInformation, Smart DataEvery smart curve or smart timeseries of your company, filtered by id, record, category, commodity, market, product and priority, with bulk updates and building
Library tabSame screen44 ready-made examples (spreads, blends, curve building, moving averages, currency conversion and more) to start from
WorkspaceOpen or create oneThe definition on the left, a live preview chart and grid on the right, saving, building and Fusion AI
Script tabIn the workspace, when it uses a scriptThe Script Manager's editor, runner and debugger on the script
Compare versions tabIn the workspace, once savedAny two versions side by side, and Restore
Audit trail tabIn the workspace, once savedWho created and changed it and its script, when and what
Smart Data tabMaster Data, on a recordThe smart curves and timeseries stored on that record

Every screen has a Help link that opens the matching page of this guide.

note

Smart curves and timeseries are kept in your private data. Public master data records (ids starting with #) can be previewed in the Master Data tab but not changed.


Where next​