Skip to Content
DocsOntologyRuntime Catalog

Runtime concept catalog

Generated from the published Turtle. Download /ontology/runtime.ttl for machine-readable definitions.

Namespace: https://ecosystem.ai/ontology/runtime#

Classes (24)

Local namePref labelDefinition
AcceptedOfferAccepted OfferElement of offers_accepted; typically mirrors slim OfferResult fields.
CampaignContextCampaign ContextIsolated runtime unit keyed by campaign/predictor name: models, corpora, plugins, logging collections, feature lookup, and optional linked offer matrix.
ContactLogContact LogMongo logging document for an invocation (logging.ecosystemruntime): uuid, predictor, api_params, params lookup, final_result, stats, scoring_data, date indexes.
CustomerFeatureDocumentCustomer Feature DocumentOpen polymorphic document returned by predictor.param.lookup or built from API params input/value. Any field shape is allowed (personality traits, recommender context, arbitrary features). Not a closed schema.
DynamicEngagementConfigDynamic Engagement ConfigRuntime corpora entry for dynamic_engagement algorithm and contextual variables.
FeatureLookupConfigFeature Lookup ConfigConfiguration for customer/feature DB lookup (database, collection, key, typically customer).
FinalResultEntryFinal Result EntryOne ranked row in final_result with rank, slim result, and result_full.
GlobalSettingsGlobal SettingsDeployment properties for a campaign (plugins, logging, offer matrix path, param lookup, corpora).
InvocationRequestInvocation RequestPOST /invocations body: campaign, subcampaign, customer, channel, numberoffers, userid, params (JSON string).
InvocationResponseInvocation ResponseAPI return with uuid, final_result ranked offers, explore/cache flags, in_params echo.
InvocationStatsInvocation StatsTiming and model metadata on a contact log (duration, epsilon, predictor, error).
OfferMatrixOffer MatrixRuntime-linked offer catalog loaded via predictor.offer.matrix. Rows follow a fixed field format.
OfferMatrixEntryOffer Matrix EntryCanonical offer row: offer_id, offer_name, cost, price, category, static_offers.
OfferResultOffer ResultSlim scored offer: uuid, offer, offer_name, score, final_score, cost, price, offer_value, arm_reward, modified_offer_score.
OptionOptionDynamic engagement options row: optionKey joins OfferMatrixEntry.offer_id; alpha, beta, arm_reward, propensity.
PersonalityOfferResultPersonality Offer ResultSpend/money personality result_full with trait scores (conservative, prudent, adventurous, …) and personality/trait labels.
PostPredictPluginPost-Predict Pluginplugin.postscore class that builds final_result from model output, options, and offer matrix.
PrePredictPluginPre-Predict Pluginplugin.prescore class that mutates params before scoring.
ProductOfferResultProduct Offer ResultRecommender result_full with nested product catalog fields and bandit stats (alpha, beta, propensity).
ResponseFeedbackResponse FeedbackPOST /response body: uuid required; offers_accepted with offer_name (preferred match key).
ResponseLogResponse LogMongo logging document for feedback (logging.ecosystemruntime_response): uuid, response_uuid, embedded response_log (ContactLog), response payload, stats.
RewardPluginReward Pluginplugin.reward class that updates learning state after /response.
ScoringParamsScoring ParamsInternal pipeline object combining API fields, featuresObj, offerMatrix, corpora, and MAB flags passed to plugins.
ServerInfoServer InfoRuntime host metadata: hostname, address, port, version.

Object properties (19)

Local namePref labelDomainRangeDefinition
embedsContactLogembeds contact logruntime:ResponseLogruntime:ContactLogresponse_log field.
featuresObjfeatures objectruntime:ScoringParamsruntime:CustomerFeatureDocument
hasAcceptedOfferhas accepted offerruntime:ResponseFeedbackruntime:AcceptedOffer
hasDynamicEngagementhas dynamic engagementruntime:CampaignContextruntime:DynamicEngagementConfig
hasEntryhas entryruntime:OfferMatrixruntime:OfferMatrixEntry
hasFeatureLookuphas feature lookupruntime:CampaignContextruntime:FeatureLookupConfigOpen-schema binding; target documents are CustomerFeatureDocument instances of any shape.
hasFinalResulthas final resultruntime:InvocationResponseruntime:FinalResultEntry
hasOfferMatrixlinks offer matrixruntime:CampaignContextruntime:OfferMatrixCampaign links one offer matrix with fixed row schema.
hasResponsePayloadhas response payloadruntime:ResponseLogruntime:ResponseFeedback
hasServerInfohas server inforuntime:ContactLogruntime:ServerInfo
hasSettingshas settingsruntime:CampaignContextruntime:GlobalSettings
hasSlimResulthas slim resultruntime:FinalResultEntryruntime:OfferResult
hasStatshas statsruntime:ContactLogruntime:InvocationStats
joinsOfferjoins offerruntime:Optionruntime:OfferMatrixEntryoptionKey equals matrix offer_id.
respondsToresponds toruntime:ResponseFeedbackruntime:InvocationResponseMatched by shared uuid.
scoringDatascoring dataruntime:ContactLogruntime:CustomerFeatureDocumentOpen feature bag logged when logging.detail is true; may also echo options-store state.
usesPostPluginuses post pluginruntime:CampaignContextruntime:PostPredictPlugin
usesPrePluginuses pre pluginruntime:CampaignContextruntime:PrePredictPlugin
usesRewardPluginuses reward pluginruntime:CampaignContextruntime:RewardPlugin

Datatype properties (28)

Local namePref labelDomainRangeDefinition
alphaalpharuntime:Optionxsd:decimal
armRewardarm rewardruntime:OfferResultxsd:decimal
betabetaruntime:Optionxsd:decimal
cachecachexsd:integer
campaigncampaignruntime:InvocationRequestxsd:string
campaignIdcampaign idruntime:CampaignContextxsd:stringRuntime case name (predictor.name / api_params.campaign).
categorycategoryruntime:OfferMatrixEntryxsd:string
channelchannelruntime:InvocationRequestxsd:string
costcostruntime:OfferMatrixEntryxsd:decimal
customercustomerruntime:InvocationRequestxsd:string
dateLogdate logxsd:dateTime
exploreexplorexsd:integer
finalScorefinal scoreruntime:OfferResultxsd:decimal
lookupKeylookup keyruntime:FeatureLookupConfigxsd:string
modifiedOfferScoremodified offer scoreruntime:OfferResultxsd:decimal
numberOffersnumber offersruntime:InvocationRequestxsd:integer
offerIdoffer idruntime:OfferMatrixEntryxsd:string
offerNameoffer nameruntime:OfferMatrixEntryxsd:string
optionKeyoption keyruntime:Optionxsd:string
paramsJsonparamsruntime:InvocationRequestxsd:stringMust be a JSON string on the wire, not a nested object.
predictorpredictorxsd:string
pricepriceruntime:OfferMatrixEntryxsd:decimal
rankrankruntime:FinalResultEntryxsd:integer
responseUuidresponse uuidruntime:ResponseLogxsd:string
scorescoreruntime:OfferResultxsd:decimal
staticOffersstatic offersruntime:OfferMatrixEntryxsd:decimal
subcampaignsubcampaignruntime:InvocationRequestxsd:string
uuiduuidxsd:stringInvocation / contact correlation id shared across logs and /response.
Last updated on