Overview
  • 16 Jul 2024
  • 2 Minutes to read
  • Contributors
  • Dark
    Light

Overview

  • Dark
    Light

Article summary

Attributes are individual data elements such as an email address, user agent, IP address, postal code etc. Darwinium uses Attributes as a means to reference data elements with an inferred meaning or purpose.

Attributes are organised into three categories.

Identifiers

Identifiers are attributes whose values are unique enough to identify a user or a piece of data with a reasonably high degree of certainty.

For example, Device ID, Email Address, Telephone Number, (Street) Address and IP Address are all Identifier Attributes.

PDQ and Text DSH are also identifiers as they can uniquely identify images and blocks of text.

Because of their uniqueness, Identifiers act like "Indexes","Primary Keys" or "Pivots" on historic data when used within Features.Features are numeric values computed on event history over time. Many Features require one or more Identifiers to be selected to form an index for the Feature search query.

Subjects

Subjects are attributes that lack uniqueness but are extremely valuable to analyse over time (in past events).

Attributes

Attributes are generalised pieces of data that are useful within the current event, but not so useful when analysed over time (in past events). Attributes can be utilised within Decisioning but are not available for use in Features.

Data Types

Attributes (including Identifiers and Subjects) also have different data types similar to database columns, spreadsheet cells and variables in programming languages. Data Type is a classification that specifies what kind of data an attribute can hold and what type of relational, logical, mathematic or text operations can be applied without causing errors.

Integer

Integer Attributes are whole numbers (not fractional) that can be positive, negative or 0. Integer attributes are signed 64 bit integers and can represent whole numbers in the range [-9,223,372,036,854,775,808 to 9,223,036,854,755,807].

Real

Real Attributes can represent both fractional and whole numbers that can be positive, negative or 0. Real attributes are IEEE 64bit double precision floating point format.

Boolean

Boolean Attributes (often called "Flags") expresses a truth value which can be true or false.

String

String Attributes are an ordered series of unicode UTF-16 characters that comprise a body of text data. An example of a String Attribute is "Hello World" or "ハロー・ワールド". All string comparisons are case sensitive.

String Array

String Array Attributes are an ordered series of Strings. Strings can be accessed via their position in the series.

String Map

String Map Attributes are associative arrays (also known as key-value pairs). Each entry consists of a key which is the "name" of the String being referenced and a value that is associated with that key.

Data Groups

The Darwinium schema is hiearchical and groups datapoints in the schema.

The highest level categories of those groupings are explained below.

GROUPDescriptionExamples
AUCTIONInput attributes for use cases involving buying & selling
  • auction_listing.starting_price
  • auction_listing.description
BIOMETRICProfiled attributes from the way user interacted with site or app
  • profiling.biometrics.first_key_down
  • profiling.javascript.mouse_biometrics.left_click
  • profiling.javascript.touch_biometrics.swipe[TouchBiometricsContext].avg
CARDInput and derived information about the card being used
  • card.bin8_number
  • card.issuing_organization
  • card.card_type
CONTENTAttributes and identifiers derived from text or image data
  • content[ContentContext].pdq_hash.identifier
  • content[ContentContext].length
  • content[ContentContext].image_quality
CUSTOM_ATTRIBUTESFlexible attributes to populate when not direct in schema
  • custom.general_purpose
  • custom_identifier[CustomIdentifierContext].identifier
DECISIONOutputs from Darwinium journey risk assessment
  • journey_flags.risk
DEVICEIdentifiers and forensics data profiled from end user devices & browsers
  • profiling.device.identifier
  • device_signature[DeviceSignatureContext].identifier
  • profiling.javascript.browser
EVENTSummary and tracking information on the event processed
  • identifier
  • journey_id
  • event_type
IDENTITYInput and derived attributes associated to identity details of an end user
  • identity[IdentityContext].email[EmailContext].email
  • identity[IdentityContext].name.first
  • identity[IdentityContext].telephone[TelephoneContext].geo
INSURANCEInput attributes for use cases involving insurance
  • insurance.claim.amount
  • insurance.policy.number
INTEGRATIONSPopulated from the result of performing third-party API calls
  • integrations.jira.issue.link
  • integrations.ekata.transaction.ip.risk_score
  • integrations.atdata.email.intelligence.age
MERCHANTInput attributes for use cases involving merchants
  • purchase.merchant_name
  • mcc[MccContext].category
ORGANIZATIONFixed and input information about your organization's details and partitions
  • organization.identifier
  • organization.application_name
  • organization.event_type
OUTCOMEOutputs from risk assessment, as configured in the journey workflow.
  • outcome[OutcomeContext].decision_strategy.result
  • outcome[OutcomeContext].models.score
  • outcome[OutcomeContext].models.signals
PAYMENTInput and derived attributes for payment use cases, usually between a sender and beneficiary
  • payment.amount
  • identity[IdentityContext].bank_account.acct_number
  • identity[IdentityContext].bank_account.iban.is_valid
PROMOInput attributes for promotion use cases
  • promo.code
  • promo.campaign.name
PURCHASEInput and derived attributes for purchase use cases, typically directly from the organization.
  • purchase.amount
  • purchase.currency
  • shopping_cart.items
REQUESTTracing and debugging information about the request
  • request.result
  • request.error_detail
  • request.duration
SDKProfiled attributes from the iOS and Android Darwinium SDKs
  • profiling.android.boot_time
  • profiling.android.location.coordinate
  • profiling.android.settings.adb_enabled
  • profiling.ios.advertising_id
  • profiling.ios.model
  • profiling.ios.system.screen.brightness
SERVICEInput attributes for services use cases
  • service.date
  • service.detail
SECURE_CUST_AUTHProfiled attributes to support strong customer authentication regulations
  • profiling.secure_id.identifier
  • profiling.secure_id.public_key
TRANSACTIONInput attributes for transaction use cases
  • transaction.auth_amount
  • transaction.settlement_currency
  • transaction.reference_number









Was this article helpful?

What's Next
Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.
ESC

Eddy AI, facilitating knowledge discovery through conversational intelligence