• About Us
  • Blog
  • Basket
  • Account
  • Sign In
  •  

Data Model

Pattern Data Model

51Degrees pattern data model diagram
51Degrees pattern data model diagram

Data model description

Every device detected by the 51Degrees API will be assigned an ID consisting of 4 profile IDs.

Profile: A profile is a unique collection of the Property:Value pairs for a specific set of Signatures that belong to a specific Component. Each profile has a unique ID.

Component: A component can either be Hardware, Platform, Browser or Crawler. Each component category contains a list of Profiles associated with that component and a list of Properties that belong to that particular component. I.e. the 'Canvas' property belongs to the Browser component and will only be encountered in the Profiles created for the Browser component.

Property: A property is a specific characteristic of the requesting devices such as PlatformName, HardwareModel or BrowserName. Each property contains a list of all possible and valid values this property can have. Properties are further broken down by category where each category represents a set of similar characteristics.

Value: One of the possible values that a property can assume. I.e. the IsMobile property can potentially evaluate to 'True', 'False' or 'Unknown'. Device detection API performs a match of the requesting device and assigns the relevant value for each property. So the IsMobile property will evaluate to 'True' for mobile devices and 'False' for the non-mobile devices.

Signature: A signature is a collection of the relevant substrings that the Pattern API uses for device detection. A signature typically consists of 4 profile IDs that constitute a device ID and a list of values where each value corresponds to a specific single property. Signature can be used to determine the popularity of the associated device through the rank information assigned to each signature. the number of signatures currently within the Enterprise data file is 1,053,872.

Category: A category is used to group properties of the similar qualities.

Find out how Pattern detection works.