CluedIn Datamodellering 101

Denne artikel dækker de vigtigste begreber, du skal forstå, når du modellerer data i CluedIn.

Jeg bruger pseudokode til at illustrere, hvordan data transformeres, når de flyder gennem systemet. Lad os starte med eksempeldata:

Rådata

Her har vi to eksempelposter. Den ene er fra CRM:

// CRM System. Contacts
{
  "contact_id": 314,
  "contact_name": "CluedIn ApS",
  "email": "support@cluedin.com",
  "phone": "+45 91 96 56 95",
  "address": "Ringsted",
  "branch": "Master Data Management and AI",
  "notes": "The most innovative Azure-native Master Data Management Platform on the market."
}

Og den anden er fra en SQL Server-tabel i vores warehouse:

// [Warehouse].[dbo].[Companies]
{
  "Id": 217,
  "Name": "CluedIn",
  "CVR": "36548681",
  "Email": "support@cluedin.com",
  "Address": "Havnegade 39, 1058 København K",
  "BusinessType": "Agriculture"
}

CluedIn transformerer rå poster til objekter kaldet Clues. Clues behandles derefter af CluedIn og knyttes til nye eller eksisterende Entities. Lad os se, hvordan vores eksempelposter kan transformeres i CluedIn:

Vocabularies og Vocabulary Keys

Vocabulary Keys er den måde, CluedIn holder styr på egenskaberne i de rå poster. Hver Vocabulary Key repræsenterer et unikt egenskabsnavn i en CluedIn-instans.

CluedIn Vocabularies er grupper af Vocabulary Keys. Et Vocabulary har et præfiks, så hver Vocabulary Key i et givet Vocabulary starter med det samme præfiks.

I eksemplet herunder opretter jeg to vocabularies: det ene repræsenterer egenskaber for CRM-kontakter, og det andet — for Companies-tabellen:

# CRM Contact Vocabulary
prefix: "crm.contact"
keys:
    - "crm.contact.contact_id"
    - "crm.contact.contact_name"
    - "crm.contact.email"
    - "crm.contact.phone"
    - "crm.contact.address"
    - "crm.contact.branch"
    - "crm.contact.notes"
# Warehouse Company Vocabulary
prefix: "warehouse.company"
keys:
    - "warehouse.company.Id"
    - "warehouse.company.Name"
    - "warehouse.company.CVR"
    - "warehouse.company.Email"
    - "warehouse.company.Address"
    - "warehouse.company.BusinessType"

Nu kan vi mappe egenskaberne fra de rå poster til Vocabulary Keys i CluedIn:

{
  "crm.contact.contact_id": 314,
  "crm.contact.contact_name": "CluedIn ApS",
  "crm.contact.email": "support@cluedin.com",
  "crm.contact.phone": "+45 91 96 56 95",
  "crm.contact.address": "Ringsted",
  "crm.contact.branch": "Master Data Management and AI",
  "crm.contact.notes": "The most innovative Azure-native Master Data Management Platform on the market."
}
{
  "warehouse.company.Id": 217,
  "warehouse.company.Name": "CluedIn",
  "warehouse.company.CVR": "36548681",
  "warehouse.company.Email": "support@cluedin.com",
  "warehouse.company.Address": "Havnegade 39, 1058 København K",
  "warehouse.company.BusinessType": "Agriculture"
}

Entity Type

Når vi nu har transformeret vores rå poster til clues ved at mappe de rå egenskabsnavne til Vocabulary Keys, skal vi tilføje Entity Type. Entity Type er blot en streng, der angiver forretningsdomænet for hver datapost. Så CluedIn ikke blander æbler og pærer.

Når vi ser på vores eksempelposter, er begge virksomheder, så vi sætter Entity Type til /Company for begge:

{
  "entityType": "/Company",
  "crm.contact.contact_id": 314,
  "crm.contact.contact_name": "CluedIn ApS",
  "crm.contact.email": "support@cluedin.com",
  "crm.contact.phone": "+45 91 96 56 95",
  "crm.contact.address": "Ringsted",
  "crm.contact.branch": "Master Data Management and AI",
  "crm.contact.notes": "The most innovative Azure-native Master Data Management Platform on the market."
}
{
  "entityType": "/Company",
  "warehouse.company.Id": 217,
  "warehouse.company.Name": "CluedIn",
  "warehouse.company.CVR": "36548681",
  "warehouse.company.Email": "support@cluedin.com",
  "warehouse.company.Address": "Havnegade 39, 1058 København K",
  "warehouse.company.BusinessType": "Agriculture"
}

Entity Codes

Entity Codes er unikke identifikatorer, men i modsætning til primærnøgler i relationelle databaser kan du have lige så mange entity codes, du har brug for, til en enkelt post.

En Entity Code har tre dele:

  • Entity Type
  • Origin
  • Value

Så den ser ud som: /EntityType#Origin:Value. Entity Type og Origin bruges til at skelne identifikatorer efter forretningsdomæne og dataens oprindelse, så CluedIn ved, at et æble med ID 7 ikke er det samme som en banan med ID 7.

I vores tilfælde kan vi definere følgende origins baseret på, hvor dataene kommer fra:

  • CRM(Contact)
  • Warehouse(Company)

Vi kan også se, at begge poster har e-mail-egenskaber. Hvis vi ønsker at betragte to virksomheder med samme e-mail som den samme virksomhed, kan vi også oprette en entity code for e-mailen. Så kan origin bare være Email, fordi i modsætning til CRM Contact ID og Warehouse Company ID kommer e-mails ikke fra et bestemt system.

Samme tilgang kan anvendes på CVR-nummeret, som er unikt for hver virksomhed i Danmark.

Derfor vil Entity Codes for CRM Contact være:

  • /Company#CRM(Contact):314
  • /Company#Email:support@cluedin.com

Og for Warehouse Company:

  • /Company#Warehouse(Company):217
  • /Company#Email:support@cluedin.com
  • /Company#CVR:36548681

Nu har vores Clues Entity Codes:

{
  "entityType": "/Company",
  "codes": [
    "/Company#CRM(Contact):314",
    "/Company#Email:support@cluedin.com"
  ],
  "crm.contact.contact_id": 314,
  "crm.contact.contact_name": "CluedIn ApS",
  "crm.contact.email": "support@cluedin.com",
  "crm.contact.phone": "+45 91 96 56 95",
  "crm.contact.address": "Ringsted",
  "crm.contact.branch": "Master Data Management and AI",
  "crm.contact.notes": "The most innovative Azure-native Master Data Management Platform on the market."
}
{
  "entityType": "/Company",
  "codes": [
    "/Company#Warehouse(Company):217",
    "/Company#Email:support@cluedin.com",
    "/Company#CVR:36548681"
  ],
  "warehouse.company.Id": 217,
  "warehouse.company.Name": "CluedIn",
  "warehouse.company.CVR": "36548681",
  "warehouse.company.Email": "support@cluedin.com",
  "warehouse.company.Address": "Havnegade 39, 1058 København K",
  "warehouse.company.BusinessType": "Agriculture"
}

Behandling

Lad os se, hvad der sker, når CluedIn behandler den første Clue, som repræsenterer CRM-posten.

CluedIn forsøger at finde en eksisterende Entity, der kan identificeres med en af Clue'ens Entity Codes. Hvis den finder en sådan Entity, bliver den behandlede Clue en ny Data Part af denne Entity. Ellers opretter CluedIn en ny Entity, og Clue'en bliver den første Data Part af den nye Entity. I vores tilfælde sker det sidstnævnte, og vi får en ny Entity:

// Entity
{
  "goldenRecord": {
    "entityType": "/Company",
    "codes": [
      "/Company#CRM(Contact):314",
      "/Company#Email:support@cluedin.com"
    ],
    "crm.contact.contact_id": 314,
    "crm.contact.contact_name": "CluedIn ApS",
    "crm.contact.email": "support@cluedin.com",
    "crm.contact.phone": "+45 91 96 56 95",
    "crm.contact.address": "Ringsted",
    "crm.contact.branch": "Master Data Management and AI",
    "crm.contact.notes": "The most innovative Azure-native Master Data Management Platform on the market."
  },
  "records": [
    {
      "entityType": "/Company",
      "codes": [
        "/Company#CRM(Contact):314",
        "/Company#Email:support@cluedin.com"
      ],
      "crm.contact.contact_id": 314,
      "crm.contact.contact_name": "CluedIn ApS",
      "crm.contact.email": "support@cluedin.com",
      "crm.contact.phone": "+45 91 96 56 95",
      "crm.contact.address": "Ringsted",
      "crm.contact.branch": "Master Data Management and AI",
      "crm.contact.notes": "The most innovative Azure-native Master Data Management Platform on the market."
    }
  ]
}

Du kan se, at vores Clue nu sidder i "records"-samlingen, men der er også en egenskab på Entity'en kaldet Golden Record -- den bygges på baggrund af alle poster, der er tilføjet til denne Entity.

Nu behandler CluedIn Clue'en fra Warehouse og finder en entity med koden /Company#Email:support@cluedin.com, så CluedIn merger Clue'en med den eksisterende Entity.

Bemærk, at den eksisterende Entity nu har to poster (data parts), og golden record er genberegnet i overensstemmelse hermed:

// Entity
{
  "goldenRecord": {
    "entityType": "/Company",
    "codes": [
      "/Company#CRM(Contact):314",
      "/Company#Email:support@cluedin.com",
      "/Company#Warehouse(Company):217",
      "/Company#CVR:36548681"
    ],
    "crm.contact.contact_id": 314,
    "crm.contact.contact_name": "CluedIn ApS",
    "crm.contact.email": "support@cluedin.com",
    "crm.contact.phone": "+45 91 96 56 95",
    "crm.contact.address": "Ringsted",
    "crm.contact.branch": "Master Data Management and AI",
    "crm.contact.notes": "The most innovative Azure-native Master Data Management Platform on the market.",
    "warehouse.company.Id": 217,
    "warehouse.company.Name": "CluedIn",
    "warehouse.company.CVR": "36548681",
    "warehouse.company.Email": "support@cluedin.com",
    "warehouse.company.Address": "Havnegade 39, 1058 København K",
    "warehouse.company.BusinessType": "Agriculture"
  },
  "records": [
    {
      "entityType": "/Company",
      "codes": [
        "/Company#Warehouse(Company):217",
        "/Company#Email:support@cluedin.com",
        "/Company#CVR:36548681"
      ],
      "warehouse.company.Id": 217,
      "warehouse.company.Name": "CluedIn",
      "warehouse.company.CVR": "36548681",
      "warehouse.company.Email": "support@cluedin.com",
      "warehouse.company.Address": "Havnegade 39, 1058 København K",
      "warehouse.company.BusinessType": "Agriculture"
    },
    {
      "entityType": "/Company",
      "codes": [
        "/Company#CRM(Contact):314",
        "/Company#Email:support@cluedin.com"
      ],
      "crm.contact.contact_id": 314,
      "crm.contact.contact_name": "CluedIn ApS",
      "crm.contact.email": "support@cluedin.com",
      "crm.contact.phone": "+45 91 96 56 95",
      "crm.contact.address": "Ringsted",
      "crm.contact.branch": "Master Data Management and AI",
      "crm.contact.notes": "The most innovative Azure-native Master Data Management Platform on the market."
    }
  ]
}

Vocabulary Keys Mapping

Lad os se på Golden Record-egenskaberne (Vocabulary Keys). For eksempel er mange af dem semantisk ens, som crm.contact.contact_name og warehouse.company.Name, eller crm.contact.email og warehouse.company.Email.

Med hjælp fra vocabulary key mapping kan vi forbedre denne situation. Når du mapper en (kilde) Vocabulary Key til en anden (mål), gemmer CluedIn kilde-Vocabulary Key-værdierne i målet. Enkelt sagt fortæller vi CluedIn: "Når vi siger A, mener vi B".

Så lad os oprette et nyt Vocabulary, der ikke har nogen forbindelse til en bestemt datakilde og repræsenterer datadomænet i forretningsmæssige termer:

# Company Vocabulary
name: "Company"
prefix: "company"
keys:
    - Name
    - CVR
    - Email
    - Phone
    - Address
    - BusinessType
    - Notes

Nu kan vi mappe semantisk ens Vocabulary Keys til nøglerne i vores nye "kerne"-Vocabulary:

# CRM Contact Vocabulary
name: "CRM Contact"
prefix: "crm.contact"
keys:
    - "crm.contact.contact_id"
    - "crm.contact.contact_name -> company.Name"
    - "crm.contact.email -> company.Email"
    - "crm.contact.phone -> company.Phone"
    - "crm.contact.address -> company.Address"
    - "crm.contact.branch -> company.BusinessType"
    - "crm.contact.notes -> company.Notes"
# Warehouse Company Vocabulary
name: "Warehouse Company"
prefix: "warehouse.company"
keys:
    - "warehouse.company.Id"
    - "warehouse.company.Name -> company.Name"
    - "warehouse.company.CVR -> company.CVR"
    - "warehouse.company.Email -> company.Email"
    - "warehouse.company.Address -> company.Address"
    - "warehouse.company.BusinessType -> company.BusinessType"

Med andre ord, når vi siger crm.contact.email, mener vi company.Email, og når vi siger warehouse.company.Email, mener vi også company.Email. Denne ændring påvirker vores eksempel-Entity:

// Entity
{
  "goldenRecord": {
    "entityType": "/Company",
    "codes": [
      "/Company#CRM(Contact):314",
      "/Company#Email:support@cluedin.com",
      "/Company#Warehouse(Company):217",
      "/Company#CVR:36548681"
    ],
    "company.Address": "Havnegade 39, 1058 København K",
    "company.BusinessType": "Agriculture",
    "company.CVR": "36548681",
    "company.Email": "support@cluedin.com",
    "company.Name": "CluedIn",
    "company.Notes": "The most innovative Azure-native Master Data Management Platform on the market.",
    "company.Phone": "+45 91 96 56 95",
    "crm.contact.contact_id": 314,
    "warehouse.company.Id": 217
  },
  "records": [
    {
      "entityType": "/Company",
      "codes": [
        "/Company#Warehouse(Company):217",
        "/Company#Email:support@cluedin.com",
        "/Company#CVR:36548681"
      ],
      "warehouse.company.Id": 217,
      "company.Name": "CluedIn",
      "company.CVR": "36548681",
      "company.Email": "support@cluedin.com",
      "company.Address": "Havnegade 39, 1058 København K",
      "company.BusinessType": "Agriculture"
    },
    {
      "entityType": "/Company",
      "codes": [
        "/Company#CRM(Contact):314",
        "/Company#Email:support@cluedin.com"
      ],
      "crm.contact.contact_id": 314,
      "company.Name": "CluedIn ApS",
      "company.Email": "support@cluedin.com",
      "company.Phone": "+45 91 96 56 95",
      "company.Address": "Ringsted",
      "company.BusinessType": "Master Data Management and AI",
      "company.Notes": "The most innovative Azure-native Master Data Management Platform on the market."
    }
  ]
}

Du har måske bemærket, at vi ikke mappede warehouse.company.Id og crm.contact.contact_id. Det er fordi disse egenskaber er knyttet til specifikke datasystemer, så det er unødvendigt at mappe dem til det fælles forretningsbegreb.

Survivorship

Se også på company.BusinessType Vocabulary Key i Golden Record: i den ene data part var den "Agriculture", men i den anden var den "Master Data Management and AI". "Agriculture" vinder, selvom det ikke er det bedste valg.

Vi kan rette det med en Survivorship Rule, der foretrækker data fra en bestemt kilde eller udfører kompleks logik for at vælge de bedst tilgængelige værdier.

// Entity
{
  "goldenRecord": {
    "entityType": "/Company",
    "codes": [
      "/Company#CRM(Contact):314",
      "/Company#Email:support@cluedin.com",
      "/Company#Warehouse(Company):217",
      "/Company#CVR:36548681"
    ],
    "company.Address": "Havnegade 39, 1058 København K",
    "company.BusinessType": "Master Data Management and AI",
    "company.CVR": "36548681",
    "company.Email": "support@cluedin.com",
    "company.Name": "CluedIn ApS",
    "company.Notes": "The most innovative Azure-native Master Data Management Platform on the market.",
    "company.Phone": "+45 91 96 56 95",
    "crm.contact.contact_id": 314,
    "warehouse.company.Id": 217
  },
  "records": [
    {
      "entityType": "/Company",
      "codes": [
        "/Company#Warehouse(Company):217",
        "/Company#Email:support@cluedin.com",
        "/Company#CVR:36548681"
      ],
      "warehouse.company.Id": 217,
      "company.Name": "CluedIn",
      "company.CVR": "36548681",
      "company.Email": "support@cluedin.com",
      "company.Address": "Havnegade 39, 1058 København K",
      "company.BusinessType": "Agriculture"
    },
    {
      "entityType": "/Company",
      "codes": [
        "/Company#CRM(Contact):314",
        "/Company#Email:support@cluedin.com"
      ],
      "crm.contact.contact_id": 314,
      "company.Name": "CluedIn ApS",
      "company.Email": "support@cluedin.com",
      "company.Phone": "+45 91 96 56 95",
      "company.Address": "Ringsted",
      "company.BusinessType": "Master Data Management and AI",
      "company.Notes": "The most innovative Azure-native Master Data Management Platform on the market."
    }
  ]
}

Regler

Survivorship Rules bestemmer, hvilke Data Part-værdier der skal overleve i Golden Record.

Du kan også bruge Data Part rules til at redigere Data Parts direkte (uden at oprette nye Data Parts af Entity'en), og Golden Record rules redigerer Golden Record.

Berigelse

Forestil dig, at du har ti navne i din notesblok, og millioner af telefonnumre og adresser er i den offentlige telefonbog. Ville du skrive hele adressebogen ned i din notesblok? Sandsynligvis ikke. Men du vil måske slå de bestemte navne op i telefonbogen og "berige" navnene i din notesblok med adresser og telefonnumre. Det er præcis det, Enrichers i CluedIn gør.

Enrichers er integrationer, der kan slå op i offentlige datakilder og berige dine data med yderligere information.

I eksemplet herunder tjekker CVR Enricher det offentlige register med Entity'ens company.CVR og tilføjer endnu en Data Part til vores Entity, så den bliver beriget:

// CVR data
{
  "cvr": "36548681",
  "name": "CluedIn ApS",
  "address": "Hagelbjergvej 8 4100 Ringsted",
  "phone": "+45 91 96 56 95",
  "website": "https://cluedin.com"
}
# CVR Vocabulary
name: "CVR"
prefix: "cvr"
keys:
    - "cvr.CVR -> company.CVR"
    - "cvr.name -> company.Name"
    - "cvr.address -> company.Address"
    - "cvr.phone -> company.Phone"
    - "cvr.website -> company.Website"
// Entity
{
  "goldenRecord": {
    "entityType": "/Company",
    "codes": [
      "/Company#CRM(Contact):314",
      "/Company#Email:support@cluedin.com",
      "/Company#Warehouse(Company):217",
      "/Company#CVR:36548681"
    ],
    "company.Address": "Hagelbjergvej 8 4100 Ringsted", // beriget!
    "company.BusinessType": "Master Data Management and AI",
    "company.CVR": "36548681",
    "company.Email": "support@cluedin.com",
    "company.Name": "CluedIn ApS",
    "company.Notes": "The most innovative Azure-native Master Data Management Platform on the market.",
    "company.Phone": "+45 91 96 56 95",
    "company.Website": "https://cluedin.com", // beriget!
    "crm.contact.contact_id": 314,
    "warehouse.company.Id": 217
  },
  "records": [
    {
      "entityType": "/Company",
      "codes": ["/Company#CVR:36548681"],
      "company.CVR": "36548681",
      "company.Name": "CluedIn ApS", // !
      "company.Address": "Hagelbjergvej 8 4100 Ringsted", // !
      "company.Phone": "+45 91 96 56 95", // !
      "company.Website": "https://cluedin.com" // !
    },
    {
      "entityType": "/Company",
      "codes": [
        "/Company#Warehouse(Company):217",
        "/Company#Email:support@cluedin.com",
        "/Company#CVR:36548681"
      ],
      "warehouse.company.Id": 217,
      "company.Name": "CluedIn",
      "company.CVR": "36548681",
      "company.Email": "support@cluedin.com",
      "company.Address": "Havnegade 39, 1058 København K",
      "company.BusinessType": "Agriculture"
    },
    {
      "entityType": "/Company",
      "codes": [
        "/Company#CRM(Contact):314",
        "/Company#Email:support@cluedin.com"
      ],
      "crm.contact.contact_id": 314,
      "company.Name": "CluedIn ApS",
      "company.Email": "support@cluedin.com",
      "company.Phone": "+45 91 96 56 95",
      "company.Address": "Ringsted",
      "company.BusinessType": "Master Data Management and AI",
      "company.Notes": "The most innovative Azure-native Master Data Management Platform on the market."
    }
  ]
}

CluedIn har flere forudinstallerede Enrichers. Du kan også udvikle og deploye dine egne.

Deduplikering

Forestil dig, at du har indlæst endnu en post, hvor firmanavnet er "Clued-In" (åbenlyst forkert!), og ID er anderledes:

// CRM System. Contacts
{
  "goldenRecord": {
    "entityType": "/Company",
    "codes": ["/Company#CRM(Contact):42"],
    "crm.contact.contact_id": 42,
    "company.Name": "Clued-In"
  },
  "records": [
    {
      "entityType": "/Company",
      "codes": ["/Company#CRM(Contact):42"],
      "crm.contact.contact_id": 42,
      "company.Name": "Clued-In"
    }
  ]
}

Denne post vil ikke automatisk merge med vores eksisterende Entity, fordi den ikke har fælles Entity Codes. Du kan dog oprette et Deduplication Project i CluedIn og angive fuzzy matching-kriterier, f.eks. et lignende navn.

Når Deduplication Project er sat op, kan CluedIn automatisk gruppere entiteter, der deler lignende attributter, hvilket indikerer, at de kan være dubletter.

Når du merger "Clued-In" til "CluedIn ApS", fordi det er en dublet af den samme virksomhed, kan du bestemme, hvad der skal ske med modstridende egenskaber. Så det korrekte navn vil stadig overleve:

// Connecting record
{
  "entityType": "/Company",
  "codes": [
    "/Company#CluedIn(mergeEntities):fb3497a3-620b-4772-9f28-99e721fb6d9c"
  ],
  "company.Name": "CluedIn ApS"
}
// Entity
{
  "goldenRecord": {
    "entityType": "/Company",
    "codes": [
      "/Company#CRM(Contact):42",
      "/Company#CRM(Contact):314",
      "/Company#CVR:36548681",
      "/Company#Email:support@cluedin.com",
      "/Company#Warehouse(Company):217"
    ],
    "company.Address": "Hagelbjergvej 8 4100 Ringsted",
    "company.BusinessType": "Master Data Management and AI",
    "company.CVR": "36548681",
    "company.Email": "support@cluedin.com",
    "company.Name": "CluedIn ApS",
    "company.Notes": "The most innovative Azure-native Master Data Management Platform on the market.",
    "company.Phone": "+45 91 96 56 95",
    "company.Website": "https://cluedin.com",
    "crm.contact.contact_id": 314,
    "warehouse.company.Id": 217
  },
  "records": [
    {
      "entityType": "/Company",
      "codes": [
        "/Company#CluedIn(mergeEntities):fb3497a3-620b-4772-9f28-99e721fb6d9c"
      ],
      "company.Name": "CluedIn ApS"
    },
    {
      "entityType": "/Company",
      "codes": ["/Company#CRM(Contact):42"],
      "crm.contact.contact_id": 42,
      "company.Name": "Clued-In"
    },
    {
      "entityType": "/Company",
      "codes": ["/Company#CVR:36548681"],
      "company.CVR": "36548681",
      "company.Name": "CluedIn ApS",
      "company.Address": "Hagelbjergvej 8 4100 Ringsted",
      "company.Phone": "+45 91 96 56 95",
      "company.Website": "https://cluedin.com"
    },
    {
      "entityType": "/Company",
      "codes": [
        "/Company#Warehouse(Company):217",
        "/Company#Email:support@cluedin.com",
        "/Company#CVR:36548681"
      ],
      "warehouse.company.Id": 217,
      "company.Name": "CluedIn",
      "company.CVR": "36548681",
      "company.Email": "support@cluedin.com",
      "company.Address": "Havnegade 39, 1058 København K",
      "company.BusinessType": "Agriculture"
    },
    {
      "entityType": "/Company",
      "codes": [
        "/Company#CRM(Contact):314",
        "/Company#Email:support@cluedin.com"
      ],
      "crm.contact.contact_id": 314,
      "company.Name": "CluedIn ApS",
      "company.Email": "support@cluedin.com",
      "company.Phone": "+45 91 96 56 95",
      "company.Address": "Ringsted",
      "company.BusinessType": "Master Data Management and AI",
      "company.Notes": "The most innovative Azure-native Master Data Management Platform on the market."
    }
  ]
}

Bemærk, at CluedIn opretter en forbindende data part, der indeholder løsningen for den modstridende egenskab (hvis du ønsker at tilsidesætte standardlogikken manuelt). Ellers kan du bare lade CluedIn bestemme den bedste værdi.

Eksport

At eksportere data fra CluedIn er et langt, separat emne. Men det er vigtigt at bemærke, at Entity'en fra vores eksempel nu er beriget og grupperer flere poster, så dens datakvalitet er forbedret sammenlignet med de rå poster, vi indlæste i CluedIn.

Når du eksporterer denne Entity's Golden Record, eksporterer du dens Entity Codes:

  • /Company#CRM(Contact):42
  • /Company#CRM(Contact):314
  • /Company#Warehouse(Company):217

Så nu kan du føde disse data ind i dine kildesystemer (CRM og Warehouse) og opdatere de tilsvarende poster der.

Konklusion

Der er muligvis for meget information i denne artikel på en gang, men tro mig, når du arbejder med CluedIn, vil det hjælpe dig med at besvare de fleste spørgsmål relateret til datamodellering.