Semantiska typer i i2 Analyst's Notebook och iBase
Vad är en semantisk typ?
En semantisk typ är bryggan mellan den verkliga världen och datorvärlden, översättningen så att säga. Den anger vilken kategori en entitet, länk eller fält tillhör i den verkliga världen och omvandlas därmed till en betydelse som programmet också förstår. Till exempel har entiteten "person" den semantiska betydelsen "person", fältet "förnamn" "person förnamn" och länken "finansiella transaktioner" den semantiska betydelsen "transaktioner".
En semantisk typ ger ett extra lager av mening till information. Med detta förstår Analyst's Notebook och iBase att vissa entiteter, såsom "flygplan", "tåg" och "båt", delar verkliga egenskaper, nämligen egenskaper som förknippas med transportmedel. Detta skiljer dem från andra entiteter, t.ex. personer. För att hålla reda på dessa semantiska betydelser delar programmet in dem i kategorier och underkategorier. Således faller entiteten "misstänkt" under kategorin person, liksom entiteterna kvinna, polis eller alias. Kategorin "person" är en underkategori till kategorin "juridisk person", som även omfattar organisationer. Flygplan, tåg och båt faller under kategorin "transport" och därmed under kategorin "egendom" och sedan under kategorin "innehav". Det finns vissa egenskaper som gäller för en hel kategori, och ju mer specifik underkategorin är, desto mer specifika kan dessa egenskaper vara. En person kan till exempel ha en ålder och en "egenskap", ägande, ett (uppskattat) värde.
Det faktum att "personer" är en underkategori under paraplytermen "juridisk person" är också känt som vertikal anpassning. Det faktum att kategorier har underkategorier ger en hierarkisk klassificering av semantiska betydelser. Detta innebär att om ett register av typen polis skapas, kommer det också automatiskt att ges den semantiska betydelsen "person" och därmed automatiskt den semantiska betydelsen "juridisk person". Detta kallas också för den semantiska vägen. Det finns egenskaper som gäller för alla "juridiska personer", organisationer och personer, och dessutom finns det egenskaper för organisationer som skiljer sig från egenskaperna för personer.
Figur 1 visar några semantiska typer och hur de klassificeras i iBase/Analyst's Notebook. Du ser t.ex. att det under kategorin "egendom" finns flera underkategorier, bl.a. "konto", "djur", "bankkonto" och "bankkort". Under underkategorin "bankkort" finns ytterligare två underkategorier, nämligen "kreditkort" och "debetkort". Dessa underkategorier som faller under samma kategori är horisontellt inriktade. De är inte underordnade varandra.
Vertikal anpassning innebär alltså att det under en kategori finns underkategorier som uppfyller egenskaperna hos kategorin ovan, och horisontell anpassning innebär att flera semantiska typer faller under samma kategori och har sina egna individuella egenskaper utöver de gemensamma egenskaperna hos kategorin ovan.
Figure 1 Semantic type classification
Använda semantiska typer i Analyst's Notebook:
I Analyst's Notebook kan den semantiska sökvägen och typen hittas i artikelegenskaperna för en entitet eller länk under Analysattribut.
Lista objekt: det är möjligt att sortera efter både semantisk sökväg och semantisk typ. Klustring efter semantisk sökväg sammanför alla typer av liknande entiteter och använder vertikal justering.
Visuell sökning: här kan du söka efter både enskilda entiteter och länkade entiteter med vissa egenskaper, detta kan också göras baserat på deras semantiska typ. Detta gör det t.ex. möjligt att söka efter alla transportmedel (semantisk typ "transport") utan att veta om det är en buss, cykel eller ett flygplan.
Sök: som sökterm kan du använda den semantiska typen, t.ex. "person". Sökresultaten kommer att visa alla entiteter som faller under den. Du kan också välja "juridisk person". Då visas alla personer och företag.
Aktivitetsvy: Om du vill använda denna funktion med iBase-data är det återigen viktigt att vissa fält har en semantisk typ. Det gäller fälten datum, tid och varaktighet. Ett startdatum/tid måste vara av typen "Event Start Date/Time" och ett slutdatum/tid måste vara av typen "Event End Date/Time". Om du använder en varaktighet måste den vara av typen "Varaktighet" och även vara ett numeriskt fält eller ett textfält.
Hitta matchande enheter: du använder denna funktion för att söka efter duplicerade poster i ditt diagram och utnyttjar semantiska typer fullt ut. Den tittar inte bokstavligen för att se om texten exakt matchar, utan söker i sammanhanget, varigenom de olika fälten som är associerade med en enhet också kan göra skillnad. En person har till exempel ett CSN och detta fält har den semantiska typen "social security number". Detta nummer jämförs inte med ett telefonnummer eftersom det tillhör en annan semantisk kategori och därför inte kan vara en matchning. Om dina data i ett diagram kommer från olika källor är det viktigt att kontrollera om samma semantiska typ också används för motsvarande data. Om så inte är fallet kommer ingen matchning att hittas.
Använda semantiska typer i iBase:
Den huvudsakliga funktionen inom iBase där du kan använda en semantisk typ är att skapa en fråga. I en SQL-serverdatabas har du möjlighet att söka inom en semantisk typ snarare än en specifik entitet. Fördelen med detta är att du kan söka över entiteter. Om din databas till exempel innehåller entiteter inom samma semantiska typ, såsom "personer" och "misstänkta", kan du skapa en fråga där du kan söka i båda entiteterna. Figur 2 visar en fråga där du söker efter en person (individ eller misstänkt) kopplad till ett motorfordon (buss, bil, motorcykel, lastbil). Med cirkeldiagramknappen kan du välja en semantisk typ.
Figure 2 Query search
Ämnet semantisk typ behandlas i detalj i utbildningen i2 iBase Designer. Om du vill veta mer om i2 iBase och/eller Analyst's Notebook, vänligen kontakta info@dataexpert.se. För information om tillgängliga datum och kostnader, vänligen kontakta training@dataexpert.nl