Semantilised Veeb ja Lingitud Andmed. Parandused ja tÀiendused

Soovin tutvustada publikule lÔiku sellest hiljuti ilmunud raamatust:

EttevĂ”tte ontoloogiline modelleerimine: meetodid ja tehnoloogiad [Tekst]: monograafia / [S. V. GorĆĄkov, S. S. Kralin, O. I. MuĆĄtak jt.; vastutav toimetaja S. V. GorĆĄkov]. — Jekaterinburg: Ural State University Press, 2019. — 234 lk.: ill., tabelid; 20 cm. — Autorid on mĂ€rgitud pealkirjade tagakĂŒljel. — Bibliograafia on peatĂŒkkides lĂ”pus. — ISBN 978-5-7996-2580-1: 200 eksemplari.

Selle lÔigu avaldamise eesmÀrk Habré on neljakordne:

  • VĂ€ga tĂ”enĂ€oliselt ei saa keegi seda raamatut kĂ€es hoida, kui ta ei ole respekteeritud SergeIndex; mĂŒĂŒgis seda kindlasti pole.
  • Teksti on tehtud redigeerimisi (allpool ei ole neid kuidagi eraldi vĂ€lja toodud) ja lisatud, mis ei ole vĂ€ga kooskĂ”las trĂŒkise monograafia formaadiga: aktuaalsed mĂ€rkmed (peidikutes) ja hĂŒperlingid.
  • Tahaks koguda kĂŒsimusi ja mĂ€rkusi, et arvesse vĂ”tta neid, kui see tekst vĂ”ib-olla kaasatakse muudetud kujul mĂ”nesse teise vĂ€ljaandesse.
  • Paljud Semantic Web'i ja Linked Data pooldajad arvavad, et nende ring on nii kitsas peamiselt seetĂ”ttu, et laiemale publikule pole senini hĂ€sti seletatud, kui tore on olla Semantic Web'i ja Linked Data pooldaja. LĂ”igu autor, kuigi kuulub sellesse ringi, ei jaga sellist arvamust, kuid siiski peab end kohustatuks tegema veel ĂŒhe katse.

Nii,

Semantic Web

Interneti arengut vÔib kujutada jÀrgmiselt (vÔi rÀÀkida selle segmentidest, mis on kujunenud alltoodud jÀrjekorras):

  1. Dokumendid internetis. Peamised tehnoloogiad — Gopher, FTP jne.
    Internet on globaalne vÔrk kohalike ressursside vahetamiseks.
  2. Internetidokumendid. Peamised tehnoloogiad — HTML ja HTTP.
    KÀideldavate ressursside iseloom arvestab nende edastamise keskkonna eripÀra.
  3. Andmed internetis. Peamised tehnoloogiad — REST ja SOAP API, XHR jne.
    Interneti rakenduste ajastu, mille ressursside tarbijad ei ole ainult inimesed.
  4. Andmete internet. Peamised tehnoloogiad — Linked Data tehnoloogiad.
    See neljas etapp, mille ennustas Berners-Lee, kes lÔi teise etapi vÔtmetehnoloogiad ja on W3C direktor, ning mida nimetatakse Semantic Web'iks; Linked Data tehnoloogiad on mÔeldud andmete muutmiseks veebis mitte ainult masina loetavaks, vaid ka «masina mÔistetavaks».

Edasi liikudes mÔistab lugeja, kuidas on seotud teise ja neljanda etapi vÔtme mÔisted:

  • URL-de analoogid on URI-d,
  • HTML-i analoog on RDF,
  • HTML-i hĂŒperlinkidele on analoogiks URI-sisendite ilmumine RDF-dokumentidesse.

Semantiline veeb on pigem sĂŒsteemne nĂ€gemus interneti tulevikust kui konkreetne spontaansus vĂ”i lobitöö, kuigi see suudab arvesse vĂ”tta ka neid viimaseid. NĂ€iteks peetakse Web 2.0 olulisteks tunnusteks "kasutajate loodud sisu". Seda arvesse vĂ”tma peaks, sealhulgas W3C soovitusega "Web Annotation Ontologyja selline algatus nagu Solid.

Kas semantiline veeb on surnud?

Kui loobuda reaalsusest kaugetest ootustest,on olukord semantilise veebiga ligikaudu sama, mis oli kommunismil arenenud sotsialismi ajal (ja kas jĂ€rgida ilmse Iliči vanaraua reegleid, laskem igal ĂŒhel ise otsustada). Otsingumootorid on pĂ€ris edukad, sundides veebilehti kasutama RDFa ja JSON-LD ning ise kasutades tehnoloogiaid, mis on suguluses edaspidi kĂ€sitletavatega (Google Knowledge Graph, Bing Knowledge Graph).

Üldiselt ei saa autor öelda, mis takistab suuremat levikut, kuid vĂ”ib vĂ€ljendada oma isiklikku kogemust. Probleemid, mida vĂ”iks „karbist vĂ€lja” lahendada SW tingimustes, on olemas, kuigi mitte vĂ€ga ulatuslikud. SeetĂ”ttu ei ole neil, kes nende probleemidega silmitsi seisavad, vahendeid nendega töötamiseks, kes saaksid nende lahenduse tagada, samas iseseisev lahendamine nende viimaste poolt on vastuolus nende Ă€ri mudelitega. Nii et jĂ€tkame HTML-i parsimist ja erinevate API-de ĂŒhendamist, ĂŒks toode halvem kui teine.

Kuid Linked Data tehnoloogiad on levinud ka massilisest veebist vĂ€ljaspool; sellele rakendusele on raamat tegelikult pĂŒhendatud. Praegu ootab Linked Data kogukond, et need tehnoloogiad saavad veelgi suuremat levikut tĂ€nu Gartneri selliste suundumuste fikseerimisele (vĂ”i kuulutamisele, kellele kuidas meeldib) nagu Knowledge Graphs ja Data Fabric. Tahaks loota, et need ei ole „jalgratta” rakendused nende kontseptsioonide osas, vaid seotud edaspidi arutletud W3C standarditega.

Linked Data

Berners-Lee mÀÀratles Linked Data kui „Ôigesti tehtud“ semantilise veeb: lĂ€henemiste ja tehnoloogiate kogum, mis vĂ”imaldab saavutada selle lĂ”ppeesmĂ€rke. Linked Data pĂ”hialused, mille Berners-Lee tĂ”stis esile, on jĂ€rgmised.

PÔhimÔte 1. URI-de kasutamine olendi nimetamiseks.

URI-d on globaalsed identifikaatorid olendite jaoks, vastandina kohalikele tekstilistele identifikaatoritele. Hiljem vÀljendas seda pÔhimÔtet kÔige paremini Google Knowledge Graphi loosung «asjad, mitte stringid».

PÔhimÔte 2. URI-de kasutamine HTTP skeemis, et neid saaks dereferentsida.

URI-le viitamisel peaks olema vĂ”imalik saada tĂ€hendust, mis seondub selle tĂ€histava objekti (siin on selge paralleel operaatori «*» C keeles); tĂ€psemalt öeldes, saada mingit representatsiooni sellest tĂ€hendusest — olenevalt HTTP-pealkirja vÀÀrtusest Accept:. VĂ”ib-olla on AR/VR ajastu saabudes vĂ”imalik saada ressursi endaga, praegu on see tĂ”enĂ€oliselt RDF-dokument, mis on SPARQL-pĂ€ringu tĂ€itmise tulemus. DESCRIBE.

PÔhimÔte 3. W3C standardite, eeskÀtt RDF(S) ja SPARQL-i kasutamine, eelkÔige URI-de dereferentsimisel.

Need eraldi «kihid» lingitud andmete tehnoloogia jÀrgus, tuntud ka kui Semantic Web Layer Cake, kirjeldatakse meile hiljem.

PÔhimÔte 4. Entiteetide kirjeldamisel tuleks viidata teistele URI-dele.

RDF vÔimaldab piirduda ressursi sÔnalise kirjeldusega loomulikus keeles, ja neljas pÔhimÔte kutsub seda mitte tegema. Kui esimest pÔhimÔtet jÀrgitakse, tekib vÔimalus viidata teistele, sealhulgas «vÀlistele», ressurssidele, mistÔttu andmed nimetatakse omavahel seotud olevateks. Tegelikult on praktikas peaaegu vÀltimatu kasutada RDFS-sÔnastikus nimetatud URI-sid.

RDF

RDF (Resource Description Framework) — vastastikku seotud olendite kirjeldamise formaalsus.

Entiteetide ja nendevaheliste seoste kohta tehakse vĂ€iteid kujul «subjekt-predikaat-objekt», mida nimetatakse tripletideks. Lihtsaimal juhul on subjekt, predikaat ja objekt kĂ”ik URI-d. Üks ja sama URI vĂ”ib olla erinevates tripletides erinevates positsioonides: olla nii subjekt, predikaat kui ka objekt; seelĂ€bi moodustavad tripletid omamoodi graafi, mida nimetatakse RDF-graafiks.

Subjektid ja objektid vĂ”ivad olla mitte ainult URI-d, vaid ka nn tĂŒhjad sĂ”lmed, ning objektid vĂ”ivad olla ka literalid. Literalid on primitiivsetest tĂŒĂŒpide eksemplarid, mis koosnevad stringi representatsioonist ja tĂŒĂŒbi nĂ€idust.

Literali salvestamise nĂ€ited (Turtle-sĂŒntaksis, sellest allpool): "5.0"^^xsd:float ja "five"^^xsd:string. Literalid, mille tĂŒĂŒp on rdf:langString , vĂ”ivad olla varustatud ka keelemĂ€rgiga, Turtle-s seda vĂ€ljendatakse nii: "five"@en ja "viis"@et.

TĂŒhjad sĂ”lmed on „anoniimsed“ ressursid, millel ei ole globaalseid identifikaatoreid, kuid mille kohta on siiski vĂ”imalik esitada vĂ€iteid; omamoodi eksistentsiaalsed muutujad.

Nii et (see ongi kogu RDF sisu):

  • subjekt on URI vĂ”i tĂŒhi sĂ”lm,
  • predikaat on URI,
  • objekt on URI, tĂŒhi sĂ”lm vĂ”i tekst.

Miks ei tohi predikaadid olla tĂŒhjad sĂ”lmed?

TĂ”enĂ€oline pĂ”hjus on soov mĂ”ista ja tĂ”lkida esimese jĂ€rgu predikaatide loogika keelde kolmikut s p o nagu midagi sellist Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused, kus Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused — predikaat, Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused ja Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused — konstant. Selletaolise arusaama jĂ€lgi on leida dokumendist „LBase: Semantics for Languages of the Semantic Web“, mis on W3C töögrupi mĂ€rkme staatuses. Selle arusaama jĂ€rgi tĂ”lgitakse kolmikut s p [], kus [] — tĂŒhi sĂ”lm, kui see on tĂ”lgitud kui Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused, kus Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused — muutuja, aga kuidas siis tĂ”lkida s [] o? Đ˜ĐŒĐ”ŃŽŃ‰ĐžĐč статус рДĐșĐŸĐŒĐ”ĐœĐŽĐ°Ń†ĐžĐž W3C ĐŽĐŸĐșŃƒĐŒĐ”ĐœŃ‚ «RDF 1.1 Semanticspakub teist tĂ”lkeviisi, kuid vĂ”imalus, et predikaadid vĂ”ivad olla tĂŒhjad sĂ”lmed, ei ole siiski arvesse vĂ”etud.

Siiski, Manu Spornil on lubatud.

RDF on abstraktne mudel. RDF-i saab salvestada (serialiseerida) erinevates sĂŒntaksites: RDF/XML, Turtle (kĂ”ige loetavam), JSON-LD, HDT (binaarne).

Ühte ja sama RDF-i vĂ”ib RDF/XML-is serialiseerida erinevate meetoditega, seetĂ”ttu ei ole nĂ€iteks saadud XML-i mĂ”istlik valideerida XSD kaudu vĂ”i proovida andmeid vĂ€lja vĂ”tta XPathi abil. Samamoodi ei rahulda JSON-LD ilmselt tavalise Javascript-arendaja soovi töötada RDF-ga Javascripti punkt- ja ruudusulgude mĂ€rkides (kuigi JSON-LD liigub sellega suunas, pakkudes mehhanismi raamistamiseks).

Enamik sĂŒntakse pakub viise pikkade URI-de lĂŒhendamiseks. NĂ€iteks deklaratsioon @prefix rdf: Turtle'is vĂ”imaldab hiljem kirjutada asemel <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> lihtsalt rdf:type.

RDFS

RDFS (RDF Schema) — pĂ”hisĂ”navara modelleerimiseks, mis tutvustab mĂ”isteid omadus ja klass ning selliseid omadusi nagu rdf:type, rdfs:subClassOf, rdfs:domain ja rdfs:range. RDFS sĂ”navara abil saab salvestada nĂ€iteks jĂ€rgmised Ă”iged vĂ€ljendid:

rdf:type         rdf:type         rdf:Property .
rdf:Property     rdf:type         rdfs:Class .
rdfs:Class       rdfs:subClassOf  rdfs:Resource .
rdfs:subClassOf  rdfs:domain      rdfs:Class .
rdfs:domain      rdfs:domain      rdf:Property .
rdfs:domain      rdfs:range       rdfs:Class .
rdfs:label       rdfs:range       rdfs:Literal .

RDFS on kirjeldamise ja modelleerimise sĂ”navara, kuid ei ole piirangute keel (kuigi ametlik spetsifikatsioon ja jĂ€tab sarnase kasutuse vĂ”imalus). SĂ”na „Schema“ ei tohi mĂ”ista samas tĂ€henduses nagu vĂ€ljendis „XML Schema“. NĂ€iteks, :author rdfs:range foaf:Person tĂ€hendab, et rdf:type kĂ”igi omaduse vÀÀrtuste :author — foaf:Person, kuid see ei tĂ€henda, et sellest peaks eelnevalt rÀÀkima.

SPARQL

SPARQL (SPARQL-protokoll ja RDF-i pĂ€ringukeel) – RDF-andmete pĂ€ringukeel. Lihtsas vormis esindab SPARQL-pĂ€ring mustrite kogumit, millega vĂ”rreldakse kĂŒsitava graafi triplette. Mustrites subjekti, predikaate ja objekte asendavad muutujaid.

PĂ€ring tagastab selliseid muutujate vÀÀrtusi, mille asendamisel mustrites vĂ”ib saada kĂŒsitava RDF-graafi alagrafi (selle tripletide hulga alamkogumi). Üksikute muutuja nimed erinevates tripletimustrites peavad olema ĂŒhesugused.

NÀiteks, antud seitsme RDFS-aksioomi kogumi pÔhjal tagastab jÀrgmine pÀring rdfs:domain ja rdfs:range vÀÀrtustena ?s ja ?p vastavalt:

SELECT * WHERE {
 ?s ?p rdfs:Class .
 ?p ?p rdf:Property .
}

Tasub mĂ€rkida, et SPARQL on deklaratiivne ega ole graafi lĂ€bimise kirjeldamise keel (kuigi mĂ”ned RDF-andmebaasid pakuvad pĂ€ringu tĂ€itmise plaani kohandamise vĂ”imalusi). SeetĂ”ttu ei saa mĂ”ningaid standardseid graafiĂŒlesandeid, nĂ€iteks lĂŒhima tee leidmist, SPARQL-i abil lahendada, sealhulgas ka mehhanismi kasutades property paths (aga veelkord, eraldi RDF-andmebaasid pakuvad nende ĂŒlesannete lahendamiseks spetsiaalseid laiendusi).

SPARQL ei tee maailmas avatusest eeldusi ja jĂ€rgib lĂ€henemist „negation as failure“, selles on vĂ”imalik sellised konstruktsioonid nagu FILTER NOT EXISTS {
}. Andmete jaotust arvesse vĂ”etakse mehhanismi abil föderatiivsed pĂ€ringud.

SPARQL-i lĂ”pp-punkt – RDF-andmebaas, mis suudab töödelda SPARQL-pĂ€ringuid – ei oma otseseid analooge teise etapi (vt selle lĂ”igu algust) kontekstis. Seda vĂ”ib vĂ”rrelda andmebaasiga, mille pĂ”hjal genereeriti HTML-lehed, kuid mis on vĂ€ljastpoolt juurutatud. SPARQL-i lĂ”pp-punkt on pigem API lĂ”pp-punkti analoog kolmandast etapist, kuid kahe peamise erinevusega. Esiteks on vĂ”imalik liita mitu „aatomaarset“ pĂ€ringut ĂŒhte (mis peetakse GraphQL-i peamiseks omaduseks), teiseks on see API tĂ€ielikult ise-dokumenteeritud (millega pĂŒĂŒti saavutada HATEOAS).

Poleemiline mÀrkus

RDF on andmete avaldamise viis veebis, seega tuleks RDF-ladu pidada dokumentide andmebaasideks. TĂ”si, kuna RDF on graaf, mitte puu, on nad ĂŒhtlasi ka graafikodad. Üllatav, et nad tĂ”epoolest olemas on. Kes oleks vĂ”inud arvata, et leidub nutikaid inimesi, kes teostavad tĂŒhje sĂ”lmi. Kundal ei tulnud vĂ€lja see ei töötanud.

On olemas ka vÀhem funktsionaalseid viise RDF-andmetele juurdepÀÀsu organiseerimiseks, nÀiteks Linked Data Fragments (LDF) ja Linked Data Platform (LDP).

OWL

OWL (Web Ontology Language) on teadmusmodelleerimise formaal, sĂŒntaksi versioon kirjeldusloogikast Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused (kĂ”ikjal allpool on Ă”igem rÀÀkida OWL 2-st, esimene versioon OWL pĂ”hines Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused).

Kirjeldusloogika mÔisted vastavad OWL-is klassidele, rollid - omadustele, indiviidid sÀilitavad oma varasema nime. Aksiome nimetatakse samuti aksioomideks.

NĂ€iteks nimetatud Manchesteri sĂŒntaksis kirjutatakse siis OWL-is meile juba teadaolev aksioom Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused nii:

Class: Human
Class: Parent
   EquivalentClass: Human and (inverse hasParent) some Human
ObjectProperty: hasParent

RDF-i jaoks on olemas ka teisi sĂŒntakse, nĂ€iteks funktsionaalne sĂŒntaks, mida kasutatakse ametlikus spetsifikatsioonis, ja OWL/XML.Lisaks saab OWL-i serialiseerida RDF-i abstraktsesse sĂŒntaksisse ja seejĂ€rel - ĂŒhte kindlasse sĂŒntaksisse.

OWL seondub RDF-iga kahel viisil. Ühelt poolt vĂ”ib seda vaadelda kui sĂ”naraamatut, mis laiendab RDFS-i. Teiselt poolt on see vĂ”imsam formaal, mille jaoks RDF on vaid serialiseerimise formaat. Mitte kĂ”iki elementaarseid OWL-i konstruktsioone ei saa esitada vaid ĂŒhe RDF-tripletina.

SĂ”ltuvalt sellest, milline OWL-i konstruktsioonide alamhulk on lubatud, rÀÀgitakse nn OWL-i profiilidest.Standardiseeritud ja enim tuntud on OWL EL, OWL RL ja OWL QL. Profiili valik mĂ”jutab tĂŒĂŒpiliste ĂŒlesannete arvutuslikku keerukust. OWL-i tĂ€ielik konstruktsioonide kogum, mis vastab Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendused, nimetatakse OWL DL-ks. MĂ”nikord rÀÀgitakse ka OWL Full-ist, kus OWL-i konstruktsioone on lubatud kasutada tĂ€ieliku vabadusega, mis on omane RDF-le, ilma semantiliste ja arvutuslike piiranguteta. Semantilised Veeb ja Lingitud Andmed. Parandused ja tĂ€iendusedNĂ€iteks vĂ”ib midagi olla nii klass kui omadus. OWL Full ei ole lahendatav.

OWL-is jÀrelduste tegemise peamised pÔhimÔtted on avatud maailma oletuse (open world assumption, OWA) ja ainulaadsete nimede oletuse (unique name assumption, UNA). AlljÀrgnevalt nÀeme, milleni need pÔhimÔtted viivad, ja tutvume mÔningate OWL-struktuuridega.

Olgu ontoloogia jĂ€rgmine fragment (Manchesteri sĂŒntaksis):

Class: manyChildren
   EquivalentTo: Human that hasChild min 3
Individual: John
   Types: Human
   Facts: hasChild Alice, hasChild Bob, hasChild Carol

Kas sellest tuleneb, et John on mitme lapse vanem? UNA-lt loobumine paneb jĂ€reldusmasina sellele kĂŒsimusele negatiivselt vastama, sest Alice ja Bob vĂ”ivad olla sama inimene. JĂ€relduse tegemiseks on vajalik lisada jĂ€rgmine aksioom:

DifferentIndividuals: Alice, Bob, Carol, John

Olgu nĂŒĂŒd ontoloogia fragment jĂ€rgmine (John kuulutatakse mitme lapse vanemaks, kuid tal on vaid kaks last):

Class: manyChildren
   EquivalentTo: Human that hasChild min 3
Individual: John
   Types: Human, manyChildren
   Facts: hasChild Alice, hasChild Bob
DifferentIndividuals: Alice, Bob, Carol, John

Kas see ontoloogia on vastuoluline (mida vÔib tÔlgendada andmete kehtetuks tunnistamisena)? OWA aktsepteerimine pane jÀreldusmasina vastama eitavalt: "kuskil" mujal (teises ontoloogias) vÔib tÀiesti olla öeldud, et Carol on samuti John'i laps.

Selle vÔimaluse vÀlistamiseks lisame John'ile uue fakti:

Individual: John
   Facts: hasChild Alice, hasChild Bob, not hasChild Carol

Kuna vĂ€listame ka teiste laste ilmumise, ĂŒtleme, et kĂ”ik 'lapse omamise' omaduse vÀÀrtused on inimesed, keda meil on kokku neli:

ObjectProperty: hasChild
   Domain: Human
   ĐĄharacteristics: Irreflexive
Class: Human
EquivalentTo: { Alice, Bill, Carol, John }

NĂŒĂŒd muutub ontoloogia vastuoluliseks, mille ĂŒle jĂ€reldusmasin ei jĂ€ta rahule jÀÀmata. Viimase aksiooniga 'suletime' kuidagi maailma ja pöörake tĂ€helepanu, kuidas John'i enda lapseks olemise vĂ”imalus on vĂ€listatud.

Linking Enterprise Data

Linked Data lÀhenemisviiside ja tehnoloogiate kogum oli algselt mÔeldud andmete avaldamiseks veebis. Nende kasutamine sisekorporatiivses keskkonnas seisab silmitsi mitmete probleemidega.

NÀiteks suletud ettevÔtte keskkonnas osutub OWL, mis pÔhineb OWA aktsepteerimisel ja UNA-st loobumisel - lahendused, mis on tingitud avatud ja jaotatud veebist, liiga nÔrkadeks deduktsioonivÔimeteks. Siin on vÔimalused jÀrgmised.

  • OWL-i semantika mÀÀramine, mis eeldab OWA-st loobumist ja UNA aktsepteerimist, vastava jĂ€reldusmasina rakendamine. - Sellist teed jĂ€rgib RDF-andmehoidla Stardog.
  • OWL-i deduktiivsete vĂ”imaluste loobumine reegli mootori kasuks. — Stardog toetab SWRL; Jena ja GraphDB pakuvad oma keelesid reeglite jaoks.
  • Deduktiivsete vĂ”imaluste loobumine OWL-ist, kasutamine sellele vĂ”i teisele RDFS-ile lĂ€hedase alamkogumi modelleerimiseks. — Vaata selle kohta hiljem.

Teine probleem on olulisem tÀhelepanu, mida ettevÔtte maailmas vÔib pöörata andmekvaliteedi probleemidele, ning Linked Data tehnoloogiate hulgas andmete valideerimise tööriistade puudumine. Lahendused on jÀrgmised.

  • Taaskord, OWL-i konstruktsioonide valideerimise kasutamine suletud maailma semantika ja ainulaadsuse nimede kasutamisel koos asjakohase vĂ€ljundimootoriga.
  • Kasutamine SHACL, standardiseeritud pĂ€rast seda, kui Semantiline Veebikihtide kook on fikseeritud (kuid seda vĂ”ib kasutada ka reeglite mootori Ă”iguseks), vĂ”i ShEx.
  • Teadlikkus, et kĂ”ik toimub lĂ”ppkokkuvĂ”ttes SPARQL-pĂ€ringute abil, luues nende kasutamiseks oma lihtsa andmete valideerimise mehhanismi.

Kuid isegi tĂ€ielik loobumine deduktiivsetest vĂ”imalustest ja valideerimise tööriistadest jĂ€tab Linked Data stacki konkurentsituks andmete integreerimise ĂŒlesannetes, mis on maastikult sarnased avatud ja jaotatud veebiga.

Kuidas tavaliselt korporatiivne infosĂŒsteem?

See on vĂ”imalik, kuid muidugi tuleb arvestada, milliseid probleeme vastavad tehnoloogiad lahendada peavad. Kirjeldan siin tĂŒĂŒpilist arendajate reaktsiooni, et nĂ€idata, milline see tehnoloogiline stack vĂ€lja nĂ€eb tavalise IT perspektiivist. Natuke meenutab see muinasjuttu elevandist:

  • ÄrianalĂŒĂŒtik: RDF on midagi sellist nagu vahetult salvestatud loogiline mudel.
  • SĂŒsteemi analĂŒĂŒtik: RDF on nagu EAV, ainult paljude indeksite ja mugava pĂ€ringukeelaga.
  • Arendaja: noh, see kĂ”ik on rich model ja low code kontseptsioonide vaimus, lugesin hiljuti sellest.
  • Projekti juht: jah, see on stacki kokkuvarisemine!

Praktika nĂ€itab, et stacki kasutatakse kĂ”ige sagedamini jaotuse ja andmete heterogeensusega seotud ĂŒlesannetes, nĂ€iteks MDM (Master Data Management) vĂ”i DWH (Andmebaidihaldus) sĂŒsteemide loomisel. Sellised ĂŒlesanded esinevad igas tööstuses.

Mis puutub tööstusele spetsiifilistesse rakendustesse, siis on Linked Data tehnoloogiad praegu kÔige populaarsemad jÀrgmistes valdkondades.

  • biomeditsiini tehnoloogiad (kus nende populaarsus nĂ€ib olevat seotud eriala keerukusega);

aktuaalne

Hiljuti toimus „Keerukuspunktis“ konverents, mille korraldas „Riiklik Meditsiiniliste Teadmiste Baas“.Ontoloogiate ĂŒhendamine. Teooriast praktilisse rakendamisse».

  • keerukate toodete valmistamine ja kasutamine (suurtööstus, nafta- ja gaasitootmine; sageli rÀÀgitakse standardist ISO 15926);

aktuaalne

Siin on samuti pĂ”hjuseks eriala keerukus, kui nĂ€iteks ĂŒlemise voolu etapis, rÀÀkides nafta- ja gaasitööstusest, peavad lihtsad sĂŒsteemid omama mĂ”ningaid CAD-funktsioone.

2008. aastal toimus Chevroni korraldatud esinduslik asutamis- konverents.

ISO 15926 tundus lĂ”puks nafta- ja gaasitööstusele liiga keeruline (ja leidis harva kasutust masinatööstuses). Ainult Statoil (Equinor) kasutas seda ulatuslikult, Norras tekkis selle ĂŒmber terve ökosĂŒsteem.Teised pĂŒĂŒavad teha midagi oma. NĂ€iteks on kuulda, et Eesti Energiaministeerium kavatseb luua „kontekstilise ontoloogilise mudeli ENE“, mis on ilmselt sarnane elektritootmise jaoks loodud mudelile..

  • finantsorganisatsioonid (isegi XBRL-d vĂ”iks pidada teatud hĂŒbriidiks SDMX ja RDF andmekubu ontoloogia vahel);

aktuaalne

LinkedIn spĂ€mis aasta alguses autorit pakkumistega peaaegu kĂ”igilt finantssektori hiidudelt, keda ta tunneb sarjast „Suurmadalad“: Goldman Sachs, JPMorgan Chase ja/vĂ”i Morgan Stanley, Wells Fargo, SWIFT/Visa/Mastercard, Bank of America, Citigroup, Föderaalreserv, Deutsche Bank
 Ilmselt kĂ”ik otsisid kedagi, keda saaks saata Knowledge Graph Conference. Paljusid suudeti leida: finantsorganisatsioonid hĂ”ivasid kogu esimese pĂ€eva hommiku..

HeadHunteris leidus midagi huvitavat ainult Sberbankis, kus rÀÀgiti „EAV-laost RDF-sarnase andmemudeliga“.

Ilmselt tuleneb kodumaiste ja lÀÀne finantsasutuste armastus vastavate tehnoloogiate vastu nende transnatonaalsest tegevusest. Ühendused riigipiiride vahel nĂ€ivad nĂ”udvat kvaliteetselt teistsuguseid organisatsioonilisi ja tehnilisi lahendusi.

  • kĂŒsimus-vastus sĂŒsteemid, millel on kaubanduslik rakendus (IBM Watson, Apple Siri, Google Knowledge Graph);

aktuaalne

Muide, Siri looja Thomas Gruber on autor sellel metafĂŒĂŒsika (IT mĂ”ttes) mĂ”isted mÀÀratlemise, mis kĂ”lab nagu "konceptualiseerimise spetsiifikatsioon". Minu arvates, lause sĂ”navara vahetus ei muuda selle tĂ€hendust, mis vĂ”ib-olla nĂ€itab, et selle mĂ”isted puuduvad.

  • struktureeritud andmete avaldamine (mille alusel vĂ”ime seda juba seostada Linked Open Data'ga).

aktuaalne

Suured Linked Data huvilised — nn GLAM: Galeriid, Raamatukogud, Arhiivid ja Muuseumid. Siin piisab, kui öelda, et MARC21 asemel propageerib Kongressi Raamatukogu BIBFRAME, mis moodustab aluse bibliograafilise kirjelduse tulevikuks. ja loomulikult pĂ”hineb see RDF-il.

Tihti tuuakse nĂ€iteks edukast Linked Open Data projektist vĂ€lja Wikidata — omamoodi masina loetav versioon Wikipediast, mille sisu, vastupidiselt DBPedia'le, ei genereerita artiklite infokastide importimise toel, vaid luuakse enam-vĂ€hem kĂ€sitsi (ja seejĂ€rel muutub see teabe allikaks samu infokaste jaoks).

Soovitatav on ka tutvuda nimekiri RDF-lao Stardog kasutajatega Stardogi veebisaidil jaotises „Kliendid”.

Igatahes, Gartneri „Hype Cycle for Emerging Technologies” 2016. aastast „Enterprise Taxonomy and Ontology Management” on paigutatud keskele pettumuse orgu, mille vĂ€ljumise perspektiiv on „produktiivsuse platoole” vĂ€hemalt 10 aasta pĂ€rast.

Connecting Enterprise Data

Prognoosid, prognoosid, prognoosid...

Ajaloolise huvi tÔttu olen koostanud tabeli Gartneri prognoosidest erinevatel aastatel meid huvitavate tehnoloogiate kohta.

AastaTehnoloogiaAruanneAsendAastad platoosse
2001Semantic WebEmerging TechnologiesInnovation Trigger5-10
2006Corporate Semantic WebEmerging TechnologiesPeak of Inflated Expectations5-10
2012Semantic WebBig DataPeak of Inflated Expectations>10
2015Linked DataAdvanced Analytics and Data ScienceTrough of Disillusionment5-10
2016Enterprise Ontology ManagementEmerging TechnologiesTrough of Disillusionment>10
2018Knowledge GraphsEmerging TechnologiesInnovation Trigger5-10

Kuid juba „Hype Cycle...” 2018. aastast ilmnes teine tĂ”usutrend — Knowledge Graphs. Toimus teatud reinkarnatsioon: graafide andmebaasid, mis osutusid kasutajate ja arendajate tĂ€helepanu keskmesse, hakkasid vastama varasemate konkurentide joontele ja positsioneerimisele.

Peaaegu iga graafide andmebaas kuulutab end sobivaks platvormiks ettevĂ”tte „teadmiste graafi” loomiseks ("linked data" vahetatakse mĂ”nikord "connected data" vastu), kuid kui Ă”igustatud on sellised kavatsused?

Graafide andmebaasid on endiselt asemantilised, andmed graafilises DB-s on endiselt sama data silo. Stringi identifikaatorid URI-de asemel teevad kahe graafika DB integreerimise ĂŒlesandeks sama, samas kui kahe RDF-hoidla integreerimine kujuneb sageli lihtsalt kahe RDF-graafi ĂŒhendamiseks. Teine aspekt asemantilisusest on graafimudeli LPG mittereflekssiivsus, mis raskendab metaandmete haldamist sama platvormi abil.

LÔpuks ei oma graafilised DB-d vÀljundimootoreid ega reeglimootoreid. Selliste mootorete tulemusi saab korrata pÀringute keerukuse suurendamisega, kuid seda on vÔimalik teha isegi SQL-is.

Kuid juhtivad RDF-hoidlad ei koge LPG mudeli toetamisel raskusi. Tunnustatuim lĂ€henemine on kunagi Blazegraphis ette pandud: RDF* mudel, mis ĂŒhendab RDF-i ja LPG-d.

Lisateave

Rohkem teavet RDF-hoidlate toetuse kohta LPG mudelile saab lugeda eelmisest artiklist Habr: „Mis toimub praegu RDF-hoidlate seas“. Knowledge Graphs ja Data Fabric kohta loodetavasti kirjutatakse ĂŒhel pĂ€eval eraldi artikkel. LĂ”pposa, nagu kerge vaevaga mĂ”ista, kirjutati kiiresti, ent isegi kuus kuud hiljem ei ole need kontseptsioonid kuigi palju selgemaks muutunud.

Kirjandus

  1. Halpin, H., Monnin, A. (toim.) (2014). Filosoofiline inseneeria: suund veebifilosoofiale
  2. Allemang, D., Hendler, J. (2011) Semantiline veeb töötava ontoloogina (2. vÀljaanne)
  3. Staab, S., Studer, R. (toim.) (2009) Ontoloogiate kÀsiraamat (2. vÀljaanne)
  4. Wood, D. (toim.). (2011) EttevÔtte andmete lingitamine
  5. Keet, M. (2018) Sissejuhatus ontoloogia inseneerimisse

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster