Les lògiques de descripció també anomenades lògiques descriptives (DL per description logics) són una família de llenguatges de representació del coneixement que poden ser usats per a representar coneixement terminològic d'un domini d'aplicació d'una forma estructurada i formalment ben compresa. El nom lògica de descripció es refereix, d'una banda, a descripcions de conceptes usades per descriure un domini i, d'altra banda, a la semàntica que estableix una equivalència entre les fórmules de lògiques de descripció i expressions en lògica de predicats de primer ordre. DL es va dissenyar com una extensió de frames (marcs) i xarxes semàntiques, els quals no estaven equipats amb semàntica basada en la lògica. A diferència dels altres sistemes de representació (xarxes semàntiques i frames), aquestes lògiques estan dotades amb una semàntica formal basada en lògica i tenen característiques molt importants com són:

Un formalisme descriptiu: conceptes, rols, individus i constructors. Un formalisme terminològic: axiomes terminològics que introdueixen descripcions complexes i propietats de la terminologia descriptiva . Un formalisme assertiu: que introdueix propietats d'individus. Són capaços d'inferir nou coneixement a partir de coneixement donat; tenen per tant, algoritmes de raonament que són decidibles.

Els elements centrals de l'alfabet del llenguatge de les lògiques de descripció són:

Noms de concepte (concept name): assignen un nom a un grup d'objectes. Noms de rol (role name): assigna un nom a una relació entre objectes. Noms d'individus (o objectes): els individus són instàncies dels conceptes i també es poden relacionar per mitjà d'un rol. Constructors (constructor): relaciona noms de conceptes i noms de rols, i també crea conceptes complexos a partir dels atòmics (complex concepts). Definicions de conceptes complexos: usa els símbols per declarar conjunt d'igualtats i conjunts d'inclusions.

El nom de lògica de descripció és dels anys 1980. Abans d'això es deia (cronològicament): sistemes terminològics , i llenguatges de conceptes . Les lògiques de descripció d'avui en dia s'han convertit en una pedra fonamental de la web semàntica per al seu ús en el disseny d'ontologies.

El primer sistema basat en DL va ser KL-ONE (per Brachman and Schmolze, 1985). Després van venir d'altres terminals de DL. Estan Loom (1987), BACK (1988), Kris (1991), CLASSIC (1991), FACT (1998), RACER (2001), CEL (2005) i kaon 2 (2005).

El desenvolupament d'OIL va ser inspirat en DL.

Modelant amb lògiques de descripció A DLS, hi ha una distinció entre l'anomenada TBox (caixa terminològica) i la ABOX (caixa d'assercions). En general, la TBox conté sentències descrivint conceptes jeràrquics (ie, relacions entre conceptes) mentre la ABOX conté sentències "ground" indicant a on pertanyen els individus en la jerarquia (és a dir, relacions entre individus i conceptes). Per exemple, la frase:

(1) Cada empleat és una persona

part del TBox, mentre que la frase:

(2) Bob és un empleat

part de l'ABOX. Noteu que la distinció entre TBox i ABOX no és significant en el mateix sentit que en la lògica de primer ordre (la qual subsumeix la majoria de les DL). Les dues "classes" de sentències es tracten de la mateixa manera. Quan es tradueix a lògica de primer ordre, un axioma de subsumición com (1) és simplement un condicional restringit a predicats unaris (conceptes) on només apareixen variables. Una sentència d'aquesta manera no té un tractament diferent de les sentències on només apareixen constants (valors "ground") com en (2).

Llavors, per què fer aquesta distinció? La principal raó és que aquesta separació pot ser útil per descriure i formular procediments de decisió per a diverses DL. Per exemple, un raonador podria processar la TBox i la ABOX per separat. Certs problemes claus d'inferència estan lligats a una però no a l'altra ('classificació' està relacionat amb la TBox, 'revisió d'instància' a la ABOX). A més la complexitat de la TBox pot afectar considerablement la performance d'un procediment de decisió per a certa DL, independentment de la ABOX. Així resulta útil una manera de parlar d'una part específica d'una base de coneixement (KB). Un altre motiu d'aquesta distinció és que tingui sentit des del punt de vista del que modela la base de coneixement. És convenient poder distingir entre els conceptes en el món (axiomes de classe a la TBox) i les manifestacions particulars d'aquests conceptes (assercions d'instància en la ABOX)

Diferències amb OWL Terminologia Un concepte en l'argot de DL es refereix a una classe en OWL. Un rol en l'argot de DL és una propietat en OWL.

Noms OWL no necessita la suposició de noms únics (UNA per unique name assumption).

Raonats per lògiques de descripció A continuació es detallen els més populars raonats per manejar-se amb OWL i amb DL:

CEL és un raonador basat en LISP, gratuït per a ús no comercial. Cerca és un raonador comercial basat en C++. FACT++ és un raonador basat en C++, gratuït open-source. KAON2 és un raonador basat en Java, gratuït per a ús no comercial. Schmidt/mspass/ MSPASS és un raonador basat en C, gratuït i open-source. Pellet és un raonador basat en Java, gratuït open-source. RacerPro és un raonador basat en LISP comercial, però amb trials gratuïts i llicències de recerca.

Altres eines relacionades a DLS inclouen els següents: Protégé és un editor d'ontologies i frameworks de bases de coneixement, gratuït open-source. Podeu usar raonats de DL que ofereixen una interfície DIG per revisions de consistència.

La lògica Les lògiques (AL per attributive language) constitueixen una família de lògica populars. Cadascuna afegeix lletres al seu nom per indicar el seu poder expressiu. Una lògica popular és la lògica , la qual utilitza una notació estàndard, comunament coneguda com a sintaxi alemanya a causa de la nacionalitat dels seus creadors, que s'ha adoptat àmpliament per a la discussió teòrica sobre DL. Aquesta notació usa els símbols:

"" i "" per a operadors de conjunció i disjunció, reflectint la seva interpretació del model teòric com el conjunt d'intersecció i unió. "" i "" quantificadors lògics estàndard, símbols per restricció de valor i restricció existencial. "" per al complement.

Varietat d'altres símbols també poden usar-se per representar operadors addicionals, que seran descrits més endavant.

Els símbols de relació "" i "" s'usen en axiomes i reflecteixen la seva interpretació en el model teòric com a conjunt d'igualtat i conjunt d'inclusió.

Sintaxi de La sintaxi d'aquestes lògiques suporten la descripció lògica de conceptes, rols (relacions) i individus, on els conceptes i rols poden ser combinats, utilitzant una varietat d'operadors, per formar expressions més complexes. Els operadors suportats per les lògiques de descripció, normalment inclouen algunes o totes les connectives lògiques estàndards juntament amb un o dos operadors relacionals (quantificadors universals i existencials anomenats restriccions de valor i restriccions existencials).

Formalment una terminologia en està definida per la següent formació de regles:

Els axiomes són de la forma:

on C i D són les expressions de concepte.

Les expressions de concepte de la forma:

CN és un nom de concepte (conceptes atòmics) R és una expressió de rol.

El nom de concepte (top) representa el concepte més general. El nom de concepte (bottom) representa el concepte menys general.

Semàntica de La Semàntica busca explicar la relació que existeix entre la sintaxi del llenguatge i els models previstos del domini, donant significat a les expressions, el qual és donat pel model teòric semàntic. Aquest model teòric va ser proposat per Tarski, on els conceptes i rols es refereixen a conjunts d'objectes en el domini d'interès i les relacions entre ells.

Formalment el model teòric es dona per: el qual consta d'un conjunt no buit anomenat el domini de i una funció (la funció d'interpretació de ) que assigna a cada concepte un subconjunt de , cada rol a un subconjunt de ia cada individu un element de , de tal manera que:

És a dir: Un concepte és interpretat com un conjunt d'individus Els rols són interpretats com a conjunts de parells d'individus. Els conceptes atòmics s'interpreten com subconjunts del domini de la interpretació.

Mentre que la Semàntica dels constructors són llavors especificats per definicions de conjunt d'individus denotats per cada constructor. Per exemple:

és el conjunt d'individus obtinguts per la intersecció de conjunts d'individus denotats per C i D , respectivament. és el conjunt d'individus que estan en la relació R amb els individus que pertanyen al conjunt denotat pel concepte C .

Extensions de El poder expressiu d'una lògica de descripció és la capacitat per representar "coneixement" sobre el domini i depèn de la riquesa del seu llenguatge.

El llenguatge de la lògica no és molt expressiu. Per comprovar-només cal veure aquests exemples de "informació" bàsica sobre un domini senzill no expressable en :

"Una dona que té exactament dos fills" (no és possible expressar restriccions numèriques). "Tot home és fill d'una dona" (no és possible expressar l'invers d'un rol). "La mare del pare és l'àvia" (no és possible expressar composició de rols).

Cal estendre el llenguatge de , però afegint els elements necessaris de manera que la complexitat computacional no sigui intractable, ja que volem poder raonar amb aquesta lògica i, en particular, disposar dels algorismes mínims de satisfactibilidad, subsumición i consistència. Vegem els constructors més importants utilitzats per estendre el llenguatge i també alguns dels sistemes obtinguts estenent.

Restriccions numèriques : Restriccions numèriques qualificades : Restriccions funcionals : Nominals : Dominis concrets: Un domini concret D és un conjunt (el domini) més un conjunt pred ( D ) dels noms de predicat de D . Cada nom de predicat P de D s'associa amb una àrida n i un predicat n -usuari d .

Exemple: el domini concret , té com a domini el conjunt dels nombres naturals i pred () el conjunt dels predicats binaris <≤> ≥.

Les lògiques de descripció molt més expressives també fan servir constructors de rols, ja que els rols s'interpreten com relacions binàries, això implica definir constructors la Semàntica és la de les operacions sobre relacions. On: si R i S són descripcions de rol (atòmic) també ho són:

Unió de rols: Intersecció de rols: Complement de rol: Composició de rols: Rol invers : Rol transitiu:

La terminologia també permet incloure jerarquia de rols on els axiomes són de la forma:

La semàntica per a les expressives lògiques de descripció exposades anteriorment es dona, de la següent manera:

Axiomes Semàntica Exemple

Axiomes Semàntica Exemple

Inferències Les lògiques de descripció són alguna cosa més que llenguatges per a formalitzar conceptes, han de representar l'ontologia d'un domini d'aplicació i permetre raonar sobre ell. Per a això s'introdueixen nous elements en el llenguatge i la semàntica necessària per a formalitzar les propietats dels individus del domini i de les relacions entre conceptes i rols, són les anomenades bases de coneixement.

Base de coneixement La base de coneixement està formada per dues parts: la TBox i el ABOX .

L TBox contempla tota la terminologia, és a dir, el vocabulari d'un domini d'aplicació en funció de:

Conceptes: denoten classes o conjunt d'individus. Rols: denoten relacions binàries entre els individus. Un conjunt de descripcions complexes sobre aquest vocabulari (restringits, per descomptat, pel llenguatge de descripció).

L''' ABOX conté assercions sobre individus nomenats en termes de vocabulari.

Una base de coneixement ( TBox i ABOX ) és equivalent a un conjunt d'axiomes de la LPO (Lògica de primer ordre) i, per tant, es pot definir un càlcul o sistema d'inferència que permet derivar "coneixement" implícit a partir del "explícit" de la base de coneixement.