OWL (Ontologie Web Language) este un limbaj bazat pe direcția Web-ului Semantic, care servește pentru a reprezenta ontologiile domeniului de domeniu. aprobat de consorțiul W 3 C. Prin ontologie se înțelege un anumit set de termeni ai domeniului și conexiunile dintre acești termeni.
OWL oferă trei subseturi cu diferite grade de detaliere:
- OWL Lite este destinat utilizatorilor sau aplicațiilor care au nevoie doar de ierarhia de clasificare a entităților și de anumite condiții simple pentru coerența entităților.
- OWL DL (Descriere Logic) este conceput pentru utilizatorii care au nevoie de grad maxim de posibilitățile expresive ale limbajului, fără a pierde caracterul complet de calcul, fără a pierde din incarnarile semantice - interpretări semnificative ale rezultatelor mod formal-logică și solvabilitatii, ceea ce înseamnă că calculele sunt finalizate pentru timpul final. Nivelul OWL DL este axat pe cunoștințele existente ale sistemului de programare Descrierea sistemului și logica de astăzi.
- OWL Full este proiectat pentru utilizatorii care au nevoie de limbi maxime de exprimare și de libertatea de a alege formatul final al Resource Description Framework (RDF), dar fără garanții de completitudine și solvabilitate. OWL Full vă permite să extindeți semnificația termenului, luată din orice dicționar dat, și să îl adăugați la ontologie.
Ca sintaxă, OWL utilizează limba XML. Elementele principale ale limbajului sunt proprietățile, clasele și constrângerile. Aceste elemente permit realizarea conceptului de lume ca un set de entități (obiecte) caracterizate de un anumit set de proprietăți. Aceste entități sunt interdependente în anumite privințe și sunt combinate în funcție de anumite caracteristici (proprietăți și constrângeri) în grupuri (clase).
În OWL, proprietățile sunt împărțite în două tipuri: proprietăți-caracteristici (DatatypeProperty) și proprietăți-relații (ObjectProperty). Primul caracterizează obiectele (clasele) și acceptă anumite tipuri de date ca valori. Al doilea asociat obiecte (clase) unul cu celălalt și în consecință acceptă obiectele (clasele) ca valori.
În plus, proprietățile pot fi constrânse. Limitările sunt împărțite în două tipuri: globale și locale. Constrângerile globale includ domenii (clase ale căror obiecte pot avea aceste proprietăți) și intervale (clase ale căror obiecte pot acționa ca valori pentru aceste proprietăți). Restricțiile locale sunt suprapuse pe proprietățile dintr-o anumită clasă și pot restrânge în continuare intervalele pentru proprietățile din cadrul acestei clase, determină puterea proprietăților și a tipurilor acestora.
De asemenea, limbajul OWL are mecanisme pentru descrierea versiunilor ontologiei și a mecanismelor de agregare a datelor conținute în ontologii.