Sunteți pe pagina 1din 10

CURS 2

Ontologie: o riguroasa si exaustiva organizare a unui domeniu de cunostinte care este de obicei organizata in ierarhii si
contine toate entitatile relevante si relatiile dintre ele. O specificatie explicita si formala a conceptualizarii shareuite.
Caracteristici:
- Acoperire masura in care primitivele mobilizate de catre scenario sunt acoperite de catre ontologie
- Specifica masura in care primitivele are identificate prcis
- Granularitate masura in care primitivele sunt definite precis si formal
- Formalitate masura in care primitivele sunt descrise intron limbaj formal
Top level ontology ontologie care defineste concept generale care raman la fel indifferent de domeniu
Domain ontology ontologie care defineste termeni specifici unui domeniu
TBOX terminological component un vocabular asociat cu un set de cu fapte ABox clase si proprietati
ABOX assetion component un fapt asociat cu un vocabular terminilogic intr-o baza de cunostinte
Knowledge base TBOX + ABOX
Closed world assumption fiecare propozitie despre care nu stim sigur ca este adevarata este falsa
Open world assumption daca nu stim valoarea adevarului unei proprietati atunci nu putem presupune ca este
adevarata sau falsa folosit in webul semantic
Clasa -> concept -> tip -> categorie; instanta -> individual; proprietate -> slot -> relatie -> atribute -> rol
Mai multe metodologii pentru a construi ontologii:
- Methondology
- Tove
- Activity First Method
- Agile Methodology RapidOWL
Methondology
- Specificare scopul ontologiei, nivelul formalitatii (foarte informal, semi-formal, formal), domeniu (set de
termeni sa fie descrisi)
- Achizitia de cunostinte discutii cu experti, analiza textului
- Conceptualizare
o Contruirea de glosare de termeni
o Analizarea separata a conceptelor de verbe
- Integrare
o Cautarea de termeni similari in ontologii de nivel mai inalt
- Implementare
- Validare
- Documentare

Methondology - Conceptualizare
Pentru concepte se specifica:
- Tabela de atribute instante sunt defapt atributele posibile ale instantelor conceptelor
- Tabela de instante
- Tabela de constrangeri
- Arbori de clasificare ai atributelor care reprezinta relatiile dintre atribute si constante
Pentru verbe se specifica:
- Dictionarul de verbe insemnatatea verbelor intro forma declarativa
- Tabele de conditii care trebuie satisfacute inainte sau dupa ce actiunea e realizata
- Tabele de formule
- Tabele de reguli
TOVE
- Defineste un set de scenarii motivante
- Defineste un set de intrebari pentru competente informale la care ontologie trebuie sa raspunda pentru a
suporta scenariile motivante
- Folosind logica First-Order, defineste terminologia ontologiei
- Redefineste formal intrebarile de competenta folosind folosind terminologia si logica First-Order
- Defineste semantica si constrangerile pe baza terminologiei folosind logica First-Order
-
- Intrebari pentru competente informale: cerinte sub forma de intrebari la care ontologie trebe sa raspunda
- Teoreme de completitudine: conditiile in care solutiile la intrebari sunt complete
AFM ACTIVITY FIRST METHOD
Metoda de a contrui taskuri si ontologii de domeniu folosind documente tehnice.
- Extragerea de task-units
o Imparte textul din documentele tehnice in segmente mici pentru a extrage vocabularul mai usor
o Extrage unitatile de taskuri care contine un singur proces (actiune) din aceste segmente
o Construieste un flow chart numit concrete task flow combinand unitatile de taskuri
- Organizarea de task-activities
o Conceptualizeaza task-activities din verbele din task-units
o Organizeaza task-activities intr-o ierarhie is-a
o Defineste roluri concept, numite roluri de task-activity, care apar in inputul sau outputul acestor task-
activities
- Analiza unui task-structure
o Generalizeaza task-flows concrete pentru a genera task-flowuri generale
o Descrie object-flowurile care exprima relatiile dintre inputurile si outputurile task-activitatilor
o Defineste roluri de task-context bazate pe object-flowuri. Prin aceste roluri ne referim la conceptul
dependent de intregul proces al taskului
o Extragerea de termeni de domeniu care au un rol de task-context
- Organizarea de concepte de domeniu
o Face diferenta intre rolurile conceptelor de domeniu si rolurile conceptelor de baza.
o Organizeaza conceptele de domeni intro ierarhie is-a
RapidOWL metodologia Agile
- Initial expertii in domeniu exprimau toate faptele presupuse a fi adevarate prin afirmatii
- Epertii in domeniu mai avansati asista in restructurare, interconectare si consolidarea datelor adunate
- Inginerii cu informatii pot suporta o comunitate de experti in domeni cu sfaturi pentru metoda de reprezentare
si ducand la evolutia ontologiilor si stragegiilor de migrare a datelor
Ghid practic de dezvoltare a unei ontologii
- Determina domeniul si scopul ontologiei, folosind intrebari de competenta
- Considera in a folosi ontologii existente
- Enumera termeni importanti in ontologie
- Defineste clase in ierarhia de clase: top-down approach (de la conceptele cele mai generale la cele mai specifice),
bottom-up, combination
- Defineste proprietatile claselor sloturi
- Defineste fatetele sloturilor: cardinalitatea slotului, tipul valorii din slot, domeniu
- Creaza instante
Cum ar trebui sa fie procesul de dezvoltare a unei ontologii:
Determina domeniu -> considera refolosirea -> enumereaza termeni -> defineste clase -> defineste proprietati ->
defineste constrangeri -> creaza instante
Cum este defapt procesul de dezvoltare a unei ontologii?
Determina domeniu -> considera refolosirea -> enumereaza termeni -> considera refolosirea -> defineste clase
enumereaza termeni defineste clase defineste proprietati defineste clase defineste proprietati defineste
constrangeri creaza instante defineste clase creaza instante considera refolosirea deinfeste proprietati
defineste constrangero creaza instante
Guidelineuri de middle layer
- Concepte inaintea termenilor
- Stragetii combinate si flexibile ale top-down, bottom-up si middle-out sunt sugerate
- Categoria top-level ar trebui identificata in faze initiale ale dezvoltarii pentru a ghida urmatorii pasi
- Nu poti defini complet orice concept, asa ca nu tine prea mult la definirea fiecarui termen
- Cand lucrezi cu un concept, identifica componentele lui principale
- Aranjeaza si rezolva problemele de terminologie
- Pune o prioritate mai mare pe o ierarhie is-a decat pe contruirea definitiilor termenilor
Guidelineuri de bottom layer
- Determina o proprietate esentiala pentru fiecare concept si instanta.
- Fiecare subclasa a unei super clase e dinstinsa prin valorile unui singur atribut al super clasei
- Folosirea buna a relatiei is-a ar trebuit sa mosteneasca proprietatile esentiale a super clasei
- Diferentiere clara si consistenta a conceptelor basic si conceptelor de roluri
- Nu ezita sa introduci un nou termen daca nu exista unul care sa reprezinte bine un concept, acest termen poate fi
temporar
- Consulta ontologii de nivel mai inalt cand este necasara distingerea buna a categoriilor

CURS 3
RDF RESOURCE DESCRIPTION FRAMWORK
RDF e un model standard pentru interschimbare de date pe Web definitia W3C. RDF este recomandare W3C din 2004,
este o tehnologie matura a web-ului semantic. Permite exprimarea resurselor de tip tripleta (coloana, rand, valoare
care sunt identificate prin URI).
Asocieri:
- Resursa : subiect : rand despre cine se face afirmatia
- Predicat : coloana : proprietate exprima relatia dintre subiect si atribut
- Atribut (valoare) caracteristica a subiectului
Propozitiile pot fi exprimate ca si grafuri RDF, unde mai multe propozitii sunt referitoare la aceeasi resursa. Atributele
din unele propozitii reprezinta subiectele altor propozitii.
VOCABULARE RDF
Vocabulare RDF = colectie de definitii de proprietati, sunt disponibile pe web.
Resursele dintr-un vocabular au un prefix comun in cadrul URI. Exemple de vocabulare: FOAF friend of a friend, SIOC
semantically interlinked online communities, SKOS simple knowledge organisation system, DC Dublin Core.
Resursele sunt identificate prin URI-uri:
- QName = qualified name abreviere a unui URL full, prefix asignat unui spatiu de nume:
o http://xmlns.com/foaf/0.1/name <=> foaf:name, foaf prefixul pt sp de nume http://xmlns.com/foaf/0.1/
Noduri vide : resurse anonime, resurse care nu sunt reprezentate pe web sau nu putem sa le asociem un URI sau se le
cunoastem identitatea.
Atributele pot fi de 2 tipuri: atribute de tip resurse si de tip valoare.
Atributelor de tip valoare li se poate da explicit tipul: valoare^^<tip data>, ex: 25^^xsd:integer

DESCRIEREA RESURSELOR UTILIZAND RDF
- Rdf :datatype
<rdf:Description rdf:about="http://dbpedia.org/resource/Mihai_Eminescu">
<dbpedia-owl:birthDate xmlns:dbpedia-owl=http://dbpedia.org/ontology/
rdf:datatype="http://www.w3.org/2001/XMLSchema#date">1850-01-15</dbpedia-owl:birthDate>
</rdf:Description>
- Rdf:type precizeaza ca resursa subiect este o instanta a clasei speificata ca atribut
o <rdf:type rdf:resource="http://dbpedia.org/ontology/Artist"/>
- Rdf :bag container in cadrul caruia nu conteaza ordinea elementelor
o <rdf:Description rdf:about="http://example.org/courses/6.001">
o <s:students>
o <rdf:Bag>
o <rdf:li rdf:resource="http://example.org/students/Amy"/>
o <rdf:li rdf:resource="http://example.org/students/Mohamed"/>
o </rdf:Bag>
o </s:students>
o </rdf:Description>
- Rdf :Seq container in catrul caruia conteaza ordinea elementelor
- Rdf :Alt container cu elemente alternative
- Rdf :parseType utilizare cu atributul Literal specifica faptul ca continutul elementului nu va fi prelucrat (far nod)
o <dc:title rdf:parseType="Literal">
F.Kafka: <html:strong>Procesul</html:strong>
o </dc:title>
o parseType cu atributul Resource parseaza resursa si creeaza un nou vid cu continutul ei
- rdf :value specifica valoarea pincipala a unei proprietati compuse
- rdf :resource - indica faptul ca valoarea proprietatii este de tip resursa si indicatorul ei este URI-ul dat
HYPERGRAPH este o generalizare a unui graf unde o muchie poate conecta orice numar de noduri.
REIFICATION un mod de a descrie in RDF afirmatii facute despre alte afirmatii RDF
Afirmatie RDF: (s, p, a) -> prop areSubiect s, prop arePredicat p, prop areAtribut a
Taguri utilizate: Rdf:statement, Rdf:subject, Rdf:predicate, Rdf:object
SERIALIZARE RDF: RDF/XML, Turtle, N3, N-triple
N-triple: propozitii RDF enuntate in forma <S>, <P>, <A>.
<http://dbpedia.org/resource/Mihai_Eminescu">
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://dbpedia.org/class/yago/RomanianPoets>.
N3 notatie care ar trebui sa poate fi citita si de oameni, foloseste QNames
- @prefix rdf: http://dbpedia.org/resource/
Turtle varianta intermediara intre N-Triples si N3, cea mai tanara varianta, sintaxa folosita in cadrul interogarilor
SPARQL, foarte asemanatoare cu N3
RDF/XML varianta clasica, foarte greu de citit pt oameni, RDF=limbajul, RDF/XML=metoda de serializare
RDF/XML: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ex="http://example.org/stuff/1.0/" xml:base="http://example.org/here/">
N3: @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ex: <http://example.org/stuff/1.0/>
@base <http://example.org/here/>.

CURS 4
VOCABULARE RDF colectii de termeni si de relatii dintre ei, caracterizeaza un anumit domeniu. Conceptele si relatiile
descrise fac parte din acelasi spatiu de nume. Sunt descrise in RDFS sau OWL. Pot fi folosite mai multe vocabulare pentru
a descrie un ansamblu de resurse.
FOAF creaza un Web de pagini citibile de catre masini, pagini ce descriu oameni, lagaturile dintre ei si lucrurile pe care
ei le creeaza si le fac. FOAF face mai usor sa: sa distribui si sa folosesti informatii despre oameni si activitatile lor, sa
transferi informatii intre siteuri Web, sa extinzi/unesti/refolosesti informatia online intrun mod automat.
Concepte:
- Agent descrie agenti = things that do stuff. Adica persoane, grupuri (colectie de agenti, subclasa a Agent),
organizatie (repr instituatii, similare cu grupurile dar cu caracter oficial)
- Proiect, Document, OnlineAccount (serviciu online utilizat de un agent)
Proprietati utile: Name(Thing, string) numele unui lucru, homepage(Thing, Document) mai multe lucruri pot avea
pagini web asociate, knows(person, person) relatie reciproca intre 2 persoane, account(agent, onlineAccount) indica
faptul ca un agent are un cont, img(person, image) o persoana apare intr-o imagine, depiction(thing, image) un lucru
apare intr-o imagine.
DUBLIN CORE Setul de element Dublin Core Metadata este un vocalar ce consta in 15 proprietati pentru descrierea
unei resurse. Elementele sunt vaste si generice, folosibile pentru descrierea unei vaste arii de resurse.
DC Elemente: creator, title subject, publisher, date, description, language, source, type,
DC termeni subproprietati ale proprietatilor descrise in elemente, mai multa informatie semantica, mai importante:
abstract, alternative, created, modified, hasVersion, license, tableOfContents.
CREATIVE COMMONS permite descrierea de licente de copyright in RDF. Toolurile CC aduc un mijloc simplu,
standardizat de a da permisiuni de copyright.
SKOS Simple Knowledge Organization System. SKOS este o zona de lucru ce dezvolta specificatii si standarde pentru a
suporta folosire de systeme de organizare a informatiei (KOS), adica scheme de clasificare, taxonomii. Specificatiile SKOS
sunt publicate ca recomandari W3C, adica sunt in stare stabila. Proprietati: narrower (Conceptele mai stramte sunt
organizate ca noduri copil in o ierarhie de concepte), broader (conceptele mai larfi sunt de obicei noduri parinte),
subiect, pregLabel
RDFS (RDF Schema) limbajul de descriere al unui vocabular RDF. RDFS defineste clase si proprietati. Clasele si
proprietatile RDFS pot fi folosite pentru a descrie: clase, proprietati sau alte resurse. RDFS permite definirea de clase de
concepte, permite definirea relatiilor de tip clasa-subclasa, permite definirea de proprietati, permite definirea relatiilor
intre proprietati.
RDFS Clase:
- Rdfs:Resource toate lucrurile descrise in RDF sunt resurse si instante a clasei rdfs:Resource
- Rdfs:Class clasa resurselor ce sunt clase
- Rdfs:Literal clasa resurselor de tip literal: string intreg. Instanta a rdfs:Class, subclasa a rdfs:Resource
- Rdfs:DataType clasa tipurilor de date
- Rdfs:Property clasa a proprietatilor RDF
RDFS Proprietati: proprietatile RDF reprezinta relatii dintre subiect si atribut. Subproprietatile: P este subproprietate a P
=> pt toate perechile (S,A) pt care P(S,A) avem i P(S,A). Nu este definita a super-proprietate a tuturor proprietatilor.
- Rdfs:range afirma ca valorile unei proprietati sunt instante ale unei clase
- Rdfs:domain afirma ca resursele care au proprietatea data sunt instante ale unei clase specifice
- Rdfs:subclassOf, rdfs:subPropertyOf, Rdfs:label ,Rdfs:comment descriere a resursei
- Rdfs:seeAlso, rdfs:isDefinedBy

CURS 5
OWL OWL este un limbaj pentru definirea si instantierea ontologiilor Web. OWL 1 recomandat W3C 2004, OWL 2
recomandat W3C 2009. Majoritatea ontologiilor sunt create cu OWL 1, OWL 2 e compatibil cu OWL 1 + facilitati
suplimentare. OWL este un limbaj pt definirea ontologiilor, declarativ, exista programe (reasoners) ce pot realiza
inferente pe baza relatiilor din OWL, utilizeaza presupunearea lumii deschise
OWL are 3 niveluri de expresivitate: OWL Lite ce permite ierarhii de clasificare si constrangeri simple, OWL DL ce permite
maximum de expresivitate fara pierderea decidabilitatii, OWL Full ce permite mx de expresivitate fara a lua in calcul
constrangerile de calculabilitate. Problema decidabila: pt care exista un algoritm si pt orice inceput se termina in nr finit
de pasi.
Owl:ontology contine descriere ontologiei prin definitii de clase, proprietati, indivizi. Proprietati pot fi adnotari cu meta-
date despre ontologie (dc:title, rdfs:comment) sau import al altor ontologii (owl:imports)
Clase OWL = categorii = grupuri de resurse. Owl:thing este superclasa din care deriva toate clasele OWL, owl:nothing
este clasa care mosteneste toate clasele OWL. Relatiile dintre clase (clasa-subclasa) se descriu folosind rdfs:subClassOf.
Rdf:ID defineste numele clasei in contextul notolofiei. O clasa OWL poate fi definita prin: specificarea unui URI atasat
clasei, enumerarea indivizilor ce formeaza clasa, definirea unei restrictii vazate pe o proprietate, intersectia/reuniunea a
2+ clase, complementul unei clase.
- <owl:Class> <owl:oneOf rdf:parseType="Collection"> </owl:oneOf> </owl:Class>
- <owl:Class> <owl:unionOf rdf:parseType="Collection"> </owl:unionOf> </owl:Class>
- <owl:Class>
- <owl:intersectionOf rdf:parseType="Collection">
- <owl:Class rdf:ID="PensiunePescuit"/>
- <owl:Class rdf:ID="PensiuneBaiTermale"/>
- </owl:intersectionOf>
- </owl:Class>
Definirea indivizilor:
- Folosind numele clasei: <FacilitateTuristica rdf:ID=Ping-pong"/>
- Folosind faptul ca sunt resurse de tipul clasei:
o <owl:Thing rdf:ID=Ping-pong>
<rdf:type rdf:resource=#FacilitateTuristica />
o </owl:Thing>
Proprietati in OWL:
- Datatype property. Domeniu:clasa si range:tip de data XMLSchema
- Object property. Domeniu:clasa si range:clasa
- Pentru descrierea lor sunt folosite: rdfs:domain, rdfs:range, rdfs:subPropertyOf
- <owl:ObjectProperty rdf:ID="areFacilitateTuristica">
- <rdfs:range rdf:resource="#FacilitateTuristica"/>
- <rdfs:domain rdf:resource="#UnitateTuristica"/>
- </owl:ObjectProperty>
Tipuri de proprietati OWL: tranzitive, simetrice, functionale, inverse, invers functionale.
Proprietati tranzitive: P este tranzitiva -> P(x,y) and P(y,z) implica P(x,z)
- <owl:TransitiveProperty rdf:ID="contineUnitate">
- <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
- <rdfs:domain rdf:resource="#UnitateTuristica"/>
- <rdfs:range rdf:resource="#UnitateTuristica"/>
- </owl:TransitiveProperty>
Proprietati simetrice: P este simetrica -> P(x,y) P(y,x)
- <owl:SymmetricProperty rdf:ID="obiectivApropiat">
- <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
- <owl:inverseOf rdf:resource="#obiectivApropiat"/>
- <rdfs:range rdf:resource="#ObiectivTuristic"/>
- <rdfs:domain rdf:resource="#ObiectivTuristic"/>
- </owl:SymmetricProperty>
Proprietati functionale: P este functionala -> P(x,y) si P(x,z) implica y=z. O instanta x nu poate avea 2 valori diferite
pentru o proprietate functionala.
- <owl:ObjectProperty rdf:ID="husband">
- <rdf:type rdf:resource=owl:FunctionalProperty" />
- <rdfs:domain rdf:resource="#Woman" />
- <rdfs:range rdf:resource="#Man" />
- </owl:ObjectProperty>

Proprietati inverse: Daca P1 este inversa lui P2 atunci oricare x,y P1(x,y) P2(y,x)
- <owl:ObjectProperty rdf:ID="aproapeDeUnitateTuristica">
- <owl:inverseOf>
- <owl:ObjectProperty rdf:ID="aproapeDeObiectiv"/>
- </owl:inverseOf>
- <rdfs:range rdf:resource="#UnitateTuristica"/>
- <rdfs:domain rdf:resource="#ObiectivTuristic"/>
- </owl:ObjectProperty>
- <owl:ObjectProperty rdf:about="#aproapeDeObiectiv">
- <rdfs:domain rdf:resource="#UnitateTuristica"/>
- <owl:inverseOf rdf:resource="#aproapeDeUnitateTuristica"/>
- <rdfs:range rdf:resource="#ObiectivTuristic"/>
- </owl:ObjectProperty>
Proprietati invers functionale: Daca o proprietate este invers functionala -> P(y,x) si P(z,x) implica y=z. daca proprietatea
are aceeasi valoarea pentru 2 instante din domeniu -> cele 2 instante sunt identice, un mod de a identifica 2 instante
identice
- <owl:InverseFunctionalProperty rdf:about="http://xmlns.com/foaf/0.1/isPrimaryTopicOf">
- <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
- >A document that this thing is the primary topic of.</rdfs:comment>
- <rdfs:subPropertyOf rdf:resource="http://xmlns.com/foaf/0.1/page"/>
- <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Document"/>
- <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
- <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/primaryTopic"/>
- </owl:InverseFunctionalProperty>
Restrictii bazate pe proprietati: allValuesFrom, SomeValuesFrom, Cardinality, hasValue
- allValuesFrom: specifica ca toate instantele care au proprietatea pentru care se specifica restrictia au valori numai in
aceeasi clasa
o <owl:Restriction>
<owl:onProperty rdf:resource="#hasParent" /> <owl:allValuesFrom rdf:resource="#Human" />
</owl:Restriction>
- someValuesFrom: cel putin una din valorile proprietatii pe care se aplica restrictia sunt in clasa data ca parametru
- cardinality: owl:cardinality specifica exact cardinalitatea unei proprietati, adica cate astfel de proprietati se pot
aplica unei instante, se pot specifica minCardinality/maxCardinality
- hasValue: descrie clasa indivizilor care au cel putin pentru una din instantele proprietatii pentru care este definita
restrictia o valoare data
Relatii intre clase
- clase echivalente: owl:equivalentClass 2 clase sunt echivalent daca au acelasi set de indivizi, nu e necesar ca ele sa
aiba aceleasi proprietati
o <owl:Class rdf:ID="Persoana">
o <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
o <owl:equivalentClass>
o <rdf:Description rdf:about="http://xmlns.com/foaf/0.1/Person">
o <owl:equivalentClass rdf:resource="#Persoana"/>
o </rdf:Description>
o </owl:equivalentClass>
o </owl:Class>
- Clase disjuncte: owl:disjointWith daca 2 clase A,B sunt disjuncte un individ care este intanta lui A nu pot fi si
instanta lui B
o <owl:Class rdf:about="#Pensiune">
o <owl:disjointWith rdf:resource="#Hotel"/>
o <rdfs:subClassOf rdf:resource="#UnitateTuristica"/>
o </owl:Class>
Relatii intre indivizi:
- Identitate: owl:sameAs, 2 URI-uri reprezinta acelasi individ
- Indivizi diferiti: owl:differentFrom specifica ca 2 indivizi sunt diferiti, owl:allDifferent o colectie de indiviz distincti
OWL 2 ofera fata de OWL 1 urmatoarele modificari: facilitati sintactive, suport extins pentru tipuri de date, facilitati
pentru modelare, facilitati suplimentare pentru adnotare
- Owl:disjointUnionOf definirea unei clase ca reuniunea unor clase disjuncte
- Owl:disjointWith specifica ca o lista de clase sunt disjunte 2 cate 2
- negativeObjectPropertyAssertion posibilitatea de a specifica explicit ca o instanta nu are o anumita proprietate
- negativeDataPropertyAssertion permite acelasi lucru pentru proprietati DataProperty
- hasSelf printro anumite proprietate un individ e legat de el insusi
- proprietati disjuncte 2 proprietati nu pot avea acelasi valori pt un individ
- permite extinderea tipurilor de date prin adaugarea de restrictii pe tipurile standard
- adnotari
- tipuri OWL2: OWL2 EL (pt ontologii mari, performante bune pt rationamente), OWL2 QL (accent pe rationamente pe
seturi mari de date, interactiune cu baze de date), OWL2 RL interoperare cu motoare de reguli, cea mai buna pt
rationamente

S-ar putea să vă placă și