SlideShare a Scribd company logo
1 of 21
Univerzitet u Nišu
Mašinski fakultet u Nišu
Upravljanje znanjem
Jezici za reprezentaciju znanja
na Webu – RDF i RDFS
Modeliranje i upravljanje znanjem
na web-u
Dr. Milan Zdravković
Podsećanje: Logički
formalizmi
• Svaku logiku čini:
– Sintaksa
• Način na koji se pišu ispravni iskazi znanja
– Semantika
• Govori šta ovi iskazi znače u “realnom” svetu
– Procedure rasuđivanja (idealno, dosledne i
potpune)
• Izvode rezultate koje logički implicira skup
pretpostavki
Podsećanje: semantičke
mreže
• Grafička notacija za deklarativnu reprezentaciju znanja
primenom obrazaca (pattern) međusobno povezanih
čvorova (node) i lukova (arc)
• Definicione semantičke mreže
– koriste isključivo relacije sadržavanja za uspostavljanje veze
između koncepata
• Iskazne semantičke mreže
– Koriste se za modeliranje iskaza
– Predstavljaju pristup za kreiranje konceptualnih struktura koje
obuhvataju semantiku prirodnih jezika
• Implikacione semantičke mreže
“Objektno-orijentisani” model za
predstavljanje znanja
• Objekti/instance/individue
– Pojedinačni elementi iz domena
– Ekvivalentni konstantama predikatske logike
• Tipovi/Klase/Koncepti
– Skupovi objekata koji imaju zajedničke karakteristike
– Ekvivalentni unarnim predikatima
• Relacije/Karakteristike/Role
– Skupovi parova objekata
– Ekvivalentni binarnim predikatima
Osnovni uslov za predstavljanje
znanja na Webu
• je da to znanje na webu bude dostupno,
kao web stranica, web servis, itd.
• Zato, resursi znanja na webu imaju adresu
• URI – Uniform Resource Identifier
– Izgledaju kao URL (Uniform Resource
Locators), sa dodatim identifikatorom resursa
– http://www.somedomain.com/some/path/to/file#fragmentID
Osnovni jezici za reprezentaciju
znanja na webu
• XML
– Koristi se kao sintaksa za opisivanje
elemenata znanja
• RDF (Resource Description Framework)
• RDFS (RDF Schema)
• OWL (The Web Ontology Language)
XML jezik za modeliranje
strukture podataka
• Standardni način za modeliranje
struktura podataka u
elektronskom poslovanju
• Osnovna svrha XML-a je da
olakša deljenje podataka kroz
različite informacione sisteme,
posebno kroz one sisteme koji
su povezani sa Internetom
• XML je nastao iz potrebe da se
same informacije sa HTML
strana fizički odvoje od načina
na koji se prikazuju unutar web
strana (dizajna)
• Struktura XML datoteke je
hijerarhijska – sastoji se od
otvorenih i zatvorenih tagova,
unutar kojih su drugi tagovi
RDF
• RDF je jezik za predstavljanje resursa na webu
• Definisan od strane W3C konzorcijuma
• Kada se RDF koristi za opis znanja, onda to
znanje čini
– Skup iskaza u obliku <subjekat, predikat, objekat>
• Npr.
– <Milan, imaBrojIndeksa, 6246>
– <Dejan, jeOženjenProtiv, Jelena>
Ian Uli
imaKolegu
RDF
• Svaki resurs (subjekat, predikat ili objekat) ima
svoj URI, npr.
– http://www.aa.com/dir/ont#Dejan,
http://www.aa.com/dir/ont#jeOženjenProtiv,
http://www.bb.com/dir/ont#Jelena
• Subjekat u jednom iskazu može biti objekat u
drugom
Ian Uli
imaKolegu
Carole http://www.cs.mam.ac.uk/~sattler
imaKolegu
imaHomePage
Kako izgleda RDF file?
RDFS
• RDF Schema “nasleđuje” principe za definisanje
znanja koje koristi RDF
• Ona definiše “rečnik” koji omogućava kreiranje
ontologija
• Rečnik čine ključne reči, kojima se daje
“dodatno” značenje RDF resursima
– Npr. RDFS omogućava da se definiše kako određeni
resurs pripada određenom skupu
• <milan, type, osoba>
– Ili kako određeni skup pripada određenom nadskupu
• <osoba, subClassOf, živo_biće>
RDFS
• Neke RDFS ključne reči za opisivanje dodatnog
značenja:
– Koriste se na mestu objekta:
• Class
• Property
– Koriste se na mestu predikta:
• type
• subClassOf
• range
• domain
• Primeri korišćenja RDFS ključnih reči
– <Osoba, type, Class>
– <imaKolegu, type, Property>
– <Profesor, subClassOf, Osoba>
– <Dejan, type, Profesor>
– <imaKolegu, range, Osoba>
– <imaKolegu, domain, Osoba>
RDFS
• “Značenje” RDFS ključnih reči:
– Resursi mogu biti individue (primerci), klase (Class) ili karakteristike
(Property)
– Definisanje resursa koji je klasa
• <Osoba, type, Class>
– Definisanje resursa koji je karakteristika
• <imaKolegu, type, Property>
– Definisanje odnosa pripadnosti između dve klase
• <Profesor, subClassOf, Osoba>
– Definisanje odnosa pripadnosti jedne invidue klasi
• <Dejan, type, Profesor>
– Definisanje podkarakteristika
• <imaDete, subPropertyOf, imaSina>
– Definisanje klase kojoj pripada subjekat relacije
• <imaKolegu, range, Osoba>
– Definisanje klast kojoj pripada objekat relacije
• <imaKolegu, domain, Osoba>
Rasuđivanje na osnovu RDF i
RDFS
• Na osnovu zadatog skupa iskaza, moguće je rasuditi
druge iskaze, ili
– jedan skup iskaza implicira drugi skup iskaza
– iz jednog skupa iskaza sledi drugi skup iskaza
• Npr, iz ovih iskaza:
– <Lav, type, Class>
– <Leo, type, Lav>
– <Lav, subClassOf, Sisar>
– <Sisar, subClassOf, Životinja>
• Slede sledeći iskazi
– <Lav, subClassOf, Životinja>
– <Leo, type, Sisar>
– <Leo, type, Životinja>
Leo
Lav
Sisar
Životinja
type
subClassOf
subClassOf
subClassOf
type type
RDF/RDFS Graf
Pravila rasuđivanja – Rasprostiranje
tipova i karakteristika
• Rasprostiranje tipova (type propagation)
– <a, type, A>, <A, type, Class>, <B, type, Class>, <A,
subClassOf, B> =>
• <a, type, B>
– <A, type, Class>, <B, type, Class>, <C, type, Class>, <A,
subClassOf, B>, <B, subClassOf, C> =>
• <A, subClassOf, C>
• Rasprostiranje karakteristika (property propagation)
– <P, type, Property>, <Q, type, Property>, <P,
subPropertyOf, Q>, <a, P, b> =>
• <a, Q, b>
Pravila rasuđivanja – Rasuđivanje
tipova prema subjektu i objektu
karakteristika
• <P, type, Property>,
• <P, range, A>,
• <P, domain, B>,
• <a, P, b> =>
– <a, type, A>
– <b, type, B>
a
A
b
P
range
type
Bdomain
type
Problemi RDF i RDFS
• Ne postoji mogućnost definisanja
ograničenja
– Npr, da svaka osoba ima tačno dva roditelja
• Ne postoji mogućnost definisanja
– Tranzitivnih karakteristika
– Inverznih karakteristika
– Simetričnih karakteristika
Osnovne smernice za definisanje
znanja primenom RDF i RDFS
• Razmišljajte u “trojkama”
<subjekat, predikat, objekat>
• RDFS ključne reči opisuju izražajnost
jezika, dobro ih upoznajte
• Razlikujte individue od klasa
• Razmišljajte o klasama kao o skupovima,
o individuama, kao o primercima skupova
• Individue ponekad nemaju imena, ali ih je
nužno imenovati
Zadatak
• Napraviti RDF/RDFS graf
– Milan je doktor nauka koji radi na Mašinskom
fakultetu i drži vežbe grupi studenata koji su
izabrali predmet “Upravljanje znanjem”. On
ima prijatelja koji radi na istom fakultetu i čija
ćerka sluša te vežbe.
Doktor_nauka
type
Osoba
type
type
type
subclassOf
Rešenje: RDF/RDFS graf
Milan
Mašinski_fakultet
upravljanje_znanjem
Milanov_prijatelj
grupa_studenata_A
ćerka_Milanovog_prijatelja
Fakultet
Predmet
type
type
imaPrijatelja
radiNa
radiNa
imaĆerku
pripadaGrupiStudenata
jeIzabralaPredmet
držiVežbeIzPredmeta
Univerzitet u Nišu
Mašinski fakultet u Nišu
Upravljanje znanjem
Hvala na pažnji
Modeliranje i upravljanje znanjem
na web-u
Dr. Milan Zdravković

More Related Content

More from Milan Zdravković

Open Science in HORIZON Grant Agreement
Open Science in HORIZON Grant AgreementOpen Science in HORIZON Grant Agreement
Open Science in HORIZON Grant AgreementMilan Zdravković
 
EURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career DevelopmentEURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career DevelopmentMilan Zdravković
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaMilan Zdravković
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaMilan Zdravković
 
UPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNUPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNMilan Zdravković
 
UPRO01 - Modeliranje poslovnih procesa
UPRO01 -  Modeliranje poslovnih procesaUPRO01 -  Modeliranje poslovnih procesa
UPRO01 - Modeliranje poslovnih procesaMilan Zdravković
 
MEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesPA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...Milan Zdravković
 
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesPA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesMilan Zdravković
 
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesPA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerPA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerMilan Zdravković
 
IT1 1.1 Opis i metodologija kursa
IT1 1.1 Opis i metodologija kursaIT1 1.1 Opis i metodologija kursa
IT1 1.1 Opis i metodologija kursaMilan Zdravković
 
Online content management tips and tricks
Online content management tips and tricksOnline content management tips and tricks
Online content management tips and tricksMilan Zdravković
 
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizacijuMEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizacijuMilan Zdravković
 
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanjaMEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanjaMilan Zdravković
 

More from Milan Zdravković (20)

Open Science in HORIZON Grant Agreement
Open Science in HORIZON Grant AgreementOpen Science in HORIZON Grant Agreement
Open Science in HORIZON Grant Agreement
 
EURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career DevelopmentEURAXESS Online Tools To Support Researcher Career Development
EURAXESS Online Tools To Support Researcher Career Development
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
 
Social media promotion
Social media promotionSocial media promotion
Social media promotion
 
UPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNUPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMN
 
UPRO01 - Modeliranje poslovnih procesa
UPRO01 -  Modeliranje poslovnih procesaUPRO01 -  Modeliranje poslovnih procesa
UPRO01 - Modeliranje poslovnih procesa
 
UPRO00 - Uvod u BPM
UPRO00 - Uvod u BPMUPRO00 - Uvod u BPM
UPRO00 - Uvod u BPM
 
MEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjem
 
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesPA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
 
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
 
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesPA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
 
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesPA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
 
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerPA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
 
IT1 1.5 Analiza podataka
IT1 1.5 Analiza podatakaIT1 1.5 Analiza podataka
IT1 1.5 Analiza podataka
 
IT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubomIT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubom
 
IT1 1.1 Opis i metodologija kursa
IT1 1.1 Opis i metodologija kursaIT1 1.1 Opis i metodologija kursa
IT1 1.1 Opis i metodologija kursa
 
Online content management tips and tricks
Online content management tips and tricksOnline content management tips and tricks
Online content management tips and tricks
 
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizacijuMEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
 
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanjaMEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
 

Recently uploaded

Istorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfIstorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfpauknatasa
 
Profesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratProfesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratNerkoJVG
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуИвана Ћуковић
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024pauknatasa
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfpauknatasa
 
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfpauknatasa
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docpauknatasa
 
Razvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaRazvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaNerkoJVG
 
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfpauknatasa
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022pauknatasa
 
Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfpauknatasa
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfpauknatasa
 

Recently uploaded (15)

Istorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfIstorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdf
 
Profesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratProfesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola Hipokrat
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у Београду
 
OIR12-L1.pptx
OIR12-L1.pptxOIR12-L1.pptx
OIR12-L1.pptx
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdf
 
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
 
OIR12-L2.pptx
OIR12-L2.pptxOIR12-L2.pptx
OIR12-L2.pptx
 
Razvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaRazvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog deteta
 
OIR-V10.pptx
OIR-V10.pptxOIR-V10.pptx
OIR-V10.pptx
 
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022
 
Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdf
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdf
 

MEZN03 - Jezici za reprezentaciju znanja na Webu – RDF i RDFS

  • 1. Univerzitet u Nišu Mašinski fakultet u Nišu Upravljanje znanjem Jezici za reprezentaciju znanja na Webu – RDF i RDFS Modeliranje i upravljanje znanjem na web-u Dr. Milan Zdravković
  • 2. Podsećanje: Logički formalizmi • Svaku logiku čini: – Sintaksa • Način na koji se pišu ispravni iskazi znanja – Semantika • Govori šta ovi iskazi znače u “realnom” svetu – Procedure rasuđivanja (idealno, dosledne i potpune) • Izvode rezultate koje logički implicira skup pretpostavki
  • 3. Podsećanje: semantičke mreže • Grafička notacija za deklarativnu reprezentaciju znanja primenom obrazaca (pattern) međusobno povezanih čvorova (node) i lukova (arc) • Definicione semantičke mreže – koriste isključivo relacije sadržavanja za uspostavljanje veze između koncepata • Iskazne semantičke mreže – Koriste se za modeliranje iskaza – Predstavljaju pristup za kreiranje konceptualnih struktura koje obuhvataju semantiku prirodnih jezika • Implikacione semantičke mreže
  • 4. “Objektno-orijentisani” model za predstavljanje znanja • Objekti/instance/individue – Pojedinačni elementi iz domena – Ekvivalentni konstantama predikatske logike • Tipovi/Klase/Koncepti – Skupovi objekata koji imaju zajedničke karakteristike – Ekvivalentni unarnim predikatima • Relacije/Karakteristike/Role – Skupovi parova objekata – Ekvivalentni binarnim predikatima
  • 5. Osnovni uslov za predstavljanje znanja na Webu • je da to znanje na webu bude dostupno, kao web stranica, web servis, itd. • Zato, resursi znanja na webu imaju adresu • URI – Uniform Resource Identifier – Izgledaju kao URL (Uniform Resource Locators), sa dodatim identifikatorom resursa – http://www.somedomain.com/some/path/to/file#fragmentID
  • 6. Osnovni jezici za reprezentaciju znanja na webu • XML – Koristi se kao sintaksa za opisivanje elemenata znanja • RDF (Resource Description Framework) • RDFS (RDF Schema) • OWL (The Web Ontology Language)
  • 7. XML jezik za modeliranje strukture podataka • Standardni način za modeliranje struktura podataka u elektronskom poslovanju • Osnovna svrha XML-a je da olakša deljenje podataka kroz različite informacione sisteme, posebno kroz one sisteme koji su povezani sa Internetom • XML je nastao iz potrebe da se same informacije sa HTML strana fizički odvoje od načina na koji se prikazuju unutar web strana (dizajna) • Struktura XML datoteke je hijerarhijska – sastoji se od otvorenih i zatvorenih tagova, unutar kojih su drugi tagovi
  • 8. RDF • RDF je jezik za predstavljanje resursa na webu • Definisan od strane W3C konzorcijuma • Kada se RDF koristi za opis znanja, onda to znanje čini – Skup iskaza u obliku <subjekat, predikat, objekat> • Npr. – <Milan, imaBrojIndeksa, 6246> – <Dejan, jeOženjenProtiv, Jelena> Ian Uli imaKolegu
  • 9. RDF • Svaki resurs (subjekat, predikat ili objekat) ima svoj URI, npr. – http://www.aa.com/dir/ont#Dejan, http://www.aa.com/dir/ont#jeOženjenProtiv, http://www.bb.com/dir/ont#Jelena • Subjekat u jednom iskazu može biti objekat u drugom Ian Uli imaKolegu Carole http://www.cs.mam.ac.uk/~sattler imaKolegu imaHomePage
  • 11. RDFS • RDF Schema “nasleđuje” principe za definisanje znanja koje koristi RDF • Ona definiše “rečnik” koji omogućava kreiranje ontologija • Rečnik čine ključne reči, kojima se daje “dodatno” značenje RDF resursima – Npr. RDFS omogućava da se definiše kako određeni resurs pripada određenom skupu • <milan, type, osoba> – Ili kako određeni skup pripada određenom nadskupu • <osoba, subClassOf, živo_biće>
  • 12. RDFS • Neke RDFS ključne reči za opisivanje dodatnog značenja: – Koriste se na mestu objekta: • Class • Property – Koriste se na mestu predikta: • type • subClassOf • range • domain • Primeri korišćenja RDFS ključnih reči – <Osoba, type, Class> – <imaKolegu, type, Property> – <Profesor, subClassOf, Osoba> – <Dejan, type, Profesor> – <imaKolegu, range, Osoba> – <imaKolegu, domain, Osoba>
  • 13. RDFS • “Značenje” RDFS ključnih reči: – Resursi mogu biti individue (primerci), klase (Class) ili karakteristike (Property) – Definisanje resursa koji je klasa • <Osoba, type, Class> – Definisanje resursa koji je karakteristika • <imaKolegu, type, Property> – Definisanje odnosa pripadnosti između dve klase • <Profesor, subClassOf, Osoba> – Definisanje odnosa pripadnosti jedne invidue klasi • <Dejan, type, Profesor> – Definisanje podkarakteristika • <imaDete, subPropertyOf, imaSina> – Definisanje klase kojoj pripada subjekat relacije • <imaKolegu, range, Osoba> – Definisanje klast kojoj pripada objekat relacije • <imaKolegu, domain, Osoba>
  • 14. Rasuđivanje na osnovu RDF i RDFS • Na osnovu zadatog skupa iskaza, moguće je rasuditi druge iskaze, ili – jedan skup iskaza implicira drugi skup iskaza – iz jednog skupa iskaza sledi drugi skup iskaza • Npr, iz ovih iskaza: – <Lav, type, Class> – <Leo, type, Lav> – <Lav, subClassOf, Sisar> – <Sisar, subClassOf, Životinja> • Slede sledeći iskazi – <Lav, subClassOf, Životinja> – <Leo, type, Sisar> – <Leo, type, Životinja> Leo Lav Sisar Životinja type subClassOf subClassOf subClassOf type type RDF/RDFS Graf
  • 15. Pravila rasuđivanja – Rasprostiranje tipova i karakteristika • Rasprostiranje tipova (type propagation) – <a, type, A>, <A, type, Class>, <B, type, Class>, <A, subClassOf, B> => • <a, type, B> – <A, type, Class>, <B, type, Class>, <C, type, Class>, <A, subClassOf, B>, <B, subClassOf, C> => • <A, subClassOf, C> • Rasprostiranje karakteristika (property propagation) – <P, type, Property>, <Q, type, Property>, <P, subPropertyOf, Q>, <a, P, b> => • <a, Q, b>
  • 16. Pravila rasuđivanja – Rasuđivanje tipova prema subjektu i objektu karakteristika • <P, type, Property>, • <P, range, A>, • <P, domain, B>, • <a, P, b> => – <a, type, A> – <b, type, B> a A b P range type Bdomain type
  • 17. Problemi RDF i RDFS • Ne postoji mogućnost definisanja ograničenja – Npr, da svaka osoba ima tačno dva roditelja • Ne postoji mogućnost definisanja – Tranzitivnih karakteristika – Inverznih karakteristika – Simetričnih karakteristika
  • 18. Osnovne smernice za definisanje znanja primenom RDF i RDFS • Razmišljajte u “trojkama” <subjekat, predikat, objekat> • RDFS ključne reči opisuju izražajnost jezika, dobro ih upoznajte • Razlikujte individue od klasa • Razmišljajte o klasama kao o skupovima, o individuama, kao o primercima skupova • Individue ponekad nemaju imena, ali ih je nužno imenovati
  • 19. Zadatak • Napraviti RDF/RDFS graf – Milan je doktor nauka koji radi na Mašinskom fakultetu i drži vežbe grupi studenata koji su izabrali predmet “Upravljanje znanjem”. On ima prijatelja koji radi na istom fakultetu i čija ćerka sluša te vežbe.
  • 21. Univerzitet u Nišu Mašinski fakultet u Nišu Upravljanje znanjem Hvala na pažnji Modeliranje i upravljanje znanjem na web-u Dr. Milan Zdravković