Sieci semantyczne sa. Sieci semantyczne: relacje ISA i AKO
|
|
- Alina Kowalska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Sieci semantyczne Sieci semantyczne sa grafowym schematem reprezentacji wiedzy: Fish are animals. Mammals are animals. Mammals have vertebra. Whales are mammals. Cats are mammals. Bears are mammals. Fish live in the water. Whales live in the water. Cats have fur. Bears have fur. Sieć zawiera wez ly odpowiadajace pojeciom danej dziedziny problemowej, i luki odpowiadajace zwiazkom (relacjom) zachodzacym pomiedzy tymi pojeciami: sieć jest czytelna ludzie czesto wyrażaja informacje graficznie, sieć jest elastyczna możemy wprowadzać informacje w dowolnej formie. Powyższa sieć (źród lo: Wikipedia) skonstruowana jest bez rozróżniania klas od indywiduów, konsekwencji w nazwach relacji (is a/is an), itp. Sieci semantyczne wprowadzenie 1 Sieci semantyczne: relacje ISA i AKO Aby prawid lowo odróżnić w sieciach semantycznych klasy obiektów od indywiduów, oraz wyrazić różne zależności miedzy nimi, stosuje sie pewne standardowe relacje: ISA (ang. is a) jest relacja pomiedzy indywiduum a jego klasa HASA (ang. has a) jest relacja cześć-ca lość, alternatywnie: PART AKO (ang. a kind of) jest relacja pomiedzy podklasa a nadklasa, zapisywane czesto również jako: SUBCLASS, albo SS (subset) Przyk lad: I own a tan leather chair. Sieci semantyczne wprowadzenie 2
2 Sieci semantyczne: relacje binarne i reifikacja Można traktować informacje zawarte w sieci semantycznej jako zbiór (koniunkcje) formu l logicznych. Formu ly wyrażaja bezpośrednio zachodzenie relacji pomiedzy obiektami (termami). Zauważmy, że w powyższych przyk ladach wszystkie relacje (i odpowiadajace im formu ly) sa relacjami binarnymi (dwuargumentowymi). To jest podstawowa cecha sieci semantycznych. Jak można wyrazić relacje z lożona za pomoca zestawu relacji binarnych? W niektórych przypadkach z lożona relacja naturalnie dekomponuje sie na sk ladowe binarne. Jednak nie zawsze tak sie uda. W pozosta lych przypadkach stosuje sie zabieg reifikacji, czyli przekszta lcenia relacji w obiekty. Przyk lad: John gives the book to Mary. Sieci semantyczne wprowadzenie 3 Sieci semantyczne: przyk lady Bilbo finds the magic ring in Gollum s cave. Odczytaj informacje z tej sieci! Spróbuj przekszta lcić obiekty reifikowane na relacje z lożone. Sieci semantyczne wprowadzenie 4
3 Sieci semantyczne: odpowiadanie na pytania Rozważmy przyk lad zdania i odpowiadajacej mu sieci semantycznej: Mary is John s wife. John wife Mary Sieć wyraża w pewnym jezyku formalnym informacje wcześniej zawarte w oryginalnej wypowiedzi jezyka naturalnego. Od systemu sztucznej inteligencji oczekiwalibyśmy, że posiadajac pewna wiedze, bedzie w stanie odpowiadać na dotyczace jej pytania. Inaczej mówiac, jak zaimplementować wnioskowanie dla sieci semantycznych? Na przyk lad: Is Mary John s wife? Who is John s wife? Whose wife is Mary? Who is whose wife? Sieci semantyczne wnioskowanie 5 Sieci semantyczne: dopasowanie Wnioskowanie w sieciach semantycznych może być zaimplementowane przez: 1. wyrażenie pytania w postaci oddzielnej, zapytaniowej, sieci semantycznej, 2. próbe dopasowania sieci zapytaniowej do sieci faktowej, 3. w przypadku braku dopasowania, odpowiedź jest negatywna, 4. w przypadku uzyskania dopasowania, odpowiedź jest pozytywna. Is Mary John s wife? Who is John s wife? Whose wife is Mary? Who is whose wife? John John x x wife Mary wife y wife Mary wife y wife(john, Mary)? y wife(john, y)? x wife(x, Mary)? x, y wife(x, y)? Formu lowanie pytań w sieciach semantycznych wymaga użycia zmiennych domyślnie kwantyfikowanych kwantyfikatorem egzystencjalnym, podobnie jak w logice predykatów. Jeśli chcemy uzyskać wartość odpowiedzi w ostatnich trzech pytaniach, to musimy otrzymać od mechanizmu wnioskowania obiekty dopasowane do obiektów-zmiennych. Sieci semantyczne wnioskowanie 6
4 Rozważmy inny przyk lad: Elephants have four legs. Elephants have one trunk. Elephants have one tail. Elephants have grey skin. This elephant s name is clyde. Jakiego koloru skóre ma clyde? Sieci semantyczne: dziedziczenie W tej sieci mamy wiedze ogólna o s loniach po laczon a z wiedza o pewnym s loniowym indywiduum o imieniu clyde. Tworzenie sieci zapytaniowych i dopasowanie ich do sieci faktowej daje odpowiedzi na pojedyncze fakty. Można rozszerzyć ten mechanizm przez wykorzystanie semantyki relacji isa i ako, ponieważ indywidua danej klasy normalnie posiadaja w lasności wyrażone dla klasy, jak również wszystkich klas nadrzednych. Takie rozszerzenie nazywamy dziedziczeniem, i w powyższym przypadku pozwala ono np. uzyskać odpowiedź, że clyde ma skóre koloru szarego. Sieci semantyczne wnioskowanie 7 Sieci semantyczne: wiedza domyślna Wiedza ogólna o klasach jest przyk ladem wiedzy domyślnej (default). Umożliwia ona wnioskowanie niemonotoniczne, specjalnie implementowane w niektórych systemach logicznych. W sieciach semantycznych pojawia sie ono naturalnie dzieki dziedziczeniu. Gdyby w przyk ladzie o s loniach zdanie: This elephant s name is clyde. zastapić zdaniem: This pink elephant s name is clyde. to do sieci przyby laby dodatkowa krawedź: e1 skin pink. Wtedy odpowiedź na pytanie: e1 skin z mog laby być uzyskana bez dziedziczenia przez dopasowanie z = pink. Taka odpowiedź normalnie ma priorytet, tzn. wyklucza uzyskanie odpowiedzi na to samo pytanie przez dziedziczenie. W ogólności wiedza domyślna podlega normalnemu procesowi dziedziczenia. Gdyby klasa Cz lowiek mia la w lasność typowy-wzrost (średni), to dla jakiegoś anonimowego cz lowieka móg lby on wynosić np. 170cm, ale dla podklasy Meżczyzna raczej 180cm, a dla podklasy Meżczyzna-koszykarz pewnie 190cm. Sieci semantyczne wnioskowanie 8
5 Sieci semantyczne: dziedziczenie wielokrotne Można by loby zadać sobie pytanie, czy indywiduum w sieci semantycznej może należeć do wiecej niż jednej klasy przez relacje isa (lub lańcuch isa-ako*). Gdyby tak by lo, to mechanizm wnioskowania z dziedziczeniem móg lby teoretycznie uzyskiwać różne odpowiedzi przez różne ścieżki dziedziczenia. Popularnym przyk ladem w wielu podrecznikach jest zagadnienie czy Nixon 1 by l pacyfista ( 1980). Wiadomo o nim, że by l kwakrem 2 i jednocześnie republikaninem. 3 ako Quakers isa Pacifists Nixon isa not ako Republicans Ze wzgledu na problemy wielokrotnego dziedziczenia, w niektórych systemach obiektowych jest ono wykluczone. 1 Richard M. Nixon prezydent U.S.A. w latach Po wygraniu wyborów na drug a kadencje w 1973r. by l zamieszany w nastepstwa afery Watergate i zrezygnowa l z urzedu prezydenta pod groźba usuniecia. 2 Quakers jest nazw a grupy stowarzyszeń religijnych wywodzacych sie z XVII-wiecznej Anglii i dzia laj acych na ca lym świecie, m.in. w Stanach Zjednoczonych. G losili m.in. skromność ubioru i odmowe udzia lu w wojnach. 3 Partia Republikańska w Stanach Zjednoczonych jest symbolem konserwatyzmu, pogl adów wolnorynkowych, prywatnej w lasności, ograniczenia roli zwiazków zawodowych i interwencjonizmu państwowego, za to silnej armii. Sieci semantyczne wnioskowanie 9 Sieci semantyczne: wnioskowanie z dziedziczeniem Chcielibyśmy, aby algorytm wnioskowania z dziedziczeniem sam rozwiazywa l istniejace kolizje, o ile to tylko możliwe. Rozważmy przyk lad: can fly ako can fly false Ostrich Bird true is a is a Tweety Tweety jest strusiem, i jednocześnie ptakiem. Pytanie: czy potrafi fruwać? Zdolność fruwania jest cecha ptaków, ale nie strusi. Ponieważ fakt, że tweety jest strusiem jest bardziej szczegó lowy, wiec wydaje sie, że kwestie fruwania powinna rozstrzygać domyślna wiedza o strusiach. W ogólności definiuje sie odleg lość inferencyjna klas w taksonomii. Klasa C jest dalej niż klasa B od klasy A, jeśli ścieżka dziedziczenia z A do C biegnie przez B. Algorytm wnioskowania rozstrzyga wielokrotne dziedziczenie na korzyść klasy bliższej. Ponieważ jednak taka odleg lość wprowadza tylko porzadek cześciowy, rozwiazuje ona problem tweety, ale nie rozwiazuje problemu Nixona. Sieci semantyczne wnioskowanie 10
6 Sieci semantyczne: formalizacja Jednym z problemów sieci semantycznych jest brak standardowego katalogu relacji (linków). Można wprowadzać dowolne relacje i stosować dowolne nazwy. Utrudnia to zrozumienie nieznanej sieci (przez komputer), sprawdzenie jej poprawności, itp. Aby rozwiazać ten problem wprowadzono pewne standardy. typ linku znaczenie przyk lad A isa B A B tweety Ostrich A ako B A B Ostrich Bird A R B R(A,B) tweety can-fly false A R B x x A R(x,B) A Bird #legs 2 R parent B x y x A y B R(x,y) Bird Bird Jednak nadmierna formalizacja sieci semantycznych, i wprowadzanie kolejnych mechanizmów dla wez lów i luków sieci niweluje zasadnicza zalete, jaka jest czytelność reprezentacji graficznej. Sieci semantyczne wnioskowanie 11 Sieci semantyczne wnioskowanie 12
7 Systemy ramek System ramek (frame system) sk lada sie z kolekcji ramek opisujacych elementy modelowanej dziedziny. Ramka zawiera zbiór atrybutów (ang. slots) reprezentujacych jej w laściwości. Atrybuty ramki w polskiej literaturze bywaja nazywane klatkami (K.Goczy la) lub szufladkami (W.Duch). Ramki moga reprezentować pojecia z dziedziny maja wtedy charakter klasy jak również indywidualne obiekty. Ramka może posiadać dwa rodzaje atrybutów: w lasne (own) albo szablonowe (template). Atrybuty w lasne należa do danej ramki, a ich wartości sa prywatne dla ramki. Atrybuty szablonowe danej klasy staja sie atrybutami w lasnymi wszystkich jej instancji. Ramki moga dziedziczyć od siebie zarówno atrybuty w lasne, jak i szablonowe. Ramka, która nie posiada atrybutów szablonowych, jest obiektem. Atrybut może posiadać wartość, która jest wartościa dos lowna (literal), odnośnikiem-relacja do innej ramki, oraz pewne cechy (facets). Te cechy moga określać wartość domyślna, wiezy takie jak: liczbe wartości (atrybut jedno- lub wielowartościowy, min i max wartości), typ i zakres wartości, lub zbiór dopuszczalnych wartości, do laczone procedury (np. if-needed, if-added, if-removed), atrybuty odwrotne, itp. Sieci semantyczne systemy ramek 13 Systemy ramek sa prekursorem systemów obiektowych, jednak sa miedzy nimi istotne różnice. Na przyk lad, system programowania obiektowego definiuje hierarchie klas z metodami, która pozwala na tworzenie obiektów i dziedziczenie przez nie zarówno struktury obiektu, jak i metod. W systemie ramek nie ma zasadniczej różnicy pomiedzy klasami a obiektami, wiec ca la taksonomia jest dostepna dla programu w czasie wykonania. Sieci semantyczne systemy ramek 14
8 Jezyk RDF Podstawowy element sk ladowy: trójka obiekt-atrybut-wartość: 4 Nazywa sie to stwierdzeniem (statement). Przyk lad stwierdzenia: Witold Paluszyński prowadzi kurs Sztuczna Inteligencja. Graf RDF reprezentujacy powyższe stwierdzenia: WitoldPaluszynski prowadzikurs SztucznaInteligencja Podstawowe pojecia RDF: zasoby (resources), w laściwości (properties), stwierdzenia (statements). 4 Uwaga: czesto stosowana jest alternatywna (miejscami mylaca) terminologia: podmiot-predykat-przedmiot (subject-predicate-object), a w polskiej literaturze również: podmiot-orzeczenie-dope lnienie [K.Goczy la]. Ponieważ rzadko powoduje to nieporozumienia, trzeba pogodzić sie z praktyka mieszania tej terminologii, i nie przywiazywać zbyt wielkiej wagi do użytego w danym kontekście s lowa. Sieci semantyczne jezyk RDF 15 Sieci semantyczne jezyk RDF 16
9 Zasoby: URL, URI, IRI Można myśleć o zasobach jako obiektach, o których chcemy mówić: np.: ludzie, miejsca, miasta, naukowcy, studenci, uczelnie, itp. Każdy zasób ma URI (Universal Resource Identifier). URI może być: adresem URL (internetowym), lub jakimś innym unikalnym identyfikatorem. W tych rozważaniach bedziemy przyjmowali adresy URL jako URI. IRI sa zinternacjonalizowana wersja URI. Zalety korzystania z URI: globalny, uniwersalny w skali świata, unikalny schemat nazewnictwa, cześciowo rozwiazuje problem homonimii (wieloznaczności identycznych nazw) rozproszonych reprezentacji danych. Sieci semantyczne jezyk RDF 17 Sieci semantyczne jezyk RDF 18
10 W laściwości W laściwości opisuja binarne relacje miedzy innymi zasobami: np.: prowadzi kurs, kieruje, tytu l, itd. W laściwości sa obywatelami pierwszej klasy, tzn. sa również traktowane jako zasoby, moga mieć różne charakterystyki, i tworza w lasna taksonomie. W laściwości jako zasoby sa również identyfikowane przez URI. Sieci semantyczne jezyk RDF 19 Sieci semantyczne jezyk RDF 20
11 Stwierdzenia Stwierdzenia stwierdzaja posiadanie w laściwości przez zasoby, a dok ladniej: zwiazek pewnej pary zasobów pewna relacja (binarna). Stwierdzenie jest trójka: obiekt-atrybut-wartość Sk lada sie z zasobu, w laściwości i wartości. Wartościami moga być zasoby lub litera ly. Litera ly sa wartościami atomowymi (typu string). Sieci semantyczne jezyk RDF 21 Trzy reprezentacje stwierdzeń Stwierdzenie możemy reprezentować jako: trójke obiekt-atrybut-wartość, elementarny graf z dwoma wez lami po laczonymi lukiem skierowanym, zapis tekstowy, zwany serializacja. Zatem zbiór stwierdzeń, wyrażajacy pewien zasób wiedzy może być postrzegany jako: zbiór trójek obiekt-atrybut-wartość, graf zwany siecia semantyczna, dokument (np. plik) zawierajacy serializacje zbioru trójek. Sieci semantyczne jezyk RDF 22
12 Stwierdzenia jako trójki Trójke (x,p,y) można uważać za formu le logiczna P(x,y), gdzie binary predykat P wiaże obiekt x z obiektem y. Trójke można również uważać za skierowany graf z etykietowanymi wez lami i lukami: skierowany od zasobu podmiotu (obiektu) stwierdzenia, skierowany do przedmiotu (wartości) stwierdzenia, wartość stwierdzenia może być innym zasobem lub litera lem. W RDF zarówno zasoby jak i w laściwości musza być identyfikowane przez URI. Możliwe jest jednak stosowanie przestrzeni nazw, skracajacych zapis. (foaf:person#witoldpaluszynski, dbpedia-owl:employer, WitoldPaluszynski pracujew PolitechnikaWroclawska Sieci semantyczne jezyk RDF 23 Zbiór trójek jako sieć semantyczna autorstrony WitoldPaluszynski mastrone prowadzikurs SztucznaInteligencja pracujew PolitechnikaWroclawska Sieci semantyczne sa elastycznym i ekspresyjnym narzedziem reprezentacji wiedzy. Ich grafowa wersja jest bardzo zrozumia la, ale przetwarzanie reprezentacji graficznych przez komputery nie jest efektywne. Istnieja reprezentacje tekstowe sieci semantycznych. Jednak z nich jest oparta na XML, zwana RDF/XML. Jednak nie jest ona cześci a modelu danych RDF. Sieci semantyczne jezyk RDF 24
13 Zapis stwierdzeń w RDF/XML <rdf:rdf xmlns:rdf=" xmlns:myonto=" <rdf:description rdf:about=" <myonto:author rdf:resource="#witold Paluszynski"/> </rdf:description> </rdf:rdf> Dokument RDF jest reprezentowany przez element XML ze znacznikiem rdf:rdf Zawartościa tego elementu jest pewna liczba opisów (descriptions), które wykorzystuja znaczniki rdf:description W powyższym opisie, dotyczacym zasobu w laściwość jest używana jako znacznik elementu, wartość w lasności może być dana przez zawartość elementu (litera l), lub jak w tym przypadku, wskazywana przez atrybut rdf:resource. Sieci semantyczne jezyk RDF 25 Ogólnie, w serializacji RDF/XML każdy opis wyraża fakt o zasobie, identyfikowanym na jeden z 3 sposobów: przez atrybut rdf:about, z odniesieniem do istniejacego zasobu, przez atrybut rdf:id, z utworzeniem nowego zasobu, bez nazwy, tworzac nowy zasób (anonimowy). Sieci semantyczne jezyk RDF 26
14 Inna serializacja RDF: N-Triples Model danych RDF jest najlepiej reprezentowany grafami. Jednak przydatna i czesto niezbedna jest ich reprezentacja tekstowa, zwana serializacja. Dotychczas, oprócz formatu zapisu RDF/XML, stosowana by la nieformalnie notacja: (R,P,V). Istnieja jednak bardziej sformalizowane konwencje, ukierunkowane zarówno na czytelność jak i przetwarzanie maszynowe. Jeden z takich formatów, zwany N-Triples, polega na zapisie trzech elementów trójki RDF w kolejności podmiot-predykat-przedmiot, zakończonej kropka, po jednej trójce w wierszu. Każdy z elementów trójki zapisywany jest w postaci w pe lni kwalifikowanych, nieskróconych URI, zapisywanych w nawiasach katowych <>, wed lug schematu: < < < Nawet powyższy schemat trudno zapisać w wymagany sposób, w jednym wierszu. Jak widać, ten format średnio nadaje sie do prezentacji tekich jak niniejsza. Natomiast bardzo dobrze nadaje sie dla przeszukiwania i porównywania tekstowego. Sieci semantyczne jezyk RDF 27 N-Triples: przyk lad Dla trójki reprezentowanej przez poniższy zapis RDF/XML: <rdf:rdf xmlns:rdf=" xmlns:myonto=" <rdf:description rdf:about=" <myonto:author rdf:resource="#witold Paluszynski"/> </rdf:description> </rdf:rdf> reprezentacja N-Triples ma postać (w jednym wierszu): < < "#Witold Paluszynski". Sieci semantyczne jezyk RDF 28
15 Serializacja RDF Turtle Innym formatem zapisu tekstowego RDF jest Turtle (Terse RDF Triple Language). Podstawowa gramatyka Turtle jest podobna do N-Triples (w rzeczywistości oba te formaty sa podzbiorami ogólnej notacji N3 (Notation3)), ale bardziej zorientowana na skróty, czytelność, i wygode. W notacji Turtle zasoby moga być zapisywane w postaci qnames, czyli ns:id, gdzie ns jest symbolem przestrzeni nazw, a id identyfikatorem zasobu. Przestrzenie nazw zwiazane sa w Turtle z definiujacymi je URI za myonto < < myonto:author "#Witold Paluszynski". przyk lady notacji Turtle dla kontynuacji ;. Sieci semantyczne jezyk RDF 29 Sieci semantyczne jezyk RDF 30
16 Typy danych Typy danych stosowane sa w jezykach programowania, aby umożliwić interpretacje. W RDF w tym celu stosowane sa litera ly typowane: (#Witold Paluszynski, "307"^^ Zapis ^^ wskazuje typ litera lu w dokumentach RDF dozwolone jest korzystanie z wszelkich zewnetrznych typów danych. W praktyce najcześciej wykorzystywany jest system typów XML Schema, który definiuje szeroki wachlarz typów danych. Na przyk lad: Boolean, liczby ca lkowite, zmiennoprzecinkowe, czas, daty, itp. Sieci semantyczne jezyk RDF 31 Sieci semantyczne jezyk RDF 32
17 Krytyczne spojrzenie na RDF: predykaty binarne RDF używa tylko binarnych w laściwości. Jest to ograniczenie, ponieważ czesto używamy predykatów z wiecej niż 2 argumentami. Ale można je zasymulować predykatami binarnymi. Przyk lad: referee(x,y,z) X jest sedzi a meczu szachowego pomiedzy graczami Y i Z. Wprowadzamy nowy pomocniczy zasób chessgame oraz predykaty binarne: ref, player1 i player2 Możemy teraz wyrazić referee(x,y,z) jako: Sieci semantyczne jezyk RDF 33 Krytyczne spojrzenie na RDF: w laściwości W laściwości sa specjalnym rodzajem zasobów. W laściwości moga wystepować jako obiekty w trójkach obiekt-atrybut-wartość (stwierdzeniach). Możliwość ta oferuje duża elastyczność. Ale to jest niezwyk le dla jezyków modelowania i jezyków programowania OO. Może to być mylace dla programistów modelowania semantycznego. Sieci semantyczne jezyk RDF 34
18 Krytyczne spojrzenie na RDF: reifikacja Reifikacja jest innym dość mocnym mechanizmem. Może wydawać sie nie na miejscu we w sumie prostym jezyku takim jak RDF. Tworzenie stwierdzeń o stwierdzeniach wprowadza poziom z lożoności, który nie jest niezbedny do podstawowej warstwy Semantic Web. Mog loby wydawać sie bardziej naturalne umieszczenie tego mechanizmu w bardziej zaawansowanych warstwach, które zapewniaja bogatsze funkcje reprezentacji. Sieci semantyczne jezyk RDF 35 Krytyczne spojrzenie na RDF: podsumowanie RDF jest dostosowany do przetwarzania maszynowego, jednak do czytania przez ludzi może być niezbyt zrozumia ly. RDF ma swoje dziwactwa i ogólnie nie jest optymalnym jezykiem modelowania, ale: jest już de facto standardem, ma wystarczajac a si le wyrazu (przynajmniej dla budowania na nim dalszych warstw reprezentacji), informacja jest jednoznacznie mapowana do modelu. Sieci semantyczne jezyk RDF 36
19 RDF Schema RDF jest uniwersalnym jezykiem, który pozwala użytkownikom opisywać zasoby przy pomocy w lasnych zestawów pojeć. RDF nie przyjmuje, ani nie definiuje semantyki konkretnej dziedziny. Użytkownik może to zrobić w RDF Schema przy użyciu: klas i w laściwości, hierarchii klas i dziedziczenia, hierarchii w laściwości Jednak nie bedziemy tu zg lebiać jezyka RDF Schema. Semantyke dziedzin bedziemy opisywali w inny sposób. Sieci semantyczne jezyk RDF 37 Sieci semantyczne jezyk RDF 38
20 Jezyk zapytań SPARQL SPARQL (Simple Protocol And RDF Query Language) jest jezykiem zapytań RDF. Sk ladniowo SPARQL przypomina nieco SQL, lecz w rzeczywistości jezyk SPARQL nawiazuje do grafowego modelu danych RDF: SPARQL opiera sie na dopasowaniu do wzorców-grafów. Najprostszym wzorcem-grafem jest trójka, podobna do trójki RDF ale z możliwościa użycia zmiennej zamiast termu RDF na pozycji podmiotu, predykatu lub przedmiotu. Laczenie wzorców-trójek daje wzorzec-graf. Dok ladne dopasowanie wzorca do grafu danych RDF jest niezbedne dla dopasowania wzorca. Sieci semantyczne SPARQL 39 Przyk lad: Przyk ladowe zapytanie SPARQL PREFIX rdf: < PREFIX rdfs: < SELECT?c WHERE {?c rdf:type rdfs:class. } Zapytanie pobiera wszystkie trójki, gdzie w laściwości a jest rdf:type a podmiotem jest rdfs:class. Co oznacza, że pobiera wszystkie klasy. Sieci semantyczne SPARQL 40
21 Przyk ladowe zapytanie SPARQL (2) Pobierz wszystkie instancje danej klasy, np. kurs (deklaracja prefiksów rdf, rdfs pominiete dla zwiez lości): PREFIX wp-np: < SELECT?i WHERE {?i rdf:type wp-np:kurs. } Należy nadmienić, że SPARQL nie wymaga, ani sam nie realizuje semantyki RDFS. Zatem, czy w odpowiedzi na powyższe zapytanie otrzymamy tylko instancje klasy wp-np:kurs, czy również jej podklas, bedzie zależeć od systemu realizujacego dopasowanie wzorca i odpowiedź. Sieci semantyczne SPARQL 41 Struktura zapytania SELECT-FROM-WHERE Podobnie jak w SQL, zapytania SPARQL maja strukture SELECT-FROM-WHERE: SELECT określa projekcje: liczbe i kolejność pobieranych danych, FROM s luży do określenia źród lo przeszukiwania (opcjonalne), WHERE nak lada ograniczenia na możliwe rozwiazania w postaci szablonów, wzorców wykresów i ograniczeń logicznych. Przyk lad: pobrać wszystkie numery pokoi pracowników: SELECT?x?y WHERE {?x wp-np:nr-pokoju?y. }?x i?y sa tu zmiennymi, a wzorzec "?x wp-np:nr-pokoju?y" reprezentuje trójke zasób-w laściwość-wartość. Sieci semantyczne SPARQL 42
22 Domyślny join Przyk lad: pobierz wszystkich wyk ladowców i ich numery pokoi: SELECT?x?y WHERE {?x rdf:type wp-np:prowadzacy ; wp-np:nr-pokoju?y. } Powyższe zapytanie reprezentuje tzw. domyślny join: drugi wzorzec jest ograniczony tylko do tych trójek, których zasób jest w zmiennej?x. Zwróćmy uwage: używamy tutaj skróconej sk ladni: średnik wskazuje że nastepuj aca trójka wspó ldzieli podmiot z poprzednikiem. Ta sk ladnia nazywa sie turtle. Poprzednie zapytanie jest równoważne nastepuj acej formie: SELECT?x?y WHERE {?x rdf:type wp-np:prowadzacy.?x wp-np:nr-pokoju?y. } Sieci semantyczne SPARQL 43 Jawny join Kolejny przyk lad: chcemy znaleźć nazwy wszystkich kursów prowadzonych przez wyk ladowce z ID 411 SELECT?n WHERE {?x rdf:type wp-np:kurs ; wp-np:prowadzacy :411.?c wp-np:nazwisko?n. FILTER (?c =?x). } Taka forma zapytań reprezentuje tzw. jawny join. Sieci semantyczne SPARQL 44
23 Co to jest ontologia Pojecie ontologii pochodzi z filozofii (starożytnej) i ma wiele znaczeń. S lowo ontologia pochodzi od greckich s lów: on (w dope lniaczu ontos ) oznaczajacego ogólnie byt, i logos czyli nauki lub wiedzy. Jedna z najcześciej cytowanych definicji ontologii w sensie reprezentacji wiedzy w sztucznej inteligencji (1992, Gruber): Ontologia jest jawna specyfikacja konceptualizacji. Ta definicja może na pierwszy rzut oka przygnieść, lecz spróbujemy sie z nia zaprzyjaźnić, a może nawet polubić. Ontologie pojecia wstepne 45 Ontologia s luży do tworzenia jawnych, i zrozumia lych dla wszystkich, opisów dowolnych dziedzin. Musi ona zawierać specyfikacje: pojeć dotyczacych danej dziedziny, atrybutów tych pojeć, ich w lasności, i zwiazków miedzy nimi, istniejacych wiezów na te atrybuty, w lasności, i zwiazki, indywiduów istniejacych w dziedzinie. Wyszczególnienie, i nazwanie wszystkich tych elementów danej dziedziny nazywa sie jej konceptualizacja. Ontologia powinna określać dla danej dziedziny: terminologie uzgodniona dla danej dziedziny, jednoznaczna zrozumia lość pojeć danej dziedziny. Dlatego w laśnie w najwiekszym skrócie ontologie danej dziedziny nazywa sie jawna specyfikacja jej konceptualizacji. Ontologie pojecia wstepne 46
24 Po co tworzyć ontologie Taka role opisu znaczenia wszystkich pojeć pe lni ly jednak dotychczas s lowniki (dla pojeć ogólnych z danego jezyka) i encyklopedie (dla pojeć szczególnych, indywiduów, nazw w lasnych, itp.). Dlaczego chcemy tworzyć ontologie? Wymienione opisy sa tworzone w jezyku naturalnym, nie sa ca lkowicie precyzyjne, natomiast odwo luj a sie do czesto subtelnych znaczeń konstrukcji jezykowych, wiedzy ogólnej, a także ogólnie przyjmowanych za lożeń o wiedzy podstawowej (kulturze) jej czytelnika. Jeśli celem jest umożliwienie agentom sztucznie inteligentnym korzystanie z takowych opisów, to agent musia lby praktycznie mieć w lasny mechanizm myślenia (umys l) identyczny z mechanizmem myślenia cz lowieka, aby je tak samo rozumieć. Aby umożliwić agentom sztucznie inteligentnym różnych poziomów inteligencji ich w laściwe zrozumienie, opisy takie musimy stworzyć w jakimś formalizmie dostepnym dla takich agentów. Ontologie pojecia wstepne 47 Po co tworzyć ontologie (cd.) Inne ważne powody, dla których warto tworzyć ontologie (czyli konceptualizacje formalne), sa: uzyskiwana dzieki nim jednoznaczność pojeć, standaryzacja, tworzenie jawnych zapisów pewnych za lożeń, które dotad by ly domyślne, niejawne, i czesto niejasne, rozdzielenie wiedzy podstawowej o dziedzinie od wiedzy operacyjnej. Tworzenie ontologii nie jest celem samym w sobie. Jest ono podobne do definiowania standardowej struktury danych do wykorzystania przez programy. Ontologie tworzone sa dla zapewnienia możliwości budowy agentów software-owych umożliwiajacych analize danych w różnych dziedzinach, wspomaganie podejmowania decyzji, itp. Ontologie pojecia wstepne 48
Sieci semantyczne. Sieci semantyczne: relacje ISA i AKO. Sieci semantyczne: relacje binarne i reifikacja. Sieci semantyczne: przyk lady
Sieci semantyczne Sieci semantyczne sa grafowym schematem reprezentacji wiedzy: Fish are animals. Mammals are animals. Mammals have vertebra. Whales are mammals. Cats are mammals. Bears are mammals. Fish
Reprezentacja wiedzy. Sieci semantyczne. Sieci semantyczne: relacje ISA i AKO. Sieci semantyczne: przyk lady
Reprezentacja wiedzy Format i sposób reprezentacji wiedzy o zagadnieniu sa niezwykle istotne i maja bezpośredni wp lyw na efektywność lub w ogóle zdolność znalezienia rozwiazania. Atrakcyjnym i ważnym
Reprezentacja wiedzy
Reprezentacja wiedzy Format i sposób reprezentacji wiedzy o zagadnieniu sa niezwykle istotne i maja bezpośredni wp lyw na efektywność lub w ogóle zdolność znalezienia rozwiazania. Atrakcyjnym i ważnym
Reprezentacja wiedzy
Reprezentacja wiedzy Format i sposób reprezentacji wiedzy o zagadnieniu sa niezwykle istotne i maja bezpośredni wp lyw na efektywność lub w ogóle zdolność znalezienia rozwiazania. Atrakcyjnym i ważnym
Sieci semantyczne wprowadzenie 3. indywiduów, konsekwencji w nazwach relacji (is a/is an), itp. Sieci semantyczne reprezentacja wiedzy 1
Reprezentacja wiedzy Format i sposób reprezentacji wiedzy o zagadnieniu sa niezwykle istotne i maj a bezpośredni wp lyw na efektywność lub w ogóle zdolność znalezienia rozwi azania. Atrakcyjnym i ważnym
Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009
PWSZ w Tarnowie Tarnów, 6 lutego 2009 1 Interpretacja trójek i SWI-Prolog Składnia 2 3 4 Interpretacja trójek i SWI-Prolog Składnia Opis (ang. Resource Description Framework) jest specyfikacją modelu metadanych,
Internet Semantyczny. Schematy RDF i wnioskowanie
Internet Semantyczny Schematy RDF i wnioskowanie Ewolucja Internetu Internet dzisiaj Internet Semantyczny Jorge Cardoso, The Syntactic and the Semantic Web, in Semantic Web Services: Theory, Tools, and
Semantic Web. dr inż. Aleksander Smywiński-Pohl. Elektroniczne Przetwarzanie Informacji Konsultacje: czw , pokój 3.211
RDF RDFS i OWL Linked Data Elektroniczne Przetwarzanie Informacji Konsultacje: czw. 14.00-15.30, pokój 3.211 RDF RDFS i OWL Linked Data Plan prezentacji RDF RDFS i OWL Linked Data RDF RDFS i OWL Linked
Internet Semantyczny. Podstawy SPARQL
Internet Semantyczny Podstawy SPARQL Co to jest SPARQL? Skrót SPARQL to akronim od SPARQL Protocol and RDF Query Language. Jest to język zapytań dla formatu RDF nie ogranicza się jednak do RDF wiele innego
RDF Schema (schematy RDF)
RDF Schema (schematy RDF) Schemat RDF nie dostarcza słownictwa dla aplikacji klasy jak np.: Namiot, Książka, lub Osoba; i właściwości, takich jak np.: waga w kg, autor lub jobtitle Schemat RDF zapewnia
Dodatkowe możliwości RDF. Seminarium magisterskie Paweł Chrząszczewski
Dodatkowe możliwości RDF Seminarium magisterskie Paweł Chrząszczewski Inne możliwości RDF RDF posiada szereg dodatkowych funkcji, takich jak wbudowane typy i właściwości reprezentujące grupy zasobów i
Język RDF. Mikołaj Morzy Agnieszka Ławrynowicz. Instytut Informatyki Poznań, rok akademicki 2013/2014
Język RDF Mikołaj Morzy Agnieszka Ławrynowicz Instytut Informatyki Poznań, rok akademicki 2013/2014 (c) Mikołaj Morzy, Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej TSiSS 1 Sieci
Wprowadzenie. ezykiem i podstawowym (najniższego poziomu) standardem modelowania ontologicznego. zjawiska dziedziny problemowej.
Wprowadzenie RDF jest j ezykiem i podstawowym (najniższego poziomu) standardem modelowania ontologicznego. RDF pozwala na definiowanie znaczenia stwierdzeń opisujacych zjawiska dziedziny problemowej. W
SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ. Ewa Madalińska. na podstawie prac:
SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ Ewa Madalińska na podstawie prac: [1] Lukaszewicz,W. (1988) Considerations on Default Logic: An Alternative Approach. Computational Intelligence, 44[1],
Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog
Knowledge Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog 9 stycznia 2009 Knowledge 1 Wstęp 2 3 4 5 Knowledge 6 7 Knowledge Duża ilość nieusystematyzowanych informacji... Knowledge
Marcin Skulimowski - RDF
Marcin Skulimowski Wprowadzenie do Resource Description Framework I. Podstawy RDF RDF jest językiem służącym do reprezentacji informacji na temat zasobów w taki sposób aby informacje te mogły być łatwo
P. Urzyczyn: Materia ly do wyk ladu z semantyki. Uproszczony 1 j. ezyk PCF
29 kwietnia 2013, godzina 23: 56 strona 1 P. Urzyczyn: Materia ly do wyk ladu z semantyki Uproszczony 1 j ezyk PCF Sk ladnia: Poniżej Γ oznacza otoczenie typowe, czyli zbiór deklaracji postaci (x : τ).
Paweł Kurzawa, Delfina Kongo
Paweł Kurzawa, Delfina Kongo Pierwsze prace nad standaryzacją Obiektowych baz danych zaczęły się w roku 1991. Stworzona została grupa do prac nad standardem, została ona nazwana Object Database Management
Typy, klasy typów, składnie w funkcji
Typy, klasy typów, składnie w funkcji Typy w Haskell Każde wyrażenie w Haskell posiada zdefiniowany typ. Dzięki temu już na etapie kompilacji kodu następuje sprawdzenie poprawności kodu i zabezpiecza nas
Drzewa podstawowe poj
Drzewa podstawowe poj ecia drzewo graf reprezentujacy regularna strukture wskaźnikowa, gdzie każdy element zawiera dwa lub wiecej wskaźników (ponumerowanych) do takich samych elementów; wez ly (albo wierzcho
Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu.
Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu. 1 Logika Klasyczna obejmuje dwie teorie:
Internet Semantyczny. Wstęp do OWL 2
Internet Semantyczny Wstęp do OWL 2 RDFS Podstawowymi elementami które określamy w RDFS są klasy (ang. class) zasobów i właściwości (ang. property) zasobów charakterystyczne dla interesującego nas fragmentu
Statystyka w analizie i planowaniu eksperymentu
31 marca 2014 Przestrzeń statystyczna - podstawowe zadania statystyki Zdarzeniom losowym określonym na pewnej przestrzeni zdarzeń elementarnych Ω można zazwyczaj na wiele różnych sposobów przypisać jakieś
Programowanie obiektowe - 1.
Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która
Diagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com
Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,
Statystyka w analizie i planowaniu eksperymentu
29 marca 2011 Przestrzeń statystyczna - podstawowe zadania statystyki Zdarzeniom losowym określonym na pewnej przestrzeni zdarzeń elementarnych Ω można zazwyczaj na wiele różnych sposobów przypisać jakieś
Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski
Systemy ekspertowe i ich zastosowania Katarzyna Karp Marek Grabowski Plan prezentacji Wstęp Własności systemów ekspertowych Rodzaje baz wiedzy Metody reprezentacji wiedzy Metody wnioskowania Języki do
Reprezentacja wiedzy ontologie, logiki deskrypcyjne
Reprezentacja wiedzy ontologie, logiki deskrypcyjne Agnieszka Ławrynowicz 24 listopada 2016 Plan wykładu 1 Powtórka: sieci semantyczne, RDF 2 Definicja ontologii 3 Logiki deskrypcyjne Semantyczny Internet
Ontologie Wiedza semantyczna Semantic Web Inżynieria ontologii. Zarządzanie wiedzą. Wykład Sieci semantyczne. Joanna Kołodziejczyk.
Wykład Sieci semantyczne czerwiec 2010 Ontologie Struktura sieci semantycznej Plan wykładu Ontologie Definicja ontologii Jest to formalna reprezentacja wiedzy przez zbiór konceptów z zadanej dziedziny
Semantic Web. Grzegorz Olędzki. prezentacja w ramach seminarium Protokoły komunikacyjne. luty 2005
Semantic Web Grzegorz Olędzki prezentacja w ramach seminarium Protokoły komunikacyjne luty 2005 Co to jest Semantic Web? "The Semantic Web is an extension of the current web in which information is given
Modelowanie danych, projektowanie systemu informatycznego
Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym Modele - konceptualne reprezentacja obiektów w uniwersalnym
Strukturalizacja otoczenia agentów: ontologie, CYC, sieci semantyczne
WYKŁAD 8 Strukturalizacja otoczenia agentów: ontologie, CYC, sieci semantyczne Jan widział X, gdy leciał nad miastem. Jan widział samolot, gdy leciał nad miastem. Jan widział dom, gdy leciał nad miastem.
Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40
Bazy danych wykład trzeci Modelowanie schematu bazy danych Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa trzeci Modelowanie schematu bazy danych 1 / 40 Outline 1 Zalezności funkcyjne
Przykładowy dokument XML
Przykładowy dokument XML DTD - wady Ograniczona kontrola nad strukturą dokumentów. Zbyt wysokopoziomowe typy danych: liczby, daty są zawsze reprezentowane jako tekst! Bardzo ogólne metody definiowania
Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
RDF (Resource Description Framework)
RDF (Resource Description Framework) Agnieszka Ławrynowicz 2009.09.29 Podstawowe elementy Zasoby (ang. resources) identyfikowane za pomocą URI, ale URI niekoniecznie wskazuje zasób odpowiadają węzłom w
MATEMATYKA DYSKRETNA - wyk lad 1 dr inż Krzysztof Bryś. Wprowadzenie
1 MATEMATYKA DYSKRETNA - wyk lad 1 dr inż Krzysztof Bryś Wprowadzenie Istniej a dwa różne kryteria mówi ace, które narzȩdzia matematyczne należy zaliczyć do matematyki dyskretnej. Pierwsze definiuje matematykȩ
Na podstawie artykułu: http://www.w3.org/teamsubmission/turtle/
Na podstawie artykułu: http://www.w3.org/teamsubmission/turtle/ 1 Nazwa Terse RDF Triple Language konkretna składnia językowa dla frameworka RDF i jego standardów rozszerzenie N-Triples wykorzystujące
Rachunek zdań - semantyka. Wartościowanie. ezyków formalnych. Semantyka j. Logika obliczeniowa. Joanna Józefowska. Poznań, rok akademicki 2009/2010
Logika obliczeniowa Instytut Informatyki Poznań, rok akademicki 2009/2010 1 formu l rachunku zdań Wartościowanie i sta le logiczne Logiczna równoważność 2 Model formu ly Formu la spe lniona Formu la spe
Wyk lad 5 W lasności wyznaczników. Macierz odwrotna
Wyk lad 5 W lasności wyznaczników Macierz odwrotna 1 Operacje elementarne na macierzach Bardzo ważne znaczenie w algebrze liniowej odgrywaja tzw operacje elementarne na wierszach lub kolumnach macierzy
Wykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
Internet Semantyczny i Logika I
Internet Semantyczny i Logika I Warstwy Internetu Semantycznego Dowód Zaufanie Logika OWL, Ontologie Podpis cyfrowy RDF, schematy RDF XML, schematy XML przestrzenie nazw URI Po co nam logika? Potrzebujemy
Wyk lad 7 Baza i wymiar przestrzeni liniowej
Wyk lad 7 Baza i wymiar przestrzeni liniowej 1 Baza przestrzeni liniowej Niech V bedzie przestrzenia liniowa. Powiemy, że podzbiór X V jest maksymalnym zbiorem liniowo niezależnym, jeśli X jest zbiorem
Technologie Sieci Semantycznych
Technologie Sieci Semantycznych Andrzej Majczak Uniwersytet Zielonogórski Wydział Matematyki Informatyki i Ekonometrii Data aktualizacji 2007.06.11 Zawartośd prezentacji 1. Co to jest Sied Semantyczna?
Paradygmaty programowania. Paradygmaty programowania
Paradygmaty programowania Paradygmaty programowania Dr inż. Andrzej Grosser Cz estochowa, 2013 2 Spis treści 1. Zadanie 2 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do zadania..............................
Internet Semantyczny i Logika II
Internet Semantyczny i Logika II Ontologie Definicja Grubera: Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy czy opisu elementów rzeczywistości. W Internecie Semantycznym językiem
XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.
XQuery XQuery XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.org/tr/xquery/ Język programowania funkcyjnego (podobnie jak Lisp) Język zapytań do danych
Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera
Wyk lad 9 Podpierścienie, elementy odwracalne, dzielniki zera Określenie podpierścienia Definicja 9.. Podpierścieniem pierścienia (P, +,, 0, ) nazywamy taki podzbiór A P, który jest pierścieniem ze wzgledu
Zasady Nazewnictwa. Dokumentów XML 2007-11-08. Strona 1 z 9
Zasady Nazewnictwa Dokumentów 2007-11-08 Strona 1 z 9 Spis treści I. Wstęp... 3 II. Znaczenie spójnych zasady nazewnictwa... 3 III. Zasady nazewnictwa wybrane zagadnienia... 3 1. Język oraz forma nazewnictwa...
Paradygmaty programowania
Paradygmaty programowania Programowanie generyczne w C++ Dr inż. Andrzej Grosser Cz estochowa, 2016 2 Spis treści 1. Zadanie 3 5 1.1. Wprowadzenie.................................. 5 1.2. Obiekty funkcyjne................................
Świat rzeczywisty i jego model
2 Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Dom Samochód Osoba Modelowanie 3 Byty i obiekty Byt - element świata rzeczywistego (dziedziny problemu),
3 grudnia Sieć Semantyczna
Akademia Górniczo-Hutnicza http://www.agh.edu.pl/ 1/19 3 grudnia 2005 Sieć Semantyczna Michał Budzowski budzow@grad.org 2/19 Plan prezentacji Krótka historia Problemy z WWW Koncepcja Sieci Semantycznej
Zastosowanie Robotów. Ćwiczenie 6. Mariusz Janusz-Bielecki. laboratorium
Zastosowanie Robotów laboratorium Ćwiczenie 6 Mariusz Janusz-Bielecki Zak lad Informatyki i Robotyki Wersja 0.002.01, 7 Listopada, 2005 Wst ep Do zadań inżynierów robotyków należa wszelkie dzia lania
Teoretyczne podstawy informatyki
Teoretyczne podstawy informatyki Wykład 8b: Algebra relacyjna http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2009/tpi-2009 Prof. dr hab. Elżbieta Richter-Wąs 1 Algebra relacyjna Algebra relacyjna (ang.
25 lutego 2013, godzina 23: 57 strona 1. P. Urzyczyn: Materia ly do wyk ladu z semantyki. Logika Hoare a
25 lutego 2013, godzina 23: 57 strona 1 P. Urzyczyn: Materia ly do wyk ladu z semantyki Logika Hoare a Rozważamy najprostszy model imperatywnego jezyka programowania z jednym typem danych. Wartości tego
Projektowanie logiki aplikacji
Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie logiki aplikacji Zagadnienia Rozproszone przetwarzanie obiektowe (DOC) Model klas w projektowaniu logiki aplikacji Klasy encyjne a klasy
INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji
Modelowanie danych. Model związków-encji Plan wykładu Wprowadzenie do modelowania i projektowania kartograficznych systemów informatycznych Model związków-encji encje atrybuty encji związki pomiędzy encjami
Paradygmaty programowania. Paradygmaty programowania
Paradygmaty programowania Paradygmaty programowania Dr inż. Andrzej Grosser Cz estochowa, 2013 2 Spis treści 1. Zadanie 1 5 1.1. Wprowadzenie.................................. 5 1.2. Wskazówki do zadania..............................
BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH model związków encji Opracował: dr inż. Piotr Suchomski Świat rzeczywisty a baza danych Świat rzeczywisty Diagram związków encji Model świata rzeczywistego Założenia, Uproszczenia, ograniczenia
Wyk lad 7 Metoda eliminacji Gaussa. Wzory Cramera
Wyk lad 7 Metoda eliminacji Gaussa Wzory Cramera Metoda eliminacji Gaussa Metoda eliminacji Gaussa polega na znalezieniu dla danego uk ladu a x + a 2 x 2 + + a n x n = b a 2 x + a 22 x 2 + + a 2n x n =
Uzgadnianie wyrażeń rachunku predykatów. Adam i orzeszki. Joanna Józefowska. Poznań, rok akademicki 2009/2010
Instytut Informatyki Poznań, rok akademicki 2009/2010 Instytut Informatyki Poznań, rok akademicki 2009/2010 1 Podstawienia Motywacja Podstawienie 2 Sk ladanie podstawień Motywacja Z lożenie podstawień
Rysunek 1: Przykłady graficznej prezentacji klas.
4 DIAGRAMY KLAS. 4 Diagramy klas. 4.1 Wprowadzenie. Diagram klas - w ujednoliconym języku modelowania jest to statyczny diagram strukturalny, przedstawiający strukturę systemu w modelach obiektowych przez
Funkcje systemu Unix
Funkcje systemu Unix Witold Paluszyński witold@ict.pwr.wroc.pl http://sequoia.ict.pwr.wroc.pl/ witold/ Copyright c 2002 2005 Witold Paluszyński All rights reserved. Niniejszy dokument zawiera materia ly
Grzegorz Mazur. Zak lad Metod Obliczeniowych Chemii UJ. 14 marca 2007
Zak lad Metod Obliczeniowych Chemii UJ 14 marca 2007 Rzad 1 Zamiast wst epu 2 Rzad Notacja dużego O Notacja Ω Notacja Θ 3 S lowniczek Rzad Algorytm W matematyce oraz informatyce to skończony, uporzadkowany
Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,
Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Oczekiwania? 2 3 Bazy danych Jak przechowywać informacje? Jak opisać rzeczywistość?
Rozdzia l 11. Przestrzenie Euklidesowe Definicja, iloczyn skalarny i norma. iloczynem skalarnym.
Rozdzia l 11 Przestrzenie Euklidesowe 11.1 Definicja, iloczyn skalarny i norma Definicja 11.1 Przestrzenia Euklidesowa nazywamy par e { X K,ϕ }, gdzie X K jest przestrzenia liniowa nad K, a ϕ forma dwuliniowa
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Rezolucja w rachunku predykatów. Przedrostkowa koniunkcyjna postać normalna. Formu ly ustalone. Joanna Józefowska. Poznań, rok akademicki 2009/2010
Instytut Informatyki Poznań, rok akademicki 2009/2010 1 Postać klauzulowa formu l 2 Regu la rezolucji Regu la rezolucji dla klauzul ustalonych Regu la rezolucji dla klauzul ustalonych a spe lnialność Ogólna
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.
JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod
Ćwiczenie nr 520: Metody interpolacyjne planowania ruchu manipulatorów
Zak lad Podstaw Cybernetyki i Robotyki PWr, Laboratorium Robotyki, C-3, 010 Ćwiczenie nr 520: Metody interpolacyjne planowania ruchu manipulatorów 1 Wst ep Celem ćwiczenia jest zapoznanie studentów z metodami
Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji
Diagramy związków encji (ERD) 1 Projektowanie bazy danych za pomocą narzędzi CASE Materiał pochodzi ze strony : http://jjakiela.prz.edu.pl/labs.htm Diagramu Związków Encji - CELE Zrozumienie struktury
Wykład 5: Klasy cz. 3
Programowanie obiektowe Wykład 5: cz. 3 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD - podstawy Konstruktor i destruktor (część I) 2 Konstruktor i destruktor KONSTRUKTOR Dla przykładu
WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1
WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 SGML (Standard Generalized Markup Language) Standardowy uogólniony język znaczników służący do ujednolicania struktury i formatu różnego typu informacji (danych). Twórcy
Statystyka w analizie i planowaniu eksperymentu
5 marca 2011 Zasady 10 wyk ladów; egzamin pisemny; Literatura 1 A. Lomnicki Wprowadzenie do statystyki dla przyrodników PWN 1999. 2 W. Krysicki, J. Bartos, W. Dyczka, K. Królikowska, M. Wasilewski Rachunek
*Grafomania z. Neo4j. Praktyczne wprowadzenie do grafowej bazy danych.
*Grafomania z Neo4j Praktyczne wprowadzenie do grafowej bazy danych. Jak zamodelować relacyjną bazę danych reprezentującą następujący fragment rzeczywistości: Serwis WWW opisuje pracowników różnych firm
Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.
Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Bazy danych Wykład 3: Model związków encji. dr inż. Magdalena Krakowiak makrakowiak@wi.zut.edu.pl Co to jest model związków encji? Model związków
Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017
Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy
Wprowadzenie do technologii XML
Katedra Mikroelektroniki i Technik Informatycznych Łódź, 6 października 2005 roku 1 Informacje organizacyjne Omówienie przedmiotu 2 vs HTML Struktura 3 Struktura Informacje o przedmiocie Informacje organizacyjne
Wyk lad 1 Podstawowe struktury algebraiczne
Wyk lad 1 Podstawowe struktury algebraiczne 1 Dzia lanie w zbiorze Majac dane dowolne dwa przedmioty a b możemy z nich utworzyć pare uporzadkowan a (a b) o poprzedniku a i nastepniku b. Warunek na równość
Wszystko na temat wzoru dokumentu elektronicznego
Stowarzyszenie PEMI Wszystko na temat wzoru dokumentu elektronicznego Czym jest, kto go tworzy, kto publikuje, kto może z niego skorzystać? Mirosław Januszewski, Tomasz Rakoczy, Andrzej Matejko 2007-07-25
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Wyk lad 14 Cia la i ich w lasności
Wyk lad 4 Cia la i ich w lasności Charakterystyka cia la Określenie cia la i w lasności dzia lań w ciele y ly omówione na algerze liniowej. Stosujac terminologie z teorii pierścieni możemy powiedzieć,
Wykład 2. Relacyjny model danych
Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających
SBQL. język zapytań dla obiektowych baz danych. Kamil Adamczyk. Uniwersytet Warszawski 20.IV.2009
SBQL język zapytań dla obiektowych baz danych Kamil Adamczyk Uniwersytet Warszawski 20.IV.2009 Spis treści 1. Wstęp 2. Obiektowe bazy danych Model danych Języki zapytań Dostępne produkty 3. Sbql Główne
Wstęp do Technologii Semantycznych SPARQL
Wstęp do Technologii Semantycznych SPARQL 1 Co to jest SPARQL? Skrót SPARQL to akronim od SPARQL Protocol and RDF Query Language. Jest to język zapytań dla formatu RDF nie ogranicza się jednak do RDF wiele
MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI
MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa ZASADY NAZEWNICTWA DOKUMENTÓW XML Projekt współfinansowany Przez Unię Europejską Europejski Fundusz
DTD - encje ogólne i parametryczne, przestrzenie nazw
DTD - encje ogólne i parametryczne, przestrzenie nazw Instytut Informatyki Encje Encja (ang.entity) - uogólnienie pojęcia makrodefinicji Encje to dogodny sposób reprezentacji danych które występują wielokrotnie,
Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki
Instytut Informatyki Literatura http://www.w3c.org/tr/ - Technical Reports K. B. Stall - XML Family of Specifications, Addison-Wesley 2003 P. Kazienko, K. Gwiazda - XML na poważnie, Helion 2002 XML Rozszerzalny
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Programowanie w Logice Struktury danych (Lista 2)
Programowanie w Logice Struktury danych (Lista 2) Przemysław Kobylański Wstęp Struktury danych wyraża się w Prologu w postaci termów, tj. symbolicznych wyrażeń. Dotychczas poznaliśmy proste termy takie
> C++ dziedziczenie. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki
> C++ dziedziczenie Dane: Iwona Polak iwona.polak@us.edu.pl Uniwersytet Śląski Instytut Informatyki 1432108800 > Dziedziczenie Dziedziczenie C++ dziedziczenie 2 / 13 > Dziedziczenie Dziedziczenie * to
Semantic Web Internet Semantyczny
Semantic Web Internet Semantyczny Semantyczny Internet - Wizja (1/2) Pomysłodawca sieci WWW - Tim Berners-Lee, fizyk pracujący w CERN Jego wizja sieci o wiele bardziej ambitna niż istniejąca obecnie (syntaktyczna)
Elementy logiki i teorii mnogości Wyk lad 1: Rachunek zdań
Elementy logiki i teorii mnogości Wyk lad 1: Rachunek zdań Micha l Ziembowski m.ziembowski@mini.pw.edu.pl www.mini.pw.edu.pl/ ziembowskim/ October 2, 2016 M. Ziembowski (WUoT) Elementy logiki i teorii
Web 3.0 Sieć Pełna Znaczeń (Semantic Web) Perspektywy dla branży motoryzacyjnej i finansowej. Przyjęcie branżowe EurotaxGlass s Polska 10 luty 2012
Web 3.0 Sieć Pełna Znaczeń (Semantic Web) Perspektywy dla branży motoryzacyjnej i finansowej Przyjęcie branżowe EurotaxGlass s Polska 10 luty 2012 Web 3.0 - prawdziwa rewolucja czy puste hasło? Web 3.0
problem w określonym kontekście siły istotę jego rozwiązania
Wzorzec projektowy Christopher Alexander: Wzorzec to sprawdzona koncepcja, która opisuje problem powtarzający się wielokrotnie w określonym kontekście, działające na niego siły, oraz podaje istotę jego
Statystyka w analizie i planowaniu eksperymentu
23 kwietnia 2014 Korelacja - wspó lczynnik korelacji 1 Gdy badamy różnego rodzaju rodzaju zjawiska (np. przyrodnicze) możemy stwierdzić, że na każde z nich ma wp lyw dzia lanie innych czynników; Korelacja
Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Modelowanie danych Diagramy ERD Modelowanie danych dlaczego? Od biznesowego gadania do magazynu na biznesowe
rdf:type ex:homepage ex:createdwith http://www.w3c.org /amaya rdf:type ex:htmleditor
TSiSS, 2010/2011 Ćwiczenie 1. (RDF) Stwórz pliki w formacie RDF i w serializacji XML dla podanych grafów (modelując przestrzeń nazw dla ex jako http://example.org): 1.1 http://www.w3.org/ho me/lassila