Inteligentne Systemy Informacyjne

Slides:



Advertisements
Podobne prezentacje
Inteligentne Systemy Informacyjne
Advertisements

Simple Knowledge Organisation System
Resource Description Framework
Wprowadzenie do języka skryptowego PHP – cz. 2
Zagadnienia automatycznego wnioskowania w logikach deskrypcyjnych
4. Modelowanie wartości pochodnych
11 RDF Wertykalne zastosowania XML-a. 22 RDF - Wprowadzenie Problemy Sieć jest nieczytelna dla programów komputerowych. Sieć zawiera zbyt wiele informacji.
SIECI KOMPUTEROWE (SieKom) PIOTR MAJCHER WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU W SOCHACZEWIE Zarządzanie.
ZBIORY PRZYBLIŻONE.
Dane Informacyjne: Nazwa szkoły: ZESPÓŁ SZKÓŁ PONADGIMNAZJALNYCH NR 1 „ELEKTRYK” W NOWEJ SOLI ID grupy: 97/56_MF_G1 Kompetencja: MATEMATYKA I FIZYKA Temat.
Co UML może zrobić dla Twojego projektu?
Doskonalenie zarządzania usługami publicznymi i rozwojem w jednostkach samorządu lokalnego Projekt współfinansowany ze środków Unii Europejskiej w ramach.
Zastosowanie pamięci semantycznej we wspomaganiu decyzji medycznych
Pakiety i ATD 1 Definicja. Pakietem albo jednostką programową nazywamy grupę logicznie powiązanych elementów, które mogą być typami, podtypami, obiektami.
Diagramy klas w języku UML
Resource Description Framework
Wstęp do programowania obiektowego
Projektowanie i programowanie obiektowe II - Wykład IV
Projektowanie i programowanie obiektowe II - Wykład II
Projektowanie - wprowadzenie
Bazy danych dr inż. Andrzej Macioł
Wykład 4 Analiza i projektowanie obiektowe
Wykład 3 Analiza i projektowanie strukturalne
Bibliotekarz – odkrywca. Agenda Proces tworzenia informacji Indeksy wyszukiwawcze Budowa rekordu w Promaxie Zapytania.
Zależności funkcyjne.
Jednego z najważniejszych pojęć matematyki.
Generator analizatorów leksykalnych
Programowanie strukturalne i obiektowe
DANE INFORMACYJNE 97_10_MF_G1 i 97_93_MF_G1 Kompetencja:
XML – eXtensible Markup Language
Algorytmy.
Internetowe surfowanie
Model relacyjny.
Programowanie obiektowe – język C++
Programowanie obiektowe 2013/2014
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Modelowanie obiektowe Diagramy klas
Politechniki Poznańskiej
Interakcja człowiek – komputer Podstawy metod obiektowych mgr inż. Marek Malinowski Zakład Matematyki i Fizyki Wydz. BMiP PW Płock.
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Model obiektowy bazy danych
Diagram aktywności (czynności)
Zarządzanie zagrożeniami
Systemy informatyczne
Modelowanie Kognitywne
Modelowanie obiektowe - system zarządzania projektami.
Treści multimedialne - kodowanie, przetwarzanie, prezentacjaOdtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
FTP i www Informatyka Zakres podstawowy 1 Zebrał i opracował : Maciej Belcarz 11.
HTML Hyper Text Markup Language komputerowe Esperanto cz. I historia, struktura dokumentu.
Dr inż. Andrzej Macioł Bazy danych dr inż. Andrzej Macioł
Waldemar Bartyna Pytania egzaminacyjne 1.
ZINTEGROWANE SYSTEMY ZARZĄDZANIA
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Diagramy przepływu danych
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Platforma .Net.
Programowanie Zaawansowane
Modelowanie model związków encji
Waldemar Bartyna Pytania egzaminacyjne 1.
Ontologie Monika Nawrot Agnieszka Janowska Akademia Górniczo-Hutnicza Kraków 2006.
Liczby naturalne i całkowite Spis treści Definicje Działania na liczbach Wielokrotności liczb naturalnych Cechy podzielności Przykłady potęg,potęgi o.
Transformacja modelu EER do modelu relacyjnego
Hipertekst HTML WWW.
Nazwa – pojęcie i podziały
Aplikacje i usługi internetowe
Systemy eksperckie i sztuczna inteligencja
Założenia projektowe Javy
PGO Dziedziczenie Michail Mokkas.
Zapis prezentacji:

Inteligentne Systemy Informacyjne Krzysztof Juszczyszyn krzysztof@pwr.wroc.pl www.ii.pwr.wroc.pl/~juszczyszyn

OWL i ontologie Por. World Wide Web Consortium (www.w3c.org)

Semantic Web – architektura

OWL Ontology Web Language = OWL Ontologia: w sztucznej inteligencji (def.) – jawna, formalna specyfikacja konceptualizacji wybranej domeny.  Dział SI poświęcony nie „jak?” ale „co?” ...a potocznie: (poszerzony) słownik, zawierający koncepty (klasy), relacje między nimi, ich instancje, aksjomaty logiczne oraz reguły wnioskowania.  Opisy zasobów, usług, podmiotów zdefiniowane w OWL i możliwe do przetwarzania przez autonomicznie działające oprogramowanie.

OWL ... jawna, formalna specyfikacja konceptualizacji wybranej domeny. Web Ontology Language = OWL Ontologia: w sztucznej inteligencji (def.) – jawna, formalna specyfikacja konceptualizacji wybranej domeny. ...a potocznie: (poszerzony) słownik, zawierający koncepty (klasy), relacje między nimi, ich instancje, aksjomaty logiczne oraz reguły wnioskowania.  Wszystko zdefiniowane w OWL i możliwe do przetwarzania przez autonomicznie działające oprogramowanie. ... jawna, formalna specyfikacja konceptualizacji wybranej domeny. Projekt nr SPORZL-2.3A-2-12-030/0047, współfinansowany ze środków Europejskiego Funduszu Społecznego Unii Europejskiej

OWL Przy projektowaniu ontologii wykorzystywane są metody kategoryzacji i hierarchizacji. Pewnym pojęciom abstrakcyjnym i grupom obiektów posiadającym wspólne cechy przyporządkowywane są nazwy, tworzone są więc klasy obiektów (kategoryzacja). Tak utworzone klasy są następnie umieszczane w strukturze hierarchicznej. Przy tworzeniu ontologii można użyć różnych języków modelowania. Najczęściej wykorzystywany jest RDF/RDFS lub bardziej wyrafinowane języki wykorzystujące tą technologię np. OWL.

OWL Podstawową jednostką języka OWL jest klasa wraz z jej właściwościami. Może zawierać: instancje klas, instancje właściwości, właściwości danych, właściwości atrybutów. Na podstawie danych zapisanych w języku OWL tworzy się bazę wiedzy, z której można następnie dodatkowo wywnioskować fakty pochodne.

OWL W OWL opisujemy rzeczywistośd za pomocą kategorii Mary is female lub opisu relacji między obiektami John and Mary as married Składniki tych wypowiedzi nazywamy encjami: objects (oznaczamy jako „individuals”) np.: John, Mary categories (oznaczamy jako „classes”) np.: female relations (oznaczamy jako „properties”) np.: married

OWL Główną cechą OWL jest to, że nazwy encji mogą być łączone w wyrażenia za pomocą tzw. konstruktorów. Przykładem mogą być klasy „female” i „professor” mogą zostać połączone w celu opisania klasy kobiet-profesorów. W OWL, konstruktory dla każdego typu jednostki znacznie się różnią. Język wyrażeń dla klas jest bardzo bogaty i wyrafinowany w przeciwieństwie do języka wyrażeń dla właściwości. Różnice te wynikają zarówno z przyczyn historycznych, jak również przyczyn technicznych.

OWL Zaczynamy od wprowadzenia klas, o których mówimy. Można to zrobić w następujący sposób: <ClassAssertion> <Class IRI="Person"/> <NamedIndividual IRI="Mary"/> </ClassAssertion> IRI = Internationalized Resource Identifier

OWL Tworzenie hierarchii klas: <SubClassOf> <Class IRI="Woman"/> <Class IRI="Person"/> </ SubClassOf>

OWL klasa Osoba jest równoznaczna klasie Human. <EquivalentClasses> <Class IRI="Person"/> <Class IRI="Human"/> </EquivalentClasses>  Stwierdzenie, że klasy Osoba i Człowiek są równoznaczne oznacza to samo, co stwierdzenie, że Osoba jest podklasą klasy Człowiek, a Człowiek jest podklasą klasy Osoba.

OWL Informacja, że dwie klasy są rozłączne <DisjointClasses> <Class IRI="Woman"/> <Class IRI="Man"/> </DisjointClasses> <owl:Class rdf:about="associateProfessor"> <owl:disjointWith rdf:resource="#professor"/> <owl:disjointWith rdf:resource="#assistantProfessor"/> </owl:Class>

OWL Ontologia może również służyć do specyfikacji jak poszczególne osoby odnoszą się do innych osób ( relacje) <ObjectPropertyAssertion> <ObjectProperty IRI="hasWife"/> <NamedIndividual IRI="John"/> <NamedIndividual IRI="Mary"/> </ObjectPropertyAssertion> <NegativeObjectPropertyAssertion> <NamedIndividual IRI="Bill"/> </NegativeObjectPropertyAssertion>

OWL Rozróżnianie obiektów: <DifferentIndividuals> <NamedIndividual IRI="John"/> <NamedIndividual IRI="Bill"/> </DifferentIndividuals> <SameIndividual> <NamedIndividual IRI="James"/> <NamedIndividual IRI="Jim"/> </SameIndividual>

OWL Przykład właściwości typów danych. Stwierdza on, że John ma 51 lat. <DataPropertyAssertion> <DataProperty IRI="hasAge"/> <NamedIndividual IRI="John"/> <Literal datatypeIRI="http://www.w3.org/2001/XMLSchema#integer"> 51 </Literal> </DataPropertyAssertion>

OWL Dziedzina i zakres mogą być również ustalane dla właściwości typów danych tak jak ma to miejsce dla właściwości obiektów. W tym przypadku jednak, zakres będzie typem danych zamiast klasą. <DataPropertyDomain> <DataProperty IRI="hasAge"/> <Class IRI="Person"/> </DataPropertyDomain> <DataPropertyRange> <Datatype IRI="http://www.w3.org/2001/XMLSchema#nonNe gativeInteger"/> </DataPropertyRange>

OWL Zastrzeżenia zakresu relacji: <owl:Class rdf:about="#firstYearCourse"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#isTaughtBy"/> <owl:allValuesFrom rdf:resource="#Professor"/> //someValues, hasValue </owl:Restriction> </rdfs:subClassOf> </owl:Class>

OWL Własności kardynalne: <owl:Class rdf:about="#course"> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#isTaughtBy"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger"> 1 </owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class>

OWL Unia klas: <owl:Class rdf:ID="peopleAtUni"> <owl:unionOf rdf:parseType="Collection"> <owl:Class rdf:about="#staffMember"/> <owl:Class rdf:about="#student"/> </owl:unionOf> </owl:Class>

OWL Przecięcie klas (+ anonimowa definicja klasy): <owl:Class rdf:ID="facultyCS"> <owl:intersectionOf rdf:parseType="owl:collection"> <owl:Class rdf:about="#faculty"/> <Restriction> <owl:onProperty rdf:resource="#belongsTo"/> <owl:hasValue rdf:resource="#CSDepartment"/> </Restriction> </owl:intersectionOf> </owl:Class>

OWL Klasa jako tryb wyliczeniowy: <owl:oneOf rdf:parseType="Collection"> <owl:Thing rdf:about="#Monday"/> <owl:Thing rdf:about="#Tuesday"/> <owl:Thing rdf:about="#Wednesday"/> <owl:Thing rdf:about="#Thursday"/> <owl:Thing rdf:about="#Friday"/> <owl:Thing rdf:about="#Saturday"/> <owl:Thing rdf:about="#Sunday"/> </owl:oneOf>

OWL Ontologia jako graf / zbiór częściowo uporządkowany:

OWL-S

OWL-S

OWL-S

OWL-S