Wstęp do Technologii Semantycznych SPARQL
|
|
- Patrycja Krupa
- 6 lat temu
- Przeglądów:
Transkrypt
1 Wstęp do Technologii Semantycznych SPARQL 1
2 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 rodzaju danych może być traktowanych jak RDF. SPARQL Informacja 2
3 Co to jest SPARQL? w języku SPARQL mają zwykle standardową postać: I want these pieces of information from the subset of the data that meets these conditions Warunki o których mowa opisywane są za pomocą tzw. triple patterns. Triple patterns przypominają zwykłe stwierdzenia RDF z tą różnicą, że mogą w nich występować zmienne (rozpoczyjące się od?). 3
4 Szablon zapytania: SELECT co FROM skąd warunek Warunek ma zwykle postać: { } s1 p1 o1. s2 p2 o2. s3 p3 o3.... triple patterns W miejsce elementów stwierdzeń mogą pojawiać się zmienne np.?s1,?p3 itd, 4
5 Za pomocą pobieramy dane. Za pomocą SELECT decydujemy co chcemy mieć pokazane. 5
6 Endpoint Źródło danych RDF określone po FROM może być podane wprost w zapytaniu: FROM <data.ttl> bądź ustawione domyślnie. Każdy zbiór danych RDF dostępny online posiada zwykle tzw. endpoint czyli serwis akceptujący zapytania SPARQL i zwracający wyniki.
7 Endpoint
8 Endpoint
9 Endpoint
10 SPARQL online?
11 SPARQL lokalnie np. z wykorzystaniem RDF PHP API (ograniczenia)
12 SPARQL lokalnie Skrypt PHP: <?php if($_get['query']!="") { $querystring = $_GET['query']; define("rdfapi_include_dir","d:/xampp/rdfapi-php/api/"); include(rdfapi_include_dir. "RDFAPI.php"); $data = ModelFactory::getDefaultModel(); $data->load('data.rdf'); $result = $data->sparqlquery($querystring); echo $data->sparqlquery($querystring,'html'); }?>
13 SPARQL lokalnie Twinkle: A SPARQL Query Tool
14 Podstawy
15 ab: < ab:richard ab:hometel "(229) ". ab:richard ab: ab:cindy ab:hometel "(245) ". ab:cindy ab: ab:craig ab:hometel "(194) ". ab:craig ab: ab:craig ab:
16 Interesują nas wszystkie stwierdzenia z bazy. SELECT?s?p?o {?s?p?o. } SELECT * {?s?p?o. }
17 Wynik
18 Interesują nas orzeczenia wszystkich stwierdzeń z bazy. Zapytanie: SELECT?p {?s?p?o. }
19 Interesują nas (różne) orzeczenia stwierdzeń z bazy. Zapytanie: SELECT DISTINCT?p {?s?p?o. }
20 Interesuje nas stwierdzenie z określonym obiektem. Zapytanie: SELECT * {?s?p "(245) " }
21 Interesuje nas Craiga. Zapytanie: PREFIX ab: < SELECT?craig { ab:craig ab: ?craig . }
22 UWAGA: Oznaczenia prefixów nie mają znaczenia! Zapytanie: PREFIX b: < SELECT?craig { b:craig b: ?craig . }
23 Interesuje nas osoba (zasób!) o określonym numerze telefonu. Zapytanie: PREFIX ab: < SELECT?person {?person ab:hometel "(229) ". }
24 Wyniki zrozumiałe dla ludzi
25 ab: d: < d:i0432 ab:firstname "Richard". d:i0432 ab:lastname "Mutt". d:i0432 ab:hometel "(229) ". d:i0432 ab: d:i9771 ab:firstname "Cindy". d:i9771 ab:lastname "Marshall". d:i9771 ab:hometel "(245) ". d:i9771 ab: d:i8301 ab:firstname "Craig". d:i8301 ab:lastname "Ellis". d:i8301 ab: d:i8301 ab:
26 Interesuje nas osoby o imieniu Craig. Zapytanie: PREFIX ab: < SELECT?craig {?person ab:firstname "Craig".?person ab: ?craig . }
27 Interesuje nas osoby o imieniu Craig i nazwisku Ellis. Zapytanie: PREFIX ab: < SELECT?craig {?person ab:firstname "Craig".?person ab:lastname "Ellis".?person ab: ?craig . }
28 UWAGA: W triple patterns możemy stosować sktóry znane z Turtle. Zapytanie: PREFIX ab: < SELECT?craig {?person ab:firstname "Craig" ; ab:lastname "Ellis" ; ab: ?craig . }
29 Interesuje nas imię i nazwisko osoby o numerze telefonu domowego (229) Zapytanie: PREFIX ab: < SELECT?first?last {?person ab:hometel "(229) " ; ab:firstname?first ; ab:lastname?last. }
30 Interesują nas orzeczenia i obiekty stwierdzeń w których podmiot ma imię Cindy i nazwisko Marshall Zapytanie: PREFIX ab: < SELECT?propertyName?propertyValue {?person a:firstname "Cindy".?person a:lastname "Marshall".?person?propertyName?propertyValue. }
31 Interesują nas stwierdzenia w których obiekt zawiera ciąg znaków "yahoo" Zapytanie: PREFIX ab: < SELECT * {?s?p?o. FILTER(regex(?o,"yahoo","i")) }
32 Problemy Interesują nas i telefon domowy Craiga Ellisa. Zapytanie: PREFIX ab: < SELECT?craig ?homeTel {?person ab:firstname "Craig".?person ab:lastname "Ellis".?person ab: ?craig .?person ab:hometel?hometel. } UWAGA: Wszystkie triple patterns muszą być spełnione!!!
33 Wybór języka Interesują nas artyści i nazwy albumów wyprodukowanych Timbalanda Zapytanie: PREFIX d: < PREFIX dbpedia: < SELECT?artistName?albumName {?album d:producer dbpedia:timbaland.?album d:musicalartist?artist.?album rdfs:label?albumname.?artist rdfs:label?artistname. }
34 Wybór języka
35 Wybór języka UWAGA: Możemy wprowadzić ograniczenie związane z językiem Zapytanie: PREFIX d: < PREFIX dbpedia: < SELECT?artistName?albumName {?album d:producer :Timbaland.?album d:musicalartist?artist.?album rdfs:label?albumname.?artist rdfs:label?artistname. FILTER ( lang(?artistname) = "en" ) FILTER ( lang(?albumname) = "en" ) }
36 Wybór języka
37 foaf: < < foaf:nick "Dick" ; foaf:givenname "Richard" ; foaf:mbox "richard49@hotmail.com" ; foaf:surname "Mutt" ; foaf:workplacehomepage < ; foaf:aimchatid "bridesbachelor".
38 Interesuje nas ludzki opis zasobu. Zapytanie: PREFIX foaf: < PREFIX rdfs: < SELECT?propertyLabel?value {?s?property?value.?property rdfs:label?propertylabel. }
39 Brakujące dane
40 Dane ab: d: < d:i0432 ab:firstname "Richard". d:i0432 ab:lastname "Mutt". d:i0432 ab:hometel "(229) ". d:i0432 ab:nick "Dick". d:i0432 ab: "richard49@hotmail.com". d:i9771 ab:firstname "Cindy". d:i9771 ab:lastname "Marshall". d:i9771 ab:hometel "(245) ". d:i9771 ab: "cindym@gmail.com". d:i8301 ab:firstname "Craig". d:i8301 ab:lastname "Ellis". d:i8301 ab:worktel "(245) ". d:i8301 ab: "craigellis@yahoo.com". d:i8301 ab: "c.ellis@usairwaysgroup.com".
41 Interesują nas imionam nazwiska i telefony służbowe. Zapytanie: PREFIX ab: < SELECT?first?last?workTel {?s ab:firstname?first ; ab:lastname?last ; ab:worktel?worktel. } UWAGA: Telefon służbowy posiada tylko jedna osoba!
42 UWAGA: Do zapytań możemy dodawać opcjonalne triple patterns. Zapytanie: PREFIX ab: < SELECT?first?last?workTel {?s ab:firstname?first ; ab:lastname?last. OPTIONAL {?s ab:worktel?worktel. } }
43 Ale ostrożnie: PREFIX ab: < SELECT?first?last?workTel?nick {?s ab:firstname?first ; ab:lastname?last. OPTIONAL {?s ab:worktel?worktel ; ab:nick?nick. } }
44 Tak lepiej: PREFIX ab: < SELECT?first?last?workTel?nick {?s ab:firstname?first ; ab:lastname?last. OPTIONAL {?s ab:worktel?worktel. } OPTIONAL {?s ab:nick?nick. } }
45 UWAGA: Kolejność opcjonalnych triple patterns ma znaczenie! PREFIX ab: < SELECT?first?last {?s ab:lastname?last. OPTIONAL {?s ab:nick?first. } OPTIONAL {?s ab:firstname?first. } }
46 Odwrotna kolejność: PREFIX ab: < SELECT?first?last {?s ab:lastname?last. OPTIONAL {?s ab:firstname?first. } OPTIONAL {?s ab:nick?first. } }
47 Dane nie spełniające pewnych warunków
48 Brak informacji Zapytanie: PREFIX ab: < SELECT?first?last?workTel {?s ab:firstname?first ; ab:lastname?last ; ab:worktel?worktel. } UWAGA: Co w sytuacji gdy chcemy wypisać dane osób, które nie mają podanego numeru do pracy?
49 Rozwiązanie: PREFIX ab: < SELECT?first?last {?s ab:firstname?first ; ab:lastname?last. OPTIONAL {?s ab:worktel?worknum. } FILTER(!bound(?workNum)) }
50 Inne rozwiązanie: PREFIX ab: < SELECT?first?last {?s ab:firstname?first ; ab:lastname?last. NOT EXISTS {?s ab:worktel?worknum } }
51 Ograniczanie liczby wyników
52 d: rdfs: < d:one rdfs:label "one". d:two rdfs:label "two". d:three rdfs:label "three". d:four rdfs:label "four". d:five rdfs:label "five". d:six rdfs:label "six".
53 Ograniczenie do 2. Zapytanie: PREFIX rdfs: < SELECT?label {?s rdfs:label?label. } LIMIT 2
54 Pominięcie 3. Zapytanie: PREFIX rdfs: < SELECT?label {?s rdfs:label?label. } OFFSET 3
55 Pominięcie 3 i ograniczenie do 1. Zapytanie: PREFIX rdfs: < SELECT?label {?s rdfs:label?label. } OFFSET 3 LIMIT 1
56 e: d: < d:m40392 e:description "breakfast" ; e:date " T08:53" ; d:m40393 e:description "lunch" ; e:date " T13:19" ; e:amount d:m40394 e:description "dinner" ; e:date " T19:04" ; e:amount d:m40395 e:description "breakfast" ; e:date " T08:32" ; e:amount 4.32.
57 Dane d:m40396 e:description "lunch" ; e:date " T12:55" ; e:amount d:m40397 e:description "dinner" ; e:date " T18:54" ; e:amount d:m40398 e:description "breakfast" ; e:date " T09:05" ; e:amount d:m40399 e:description "lunch" ; e:date " T13:24" ; e:amount d:m40400 e:description "dinner" ; e:date " T19:44" ; e:amount
58 Sortowanie: PREFIX e: < SELECT?description?date?amount {?meal e:description?description ; e:date?date ; e:amount?amount. } ORDER BY?amount
59 Sortowanie (odwrotne): PREFIX e: < SELECT?description?date?amount {?meal e:description?description ; e:date?date ; e:amount?amount. } ORDER BY DESC(?amount)
60 Znalezienie maksimum: PREFIX e: < SELECT (MAX(?amount) as?maxamount) {?meal e:amount?amount. }
61 Znalezienie średniej: PREFIX e: < SELECT (AVG(?amount) as?avgamount) {?meal e:amount?amount. }
62 Grupowanie: PREFIX e: < SELECT?p (COUNT(?p) AS?pTotal) {?s?p?o. } GROUP BY?p
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
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
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
XML extensible Markup Language 7
XML extensible Markup Language 7 XQuery Co to jest XQuery? XQuery to język zapytań dla XML. XQuery jest dla XML tym czym SQL dla baz danych, a SPARQL dla RDF. XQuery wykorzystuje wyrażenia XPath. XQuery
Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee
Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych
- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji
6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation
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
KWHotel Booking Engine 0.47 API documentation
KWHotel Booking Engine 0.47 API documentation 2018.04 Host: https://dev.kwhotel.com 1. Pobieranie ofert Endpoint: /api/v2/open/offers/shortstay/hash - hash użytkownika persons_count: ilość osób dla jakiej
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
Język zapytań SPARQL
Język zapytań SPARQL Mikołaj Morzy Agnieszka Ławrynowicz Instytut Informatyki Poznań, rok akademicki 2013/2014 TSiSS 1 Stos języków Sieci Semantycznej Język zapytań SPARQL TSiSS 2 Turtle Turtle (Terse
Baza numerów Wersja 1.1
Baza numerów Wersja 1.1 SPIS TREŚCI 1. Wprowadzenie 1.1 Adresy URL do połączenia z aplikacją 1.2 Informacje zwrotne wysyłane z API w odpowiedzi na odebrane odwołania I. Zarządzanie grupami Bazy Numerów
Reprezentacja wiedzy: SPARQL, DBpedia, inżynieria wiedzy i integracja modeli danych
Reprezentacja wiedzy: SPARQL, DBpedia, inżynieria wiedzy i integracja modeli danych Wojciech Jaworski Instytut Informatyki Uniwersytet Warszawski Wojciech Jaworski (MIM UW) SPARQL, DBpedia, inżynieria
Tworzenie zapytań do Microsoft SQL Server
MS 20461 Tworzenie zapytań do Microsoft SQL Server Czas trwania: 5 dni (40 h) Poziom trudności: Średnio Zaawansowany Autoryzacja: Microsoft Opis: Szkolenie administratorów baz danych oraz programistów
opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)
Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje
Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory.
Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory. Konstruktory Konstruktory w językach obiektowych są to specjalne metody wywoływane podczas tworzenia nowego obiektu i służące do
Język zapytań SPARQL. Agnieszka Ławrynowicz. Instytut Informatyki Politechniki Poznańskiej Poznań, 2018
Język zapytań SPARQL Agnieszka Ławrynowicz Instytut Informatyki Politechniki Poznańskiej Poznań, 2018 Język zapytań SPARQL Stos języków Sieci Semantycznej Turtle Turtle (Terse RDF Triple Language ): serializacja
BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech
BAZY DANYCH Obsługa bazy z poziomu języka PHP opracowanie: Michał Lech Plan wykładu 1. PHP - co to jest? 2. Bazy danych obsługiwane przez PHP 3. Podstawowe polecenia 4. Sesje 5. Przykład - dodawanie towaru
SQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
Grafowe języki zapytań. Anna Kosieradzka
Grafowe języki zapytań Anna Kosieradzka Grafowe języki zapytań Ogólne: Blueprints Gremlin GraphQL SPARQL Związane z jedną bazą danych: SQL (OrientDB) GQL (sones GraphDB) inne API Graf na dzisiaj Graf z
Autor: Joanna Karwowska
Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje
QUERY język zapytań do tworzenia raportów w AS/400
QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora
Web NDL Authorities SPARQL API Specication
Web NDL Authorities SPARQL API Specication National Diet Library of Japan Created: March 31th, 2014 Revised: March 31th, 2018 Contents 1 The Outline of the Web NDLA SPARQL API 2 1.1 SPARQL query API....................................
6. Bezpieczeństwo przy współpracy z bazami danych
6. Bezpieczeństwo przy współpracy z bazami danych 6.1. Idea ataku SQL injection Atak znany jako SQL injection jest możliwy wtedy, gdy użytkownik ma bezpośredni wpływ na postać zapytania wysyłanego do bazy
lata 2007 2013, Oś priorytetowa III: Gospodarka, Innowacyjność, Przedsiębiorczość, Działanie III.3 Rozwój B+R w przedsiębiorstwach.
Ogłoszenie o Zamówieniu na Zakup oprogramowania dla MakoLab SA do projektu: Opracowanie technologicznych fundamentów dla semantycznych systemów zarządzania treścią realizowanego w ramach Regionalnego Programu
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
SQL praca z tabelami 4. Wykład 7
SQL praca z tabelami 4 Wykład 7 1 Funkcje agregujące Informacja poszukiwana w bazie danych często musi być wyliczana na podstawie danych znajdujących się w wielu wierszach tabeli. Tak jest gdy chcemy znać
Wprowadzenie do języka SQL
Wprowadzenie do języka SQL język dostępu do bazy danych grupy poleceń języka: DQL (ang( ang.. Data Query Language) DML (ang( ang.. Data Manipulation Language) DDL (ang( ang.. Data Definition Language)
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Przykładowa RBD o schematach relacji (tzw. płaska postać RBD): N(PRACOWNICY) = {ID_P, IMIĘ,
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn
Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych
Politechnika Śląska Instytut Informatyki instrukcja laboratoryjna laboratorium Bazy Danych przygotowali: mgr inż. Paweł Kasprowski (Kasprowski@zti.iinf.polsl.gliwice.pl) mgr inż. Bożena Małysiak (bozena@ivp.iinf.polsl.gliwice.pl)
Microsoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie WCF Data Services Obsługa żądania OData Podstawy języka OData Narzędzia i biblioteki Gdzie można skorzystać z OData OData w Web API
koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,
Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi
OLAP i hurtownie danych c.d.
OLAP i hurtownie danych c.d. Przypomnienie OLAP -narzędzia analizy danych Hurtownie danych -duże bazy danych zorientowane tematycznie, nieulotne, zmienne w czasie, wspierjące procesy podejmowania decyzji
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
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)
Podzapytania. SELECT atrybut_1, atrybut_2,... FROM relacja WHERE atrybut_n operator (SELECT atrybut_1, FROM relacja WHERE warunek
Podzapytania Podzapytanie jest poleceniem SELECT zagnieżdżonym w innym poleceniu SELECT. Podzapytanie może wystąpić wszędzie tam, gdzie system spodziewa się zbioru wartości, czyli w klauzulach SELECT,
PHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
Bazy danych 6. Podzapytania i grupowanie. P. F. Góra
Bazy danych 6. Podzapytania i grupowanie P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Podzapytania Podzapytania pozwalaja na tworzenie strukturalnych podzapytań, co umożliwia izolowanie poszczególnych
Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa
Wprowadzenie do projektowania i wykorzystania baz danych Katarzyna Klessa Informacje organizacyjne 1. Dyżury II semestr: wtorek 11:50-12:40, piątek 13:20-14:00 pokój / room 312aB Coll. Novum - proszę o
Bazy danych i strony WWW
Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 843-41-68 www.geo-system.com.pl e-mail:geo-system@geo-system.com.
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 843-41-68 www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl Internetowy Manager Punktów Adresowych Dokumentacja
Przestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Cechy języka XQUERY. o na wejściu dokument lub fragment względnie kolekcja dokumentów lub fragmentów o na wyjściu dokument lub fragment.
Cechy języka XQUERY Język funkcyjny o wszystkie konstrukcje języka są wyrażeniami zwracającymi wartość o można je zagnieżdżać o wartości zwracane przez wyrażenia są tzw. sekwencjami ( w sensie XPath 2.0)
Laboratorium 10. Odkrywanie cech i algorytm Non-Negative Matrix Factorization.
Laboratorium 10 Odkrywanie cech i algorytm Non-Negative Matrix Factorization. 1. Uruchom narzędzie Oracle Data Miner i połącz się z serwerem bazy danych. 2. Z menu głównego wybierz Activity Build. Na ekranie
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Przetwarzanie języka naturalnego (NLP)
Przetwarzanie języka naturalnego (NLP) NLP jest dziedziną informatyki łączącą zagadnienia sztucznej inteligencji i lingwistyki zajmującą się automatyzacją analizy, rozumienia, tłumaczenia i generowania
SQL - Structured Query Language. strukturalny język zapytań
SQL - Structured Query Language strukturalny język zapytań SQL - Structured Query Language - strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w
Język zapytań SPARQL. Agnieszka Ławrynowicz. Instytut Informatyki Politechniki Poznańskiej Poznań, 2014
Język zapytań SPARQL Agnieszka Ławrynowicz Instytut Informatyki Politechniki Poznańskiej Poznań, 2014 Język zapytań SPARQL Stos języków Sieci Semantycznej Turtle Turtle$(Terse$RDF$Triple$Language$):$$
Pierwsza niedogodność dotyczy strony zarządzaj działami.
Zaprojektowana aplikacja umożliwia wprawdzie pełne zarządzanie danymi w bazie jednak w pewnych przypadkach funkcjonalność wykonywania operacji bazodanowych może nie być zadawalająca. Pierwsza niedogodność
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Zapytania do bazy danych
Zapytania do bazy danych Tworzenie zapytań do bazy danych MS Access może być realizowane na dwa sposoby. Standard SQL (Stucture Query Language) lub QBE (Query by Example). Warto wiedzieć, że drugi ze sposobów
Bazy danych. dr inż. Arkadiusz Mirakowski
Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)
Internacjonalizacja i lokalizowanie aplikacji internetowych wg
Internacjonalizacja i lokalizowanie aplikacji internetowych wg https://docs.oracle.com/javaee/7/tutorial/webi18n.htm http://www.coreservlets.com Technologie internetowe 11 1 Wprowadzenie Proces przygotowania
Internacjonalizacja i lokalizowanie aplikacji internetowych wg
Internacjonalizacja i lokalizowanie aplikacji internetowych wg https://docs.oracle.com/javaee/7/tutorial/webi18n.htm http://www.coreservlets.com Technologie internetowe Wykłady 10 11, część 1 1 Wprowadzenie
Bazy danych SQL Server 2005
Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,
Przykład powyżej pokazuje, że w zapytaniu można umieszczać funkcje zarówno zdefiniowane w ramach środowiska, jak również własne.
LINQ w Microsoft Visual Basic 'zapytanie pobierające wszystkie liczby z kolekcji 'zmienna zapytanie jest typu: System.Collections.Generic.IEnumerable(Of Integer) Dim zapytanie = From wiersz In liczby 'lub
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Kurs. Podstawy MySQL
Kurs Podstawy MySQL Krótkie info. Autorem kursu jest Piotr Jędrusik. Kurs jest własnością serwisu MySQL FAQ www.mysqlfaq.prv.pl, email: mysqlfaq@twister.pl. 1. Tworzymy bazę. Stworzymy pierwszą bazę o
Język SQL, zajęcia nr 2
Język SQL, zajęcia nr 2 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Funkcja agregująca
Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.
Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Aktualizacja SMSFall v. 1.1.5 Data publikacji: 20-05-2013
Aktualizacja SMSFall v. 1.1.5 Data publikacji: 20-05-2013 Wersja Standard i Plus: we właściwościach terminala dodano wskaźnik poziomu sygnału urządzenia GSM wyrażony w dbm. Podstawa teoretyczna: http://pl.wikipedia.org/wiki/dbm.
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
Projektowani Systemów Inf.
Projektowani Systemów Inf. Wykład VII Bezpieczeństwo Copyrights by Arkadiusz Rzucidło 1 Bezpieczeństwo Bezpieczeństwo związane z danymi Konstrukcja magazynów danych Mechanizmy zapisu i modyfikacji danych
Bazy danych 6. SQL funkcje daty i czasu, zmienne tymczasowe, aliasy
Bazy danych 6. SQL funkcje daty i czasu, zmienne tymczasowe, aliasy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 MySQL i programowanie wsadowe C:\wyklady\bazy> mysql < nazwa pliku
Podstawy programowania III WYKŁAD 2
Podstawy programowania III WYKŁAD 2 Jan Kazimirski 1 Komunikacja z bazami danych 2 PHP i bazy danych PHP zapewnia dostęp do wielu popularnych baz danych. Kilka poziomów abstrakcji: Funkcje obsługujące
Wykład 6. SQL praca z tabelami 3
Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1
Język SQL. Rozdział 6. Podzapytania Podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, operatory ANY, ALL i EXISTS.
Język SQL. Rozdział 6. Podzapytania Podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, operatory ANY, ALL i EXISTS. 1 Podzapytania Podzapytanie jest poleceniem SELECT zagnieżdżonym
Programowanie w Ruby
Programowanie w Ruby Wykład 6 Marcin Młotkowski 14 listopada 2012 Plan wykładu Trwałość obiektów Bazy danych DBM Bazy danych SQL Active records Szeregowanie obiektów Obiekt Serializacja @tytul = 'Pan Tadeusz'
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
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium PHP + bazy danych Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, współpraca PHP z bazami
SPARQL, Named Graphs, Network Graphs
Web Science & Technologies University of Koblenz Landau, Germany SPARQL, Named Graphs, Network Graphs Maciej Janik SPARQL SPARQL Protocol and RDF Query Language W3C Recommendation 15 January 2008 http://www.w3.org/tr/rdf-sparql-query/
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych
Podstawowe zapytania SELECT (na jednej tabeli)
Podstawowe zapytania SELECT (na jednej tabeli) Struktura polecenia SELECT SELECT opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje FROM nazwy tabel lub widoków WHERE warunek (wybieranie wierszy) GROUP
Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK
Dostęp do baz danych z serwisu www - PHP Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK Bazy Danych I, 8 Grudzień 2009 Plan Trochę teorii Uwagi techniczne Ćwiczenia Pytania Trójwarstwowy
Wymagania: Konstrukcja prostych zapytań w języku SQL, umiejętność wykorzystania funkcji wierszowych i agregujących.
Celem ćwiczenia jest zaprezentowanie zagadnień dotyczących stosowania podzapytań ń w zapytaniach języka ę SQL. Podzapytania są ą konstrukcjami, pozwalającymi na wykonywanie zapytań w stylu podaj nazwisko
Język SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach
Język SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach Ograniczanie rozmiaru zbioru wynikowego, klauzula WITH, zapytania hierarchiczne. 1 Ograniczanie liczności zbioru wynikowego (1) Element standardu
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
INFORMACJA UŻYTKOWNIKA DM Plaza 2014
INFORMACJA UŻYTKOWNIKA DM Plaza 2014 (DLA OSÓB ZAMYKAJĄCYCH ROK) Nr Dokumentu: 12_2/2018 Data wydania: 10.10.2010 Tytuł: DM Plaza 2014 DM Plaza 2014 Wersja: 30.12.2018 Wykonał: Grzegorz Drzewiecki Kontrola:
1 XML w bazach danych
XML w bazach danych 1 Plan 2 Wprowadzenie do języka XML Standard SQL-XML Funkcje SQL-XML Format XML 3 Formalnie, XML stanowi podzbiór języka Standard Generalized Markup Language (SGML) (ISO 8879:1986)
Ą Ż ń ś Ś Ą Ę ś ń ś ń ź ź ś ś ń Ą ś Ę ń ś Ś Ń ź ś ś ń ś ń Ś ń ś ś ń Ą ź Ł ś ń ś Ń ź ń ś ć ś ń ź Ś ś ś ś ś ś ń ść Ś ś ń ń ś ń ść Ś ź ś ś ń Ą ś Ś ś ń ś Ę ś ć ś ś Ś ś ś ć ń ść ś ń ś ś ź Ą ń ń ź Ń ś ś ń Ś
Dokumentacja techniczna API systemu SimPay.pl
Wprowadzenie Dokumentacja techniczna API systemu SimPay.pl Wersja 1.0 z dnia 24.03.2015 r. API serwisu SimPay.pl opiera się o danych wysyłanych i zwracanych w formie JSON. W przypadku napotkania jakiegokolwiek
PODZAPYTANIE (SUBSELECT)
2. Podzapytania PODZAPYTANIE (SUBSELECT) oddzielna, ujęta w nawiasy instrukcja SELECT, zagnieżdżona w innej instrukcji SQL, zazwyczaj w instrukcji SELECT W instrukcji SELECT, podzapytanie może być umieszczone
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,
Języki programowania wysokiego poziomu. Ćwiczenia
Języki programowania wysokiego poziomu Ćwiczenia Języki programowania Ćwiczenia Strukturalny HTML Arkusze CSS Formularze HTML i PHP Baza danych MySQL Forum internetowe Strukturalny HTML Zadania Dokument
Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)
Laboratorium nr 8 Temat: Podstawy języka zapytań SQL (część 2) PLAN LABORATORIUM: 1. Sortowanie. 2. Warunek WHERE 3. Eliminacja powtórzeń - DISTINCT. 4. WyraŜenia: BETWEEN...AND, IN, LIKE, IS NULL. 5.
3. Budowa prostych raportów opartych o bazę danych
3. Budowa prostych raportów opartych o bazę danych 1. Przy pomocy kreatora utwórz raport tabelaryczny, wyświetlający dane dotyczące prowadzących listę przebojów. W tym celu: a. Uruchom narzędzie Application
Pawel@Kasprowski.pl Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07
PHP i bazy danych Paweł Kasprowski pawel@kasprowski.pl Użycie baz danych Bazy danych używane są w 90% aplikacji PHP Najczęściej jest to MySQL Funkcje dotyczące baz danych używają języka SQL Przydaje się
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
XML i nowoczesne technologie zarządzania treścią 2007/08
Zadanie 3 Poprawkowe XML i nowoczesne technologie zarządzania treścią 2007/08 Wprowadzenie Należy napisać program w Javie, który czytając w trybie SAX plik z listą operacji, wykonuje zadane operacje na
Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING.
Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING. 1 Funkcje grupowe (agregujące) (1) Działają na zbiorach rekordów, nazywanych grupami. Rekordy
Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus
Podstawy języka SQL Co to jest SQL? Structured Query Language uchodzi za standard języka zapytań kierowanych do systemu zarządzania bazą danych. SQL jest językiem deklaratywnym tj. takim, w którym istotne
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
Laboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING
Laboratorium nr 5 Temat: Funkcje agregujące, klauzule GROUP BY, HAVING Celem ćwiczenia jest zaprezentowanie zagadnień dotyczących stosowania w zapytaniach języka SQL predefiniowanych funkcji agregujących.