Szkoła Web 3.0 Dowiedz się czym jest Sieć Semantyczna

8kwi/10Off

SPARQL – cz. 4: Zaawansowanie filtrowanie

Po krótkiej przerwie wracamy do cyklu opisującego możliwości SPARQL. Dziś napiszemy o tym jak precyzyjniej definiować schematy poszukiwanych podgrafów wykorzystując do tego celu filtry.

23lut/10Off

Sezamie otwórz się – czyli instalacja Sesame 2.0

Zgodnie z wcześniejszą zapowiedzią (po małej przerwie) w dzisiejszym artykule opiszę jak w kilku krokach zainstalować bazę danych (repozytorium) RDF. Chociaż ten artykuł kierowany jest głównie do programistów, to jednak proces instalacji bazy Sesame jest na tyle prosty, że zachęcam każdego do zrobienia tego. W ten sposób łatwiej będzie wam sprawdzać poznaną wiedzę (szczególnie tę dotyczącą zapytań w języku SPARQL) w praktyce.

16lut/10Off

SPARQL – cz. 3: SELECT to nie wszystko

Każdemu kto zna SQL fakt, że zapytania SELECT w SPARQL zwracają tablicę wyników wydaje się to oczywiste. Dla tych, którzy znają XQuery - to takie oczywisto już nie jest. SELECT to jednak nie jedyny rodzaj zapytania w SPARQL, i co więcej SPARQL nie zawsze musi odpowiadać tablicą wyników.

9lut/10Off

SPARQL – cz. 2: Odpytywanie po ścieżce w grafie RDF

Na wczorajszym wykładzie poznaliśmy podstawy języka SPARQL. Dziś napiszę o tym jak odpytywać graf RDF zawierający blank node'y, jak budować zapytania zawierające ścieżki w grafie, oraz jak zapisywać te zapytania krócej.

8lut/10Off

SPARQL – cz. 1: Wstęp do odpytywania grafów RDF

SPARQL logoW piątek obiecałem, że dziś dowiecie się jak zadawać zapytania na grafie RDF za pomocą języka zapytań SPARQL. Zapowiada się kolejny cykl, tym razem jeszcze dłuższy niż poprzednie, bo chce omówić kolejne aspekty SPARQLa krok po kroku.

Dlaczego warto poznać SPARQL ? Jeszcze kilka lat temu każda baza RDF implementowała swój język zapytań na grafie RDF. Tak zgadliście: próba przeniesienia się z jednego repozytorium do drugiego była koszmarem. Dodatkowo, chociaż nie wiele wówczas serwisów udostępniało publicznie swoje dane, to bez jednego standardu zapytań konieczne było pisanie agentów semantycznych, które potrafiły zadawać zapytania w różnych językach.

Wraz z popularyzacją języka SPARQL przez W3C (SPARQL obchodził niedawno 2 lata od opublikowania jako rekomendacja W2 sytuacja się drastycznie zmieniła: SPARQL jest na tyle popularny, że udostępnianie tzw. SPARQL endpoint jest jednym z de facto standardów funkcjonowania serwisów semantycznych zgodnych z Linked Open Data. Innym ciekawym przykładem wykorzystania języka SPARQL jest projekt sparqlTeX, dzięki któremu możemy automatycznie aktualizować dokumenty PDF w oparciu o dane z serwisów udostępniających SPARQL endpoint.

W chwili obecnej trwają prace nad kolejną wersją języka; napiszemy o proponowanych zmianach pod koniec cyklu.

17gru/09Off

Dobre związki z naszymi e-klientami, czyli e-commerce 3.0

Logo ontologii Good RelationsDo tej pory opisywaliśmy różne specyfikacje i inicjatywy, mało jednak mówiliśmy o ich praktycznym wykorzystaniu. Czas, aby pokazać w jaki sposób handel elektroniczny może wykorzystać dobrodziejstwa Web 3.0; dziś o ontologii "Good Relations" stworzonej przez Martina Heppa specjalnie dla e-commerce w kontekście Sieci trzeciej generacji.

16gru/09Off

Publikujemy w Web 3.0 – część 5: Sprawdzamy nasz system przekierowań HTTP 303

W poprzednim odcinkach serii "Publikujemy w Web 3.0" pisaliśmy dostarczaniu typów dokumentów zgodnych z oczekiwaniami klientów przy wykorzystaniu przekierowań 303 w protokole HTTP. Ale skąd tak na prawdę wiadomo czy nasz serwis robi to poprawnie ? Zanim zaczniemy zadawać pytania "Pedantycznej Sieci", warto zrobić podstawowe sprawdzenie we własnym zakresie.

15gru/09Off

Publikujemy w Web 3.0 – część 4: Semantyczny agent rozmawia z naszym serwisem

W poprzednich artykułach cyklu "Publikujemy w Web 3.0" dowiedzieliśmy się w jaki sposób sprawić, aby nasz serwis dostarczał semantyki. W ostatnim odcinku rozważaliśmy potrzebę tworzenia URI tak aby nigdy nie musiały ulegać zmianie. W tym odcinku opiszemy kiedy stosować przekierowania protokołu HTTP czy też adresy URL z tzw. hashtagami.

16lis/09Off

Publikujemy w Web 3.0 – część 2: Mój serwis jest Web 3.0

Embedding SemanticsKiedy po wielu dniach czy tygodniach pracy nasz serwis internetowy lub strona internetowa jest gotowa, zastanawiamy się jak uczynić ją popularną. W grę wchodzi wiele rozwiązań zajmujących się optymalizacją strony pod wyszukiwarki (ang. Search Engine Optimization - SEO) czy też marketingiem wspieranym mechanizmami wyszukiwarek internetowych (ang. Search Engine Marketing - SEM). Kilka miesięcy temu Google zapowiedział wsparcie dla technologii semantycznych dzięki indeksowaniu fragmentów stron wzbogaconych o semantykę (ang. rich snippets).

O tworzeniu stron bogatych w semantykę pod kątem indeksowania przez Google napiszemy w kolejnych artykułach.  W tym artykule przedstawimy przegląd technik publikowania semantyki na naszych serwisach internetowych.

3lis/09Off

Nasz pierwszy semantyczny program z biblioteką Jena

Wczoraj otrzymałem ciekawy komentarz/zapytanie do artykułu o wnioskowaniu z RDF Schema. Ponieważ przykład daje więcej niż tysiące opisów i wyjaśnień postanowiłem pokazać jak łatwo można wykonać wnioskowanie z RDF Schema korzystając z biblioteki Jena, o której pisałem niedawno.