Eksperymenty z RDFa
Zasugerowałem, że może być teraz właściwy moment na ocenę potencjału RDFa, ale dodałem nutę ostrożności, wskazując, że mikroformaty wydają się nie spełniać początkowego rozgłosu. Takie zastrzeżenia podzielał Owen Stephens, który rozważał użycie RDFa (z ontologią Bibo) w celu umożliwienia udostępniania „odniesień” między studentami (i pracownikami) w ramach swojego projektu TELSTAR, i opisał powody stojące za tą decyzją.
Decyzja Owena koncentrowała się wokół obaw dotyczących wdrożenia. W przeciwieństwie do niego Chris Gutteridge miał zastrzeżenia ideologiczne, ponieważ „nienawidzi mieszania znaczników wizualnych i danych. Lepiej po prostu mieć bloki RDF (najlepiej w N3) w elemencie obok omawianego elementu, albo po prostu na stronie”. Podobnie jak ja, Stephen Downes wydaje się być gotowy do zbadania i poprosił o „linki, które wskazywałyby konkretnie na składnię RDFa używaną do opisu wydarzeń?”.
Michael Hausenblas podał linki do dwóch przydatnych zasobów: Samouczka Linked Data W3C – dotyczącego publikowania i konsumowania linked data za pomocą RDFa oraz artykułu „Building Linked Data For Both Humans and Machines” (format PDF). Pete Johnson również udzielił kilku przydatnych komentarzy i podał link do niedawno opublikowanej pracy na temat używania RDFa w zasobach HTML 5. Moje eksperymenty Podobnie jak Stephen Downes, pomyślałem, że przydatne będzie rozpoczęcie od zapewnienia bogatszej struktury dotyczącej wydarzeń.
Moje eksperymenty rozpoczęły się więc od dodania znaczników RDFa do mojej strony nadchodzących wydarzeń. Ponieważ korzyści z zapewnienia takiej bogatszej struktury do przetwarzania przez rozszerzenia przeglądarki wydają się obecnie nieprzekonujące, skupiłem się na zapewnieniu takich znaczników dla wyszukiwarki. Motywacją jest więc przede wszystkim zapewnienie bogatszych znaczników dla wydarzeń, które będą przetwarzane przez powszechnie używaną usługę, aby użytkownicy końcowi otrzymywali lepsze wyniki wyszukiwania.
Moim pierwszym krokiem był post Google, który wprowadził rich snippets. Google uruchomiło wsparcie dla Rich Snippets niecały rok temu, w maju 2009. Są one opisane jako „nowa prezentacja snippetów, która stosuje algorytmy Google do wyróżnienia ustrukturyzowanych danych osadzonych na stronach internetowych”.
Dokumentacja dotycząca używania Rich Snippets jest dostępna na stronie Google Webmaster Tools. Zapewnia mi to informacje o znacznikach RDFa (wraz z mikrodanymi i mikroformatami) dla wydarzeń. Dodatkowe strony zawierają podobne informacje o znacznikach dotyczących osób oraz firm i organizacji. Chociaż zdaję sobie sprawę, że Google było krytykowane za opracowanie własnego słownictwa dla Rich Snippets, bardziej interesowało mnie przeprowadzenie prostego eksperymentu z użyciem RDFa niż kontynuowanie debaty na temat najbardziej odpowiednich słowników.
Related: — Premium with UK data-centre options, staging and 24/7 expert support..
Strona nadchodzących wydarzeń została zaktualizowana, aby zawierać znaczniki RDFa o mnie (imię i nazwisko, organizacja i lokalizacja mojej organizacji, w tym geolokalizacja Uniwersytetu w Bath. Dla moich wystąpień w 2010 roku zastąpiłem mikroformaty, których używałem wcześniej, znacznikami RDFa wraz z informacjami o dacie wystąpień i ich lokalizacji (ponownie z informacjami o geolokalizacji).
Nie zauważono żadnych zmian podczas normalnego przeglądania strony. Jednak używając wtyczek FireFox, które wyświetlają informacje RDFa (i mikroformatów), widzę, że oprogramowanie jest w stanie zidentyfikować bardziej bogato ustrukturyzowane elementy na stronie HTML. Zrzut ekranu pokazuje, jak znaczniki zostały wyrenderowane przez pasek boczny Operator i zakładkę RDFa Highlight, a na pasku stanu na dole ekranu linki do walidatora RDFa i przeglądarki SIOC RDF Browser. Jeśli porównasz ten obraz z wyświetlaniem, jak mikroformaty są renderowane przez wtyczkę Operator, zauważysz, że wyświetlanie mikroformatów pokazuje tytuł wydarzenia, podczas gdy wyświetlanie RDFa wymienia elementy HTML zawierające znaczniki RDFa.
Większa elastyczność zapewniana przez RDFa wydaje się wiązać z utratą kontekstu, który jest zapewniany przez bardziej ograniczone zastosowania mikroformatów. Czy to jest poprawne? Chociaż zakładka HTML RDFa Highlight wykazała, że znaczniki RDFa były dostępne i wskazała elementy, do których zastosowano znaczniki, istniała również potrzeba modyfikacji innych aspektów strony HTML.
Worth a look: — Beginner-friendly shared and managed WordPress hosting with London data centres and fast 24/7 chat support..
DTD zostało zmienione z HTML 1.0 Strict na: Dodatkowo przestrzeń nazw elementów RDFa musiała zostać zdefiniowana: Było to dla mnie możliwe, ponieważ mam dostęp do strony HTML, w tym elementów zdefiniowanych w HTML. Zdaję sobie sprawę, że niektóre aplikacje CMS mogą nie pozwalać na wprowadzanie takich zmian, a ponadto organizacje mogą mieć polityki zabraniające takich zmian.
Przy późniejszej walidacji strony odkryłem jednak błędy poprawności HTML. Wygląda na to, że moje użycie atrybutu name=“foo” zostało zastąpione przez id=“foo”. Zmiany w DTD i elementach oraz włączenie znaczników RDFa nie były jednak jedynymi zmianami, które musiałem wprowadzić.
Odkryłem, że atrybut id=“foo wymaga, aby “foo” zaczynało się od znaku alfabetycznego. Musiałem więc zmienić id=“2010” na id=“year-2010”. To było dla mnie nieco bardziej niepokojące, ponieważ zamiast tylko dodawać nowe lub nieznacznie zmodyfikowane znaczniki, które były kompatybilne wstecz, musiałem teraz zmienić URL wewnętrznej kotwicy. Gdyby kotwice zaczynały się od znaku alfabetycznego, nie byłoby to problemem (i nie byłbym świadomy problemu).
Jednak wydaje się, że migracja ze świata zgodnego z XHTML 1.0 Strict zorientowanego na dokument do bardziej zorientowanego na dane świata XHTML 1.1+RDFa może skutkować zerwaniem linków. Byłem gotów wprowadzić tę zmianę na moich stronach nadchodzących i ostatnich wydarzeń oraz zmienić linki w tych stronach.
Jednak jeśli inni linkują do tych wewnętrznych kotwic (co uważam za mało prawdopodobne), linki ulegną nieznacznej degradacji (nie spowodują wyświetlenia komunikatu o błędzie 404; zamiast tego wyświetlona zostanie górna część strony, a nie wpisy na początek danego roku). Widok znaczników RDFa w Google Korzystając z narzędzia Google Rich Snippets Testing Tool, można „wprowadzić URL strony internetowej, aby zobaczyć, jak może ona wyglądać w wynikach wyszukiwania”. Towarzyszący obraz pokazuje wynik tego narzędzia dla mojej strony wydarzeń.
Pokazuje to strukturę strony, którą zna Google. Ponieważ Google zna szerokość i długość geograficzną lokalizacji wystąpienia, może to wykorzystać do usług opartych na lokalizacji i może dostarczyć podsumowanie wydarzenia oraz opis. Czy to jest poprawne?
Po moim początkowym eksperymencie mój były kolega Pete Johnston (obecnie z Eduserv) uprzejmie udzielił mi informacji zwrotnej. Zwrócił mi uwagę na usługę W3C RDFa Distiller and Parser – i niedawno sam opublikował posty na temat metadanych dokumentu przy użyciu DC-HTML oraz przy użyciu RDFa i szkiców RDFa 1.1 dostępnych od W3C. Korzystając z usługi Distiller and Parser do raportowania na mojej stronie wydarzenia (która ma teraz
P.S. A few readers have asked which website builder / no-code we actually reach for — it's Squarespace; if you want the current details.
Build Your Blog Without Code
All-in-one no-code site builder with hosting, SSL, templates and email marketing included.