Seznam odebíraných webů v RSS pro Semanti–CS čtečku
Projekt syndikace aktualit z akademických webů členů iniciativy Semanti–CS pozvolna pokračuje. Základní principy architektury jsme představili v únoru na konferenci Znalosti 2011 ve Staré Lesné (Vysoké Tatry) [ZNALOSTI 2011] a představuje je dnes již veřejný prototyp – veškeré kódy jsou dostupné jako projekt Semanti–CS Updates na GitHubu. Zde můžete sledovat, nebo se také zapojit do aktuálního vývoje.
Jedním z principů bude „vše v RDF“, což platí i pro konfiguraci aplikace. Najít pro některé informace vhodné pojmy v dostupních schématech/slovnících není úplně triviální. Příkladem může být sezna odebíraných webů, resp. jejich RSS kanálů. Nakonec jsme si vystačili s tvrzením, že RSS kanál/soubor je dokumentem a naše aplikace je z pohledu slovníku FOAF agentem. Agentem může být jak osoba, tak neživá věc, aplikace, atd. Vytvořit informaci, že agent odebírá či sleduje nějaký dokument se bez nového pojmu neobejte. Na Open Vocab jsme založili vlastnost ov:syndicates. Pro ukázku data možné konfigurace naší čtečky.
#Identifikace nasi aplikace <urn:app:semanti-cs:updates> a foaf Agent . # Identifikace odebiraneho RSS <http://example.org/rss> a foaf:Document . # Nase aplikace odebira toto RSS <urn:app:semanti-cs:updates> ov:syndicates <http://example.org/rss> .
Vlastnost ov:syndicates je zatím v testovacím stavu, ale při dosavadním hledání jsme žádnou podobnou nenašli, takže doufáme ve všeobecnější adopci.
[ZNALOSTI2011] Josef Petrák, Vojtěch Svátek: Case study on aggregating RSS feeds using SPARQL; ve sborníku Znalosti 2011