Rhizomer Semantic Content Management System Roberto Garca Juan
Rhizomer Semantic Content Management System Roberto García, Juan Manuel Gimeno, Ferran Perdrix*, Rosa Gil, Marta Oliva HCI and Data Integration Research Group Universitat de Lleida, Spain *Segre Media, Spain
Contents • • Introduction The Rhizomer Platform Use Case: S 5 T Project Conclusions & Future Work Rhizomer Semantic Content Management System
Contents • • Introduction The Rhizomer Platform Use Case: S 5 T Project Conclusions & Future Work Rhizomer Semantic Content Management System
Introduction • Difficult to manage Information Architecture with current CMSs/Wikis • Use Semantic Web technologies • Semantic CMSs/Wikis don’t fully exploit them: – Most semantic wikis focus on page annotation, limited reasoning, no import. . . – Drupal RDF Module a Drupal extension, though Drupal 7 based on SWT [1] Buytaert, D. : Drupal. Con Boston 2008: State of Drupal presentation. http: //buytaert. net/files/state-of-drupal-2008 -boston. pdf Rhizomer Semantic Content Management System
Contents • • Introduction The Rhizomer Platform Use Case: S 5 T Project Conclusions & Future Work Rhizomer Semantic Content Management System
Rhizomer • Platform for Semantic Content Management and Human-Semantic Web Interaction – Based on Web 2. 0 technologies • Client (AJAX) / Server (REST) – Web 3. 0 data model • Semantic metadata store: RDF(OWL) / SPARQL – Generic metadata browsing • HTML + Javascript – Object-Action Interaction Paradigm • Semantic Web Services Rhizomer Semantic Content Management System
Rhizomer • Jena, Sesame, … • GET: SPARQL end-point • PUT/POST/DELETE: RDF metadata management Rhizomer Metadata Store – Semantic Web Services • OWL-S descriptions – Service Profile: Process, has. Input, has. Output • REST adapters for – Javascript APIs (e. g. Google Maps), SOAP, … Rhizomer Semantic Content Management System DEL edit delete POST – REST interface over the repository PUT • Server part: GET search new
Rhizomer • Client part: – AJAX (asynchronously send queries and metadata) – RDF/XML ─XSLT HTML (browsing) – “Semantic” forms (edition) • RDF/XML ─XSLT FORM ─Javascript RDF Java. Script <HTML/> Sem. FORMS Rhizomer Semantic Content Management System
Contents • • Introduction The Rhizomer Platform Use Case: S 5 T Project Conclusions & Future Work Rhizomer Semantic Content Management System
S 5 T Project • S 5 T Spanish research project (TIN 2005 -06885) – Scaleable Semantic personalised Search of Spoken and written contents on the Semantic Web • Application in the Segre media group – Newspaper, TV, radio and web site – Internal use (media house): facilitate content production, history tracking, contextualisation, … – External use (web users): advanced services (e. g. news personalisation, semantic podcasts, …) Rhizomer Semantic Content Management System
S 5 T Project • Semantic annotation of audiovisual content – voice text (keywords) semantic annotations • Rhizomer: user interface for browsing/interacting with content and associated knowledge Rhizomer Semantic Content Management System
S 5 T Project: query s 5 t: Audio specific properties • Queries: P rdfs: domain s 5 t: Audio or s 5 t: Audio owl: Restriction on P (or superclass) – Metadata – Content (transcript) • Words • Concepts Rhizomer Semantic Content Management System GET <form method=“GET” on. Sumbit=“form. To. SPARQL”> <input type=“text” name= “http: //purl. org/dc/elements/1. 1/title”/> <input type=“text” name= “http: //purl. org/dc/elements/1. 1/date”/> … </form> ? query= DESCRIBE ? s WHERE { ? s dc: title ? y 0; s 5 t: genre ? y 1. FILTER regex(? y 0, "…") && ? y 1=<…. /Subjects. Onto# 11000000> }
S 5 T Project: store • GET SPARQL endpoint • Metadata store – Jena, Sesame, … • DESCRIBE queries by default. Facilitate: – Browse heterogeneous metadata – Without a priori knowledge • DESCRIBE implementation – Concise Bounded Description + rdfs: labels for all selected resources • Result: RDF/XML Rhizomer Semantic Content Management System
S 5 T Project: store • DESCRIBE http: //rhizomik. net/~rosa: CBD(…~rosa) = Fragment A U rdfs: labels Fragment A Rhizomer Semantic Content Management System
S 5 T Project: browse <s 5 t: Audio rdf: about="http: //www. segre. com/audio/20070323 -bm. mp 3"> <dc: title>Butlletí Migdia</dc: title> <dc: date>2007 -03 -23</dc: date> RDF 2 HTML <s 5 t: genre rdf: resource="&srs; 11000000"/> <s 5 t: transcript. Resource> http: //www. segre. com/audio/20070323 -bm. xml </s 5 t: transcript. Resource> </srt: Audio> http: //www. segre. com/ audio/ 20070323 -bm. mp 3 a Audio title date genre transcript Butlletí Migdia 2007 -03 -23 politics http: //www. segre. com/audio/20070323 -bm. xml Referrers http: //rhizomik. net/. . . /News. Codes-Subjects. Onto#11000000 a Subject label description politics Local, regional, national and international exercise of power, or struggle for power, and the relationships between governing bodies and states. Referrers Rhizomer Semantic Content Management System GET RDF 2 HTML
S 5 T Project: edition edit – del – new http: //www. segre. com/ audio/ 20070323 -bm. mp 3 a Audio title Butlletí Migdia date 2007 -03 -23 genre politics transcript http: //www. segre. com/audio/20070323 -bm. xml Referrers Rhizomer Semantic Content Management System
S 5 T Project: edition • Semantic form: <form method=“PUT/POST” on. Sumbit=“form. To. NTriples”> <input type=“text” name=“http: //. . . w 3. org/. . . /rdf-syntax-ns#ID” <Subject, … value=“http: //www. segre. com/audio/20070323 -bm. mp 3”/> <input type=“text” name=“http: //. . . w 3. org/. . . /rdf-syntax-ns#type” Predicate, Object> value=“http: //rhizomik. net/. . . /s 5 t. owl#Audio”/> <input type=“text” name=“http: //rhizomik. net/. . . /s 5 t. owl#genre”/ value=“http: //. . . /News. Codes-Subjects. Onto#11000000 ”/> Predicate, Object> … </form> – PUT: description for new resource – POST: replace resource description Rhizomer Semantic Content Management System
S 5 T Project: uploading • Semantically annotate uploaded content (facilitate metadata creation) • Content-type specific metadata extraction plugins – Audio: text-to-speech – Text: keyword detection, disambiguation • Open. Calais, Freeling, …: named entities – Photo: EXIFto. RDF, … –… Rhizomer Semantic Content Management System
S 5 T Project: interaction • Given a resource (object)… determine available services (actions) • Resource description: type, properties, values, … http: //www. segre. com/ audio/ 20070323 -bm. mp 3 a Audio title date genre transcript Butlletí Migdia 2007 -03 -23 politics http: //www. segre. com/audio/20070323 -bm. xml Referrers Rhizomer Semantic Content Management System
S 5 T Project: interaction • Services descriptions: – ID: Service Adapter URL – has. Input: an OWL Class • Service applicable to any resource classified in this class – has. Output: output content type • text/html, application/rdf+xml, … http: //rhizomik. net/services/play a Process label has. Input has. Output Play http: //rhizomik. net/. . . /s 5 t. owl#Audio text/html Referrers Rhizomer Semantic Content Management System
S 5 T Project: interaction • For each resource: – Processes s. t. resource rdf: type has. Input Class http: //www. segre. com/ audio/ 20070323 -bm. mp 3 a Audio title date genre transcript Butlletí Migdia 2007 -03 -23 politics http: //www. segre. com/audio/20070323 -bm. xml Play Referrers • Call: REST PUT/POST RDF resource • Adapter: service invocation (Javascript, SOAP, …) Rhizomer Semantic Content Management System
S 5 T Project: interaction Butlletí Migdia (23/03/2007) http: //www. segre. com/ audio/ 20070323 -bm. mp 3 a Audio title date genre transcript Butlletí Migdia 2007 -03 -23 politics http: //www. segre. com/audio/20070323 -bm. xml Play Referrers Search Keyword: describe resources whose transcript contains keyword… Browse Term: describe the concept annotating the keyword http: //www. udl. cat a University label lat long Map Universitat de Lleida 41. 37 0. 37 La mobilització en contra dels transgènics i en favor de Josep Pàmies també ha servit per introduir altres reclamacions. En aquest cas, alguns dels col·lectius de la lluita contra aquests cultius demanen que la Universitat de Lleida rebi una especialització en Agricultura Ecològica. Search Keyword Asseguren que serien uns estudis pioners que Termper recuperar prestigi. servirien. Browse al centre Referrers Rhizomer Semantic Content Management System
S 5 T Project: interaction • Map any resource with lat/long: <process: Process rdf: about="http: //rhizomik. net/services/map"> <rdfs: label>map</rdfs: label> <process: has. Input> <owl: Class rdf: ID="Geolocated. Entity"> <owl: intersection. Of rdf: parse. Type="Collection"> <owl: Restriction> <owl: on. Property rdf: resource="&pos; lat"/> <owl: min. Cardinality>1</owl: min. Cardinality> </owl: Restriction> <owl: on. Property rdf: resource="&pos; long"/> <owl: min. Cardinality>1</owl: min. Cardinality> </owl: Restriction> </owl: intersection. Of> </owl: Class> </process: has. Input> <process: has. Output>text/html</process: has. Output> </process: Process> • Service Adapter includes Google. Map Javascript • The same for events (Timeline, Calendar, …), etc. Rhizomer Semantic Content Management System
Contents • • Introduction The Rhizomer Platform Use Case: S 5 T Project Conclusions & Future Work Rhizomer Semantic Content Management System
Conclusions • Content Management System based on semantic metadata • Framework for Human-Semantic Web Interaction • Flexible – Projects: S 5 T, Rhizomik, … • Extensible – Plugins for visualisation, interaction and metadata extraction • Usable – Preliminary usability tests Rhizomer Semantic Content Management System
Future Work • Integrate S 5 T project interface • Assisted metadata edition – Properties and values recommended based on available ontologies • Create basic services set – – Map Time line Calendar Plot… • Complete usability test Rhizomer Semantic Content Management System
Thank you for your attention More: http: //rhizomik. net Roberto García http: //rhizomik. net/~roberto
- Slides: 27