Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida,

Similar presentations


Presentation on theme: "Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida,"— Presentation transcript:

1 Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida, Spain

2 Building a Semantic IntraWeb with Rhizomer and a Wiki 2/20 Table of Contents Introduction Proposal Architecture Wiki Engine Rhizomer Rhizomer Architecture Guided tour Conclusions Future Work

3 Building a Semantic IntraWeb with Rhizomer and a Wiki 3/20 Introduction IntraWebs: group information sharing needs Web technologies: interaction issues, easy consumption / difficult production Wiki technologies: distributed production, difficult to keep information organised Semantic Web technologies: ontology for shared conceptualisations

4 Building a Semantic IntraWeb with Rhizomer and a Wiki 4/20 Proposal Wiki + Semantic Web Mix –Facilitate production –Keep information organisation Focus on simplicity and ease of use: –Simple wiki engine –WYSIWYG wiki user interface –Simple semantic metadata engine –Non RDF user interaction –Common HTML interface, just the web browser

5 Building a Semantic IntraWeb with Rhizomer and a Wiki 5/20 Architecture Wiki Engine: manage HTML documents Rhizomer: manage semantic metadata about them link #anchor link URL RHIZOMER WIKI ENGINE

6 Building a Semantic IntraWeb with Rhizomer and a Wiki 6/20 Wiki Engine Simplicity: –Based on Java Servlets / JSPs / JavaScript –No database required –Store documents as HTML files –Security: public / private areas Ease of use: –FCKEditor, http://www.fckeditor.net –WYSIWYG interface, text processor like –Personalise user interface E.g.: add custom special chars

7 Building a Semantic IntraWeb with Rhizomer and a Wiki 7/20 Wiki Engine

8 Building a Semantic IntraWeb with Rhizomer and a Wiki 8/20 Rhizomer Simplicity: –Abstraction layer on metadata stores (Sesame, Jena,…). –Common SOAP interface + RDF/ACL conversations –Implementation Java Servlets JSP JavaScript Metadata Store Rhizomer SOAP Agent Commun. Language

9 Building a Semantic IntraWeb with Rhizomer and a Wiki 9/20 Rhizomer Ease of use: –Facilitate discovering unknown metadata Query results like SPARQL DESCRIBE –Web browser interface for semantic metadata Graph browsing mechanism Enable self-explanatory metadata RDF SemFORMS JavaScript

10 Building a Semantic IntraWeb with Rhizomer and a Wiki 10/20 Rhizomer Architecture search.html +JavaScript Search Form Submit RDFSOAP Sender RDF/ACL query-ref / inform RDF/ACL inform results.jsp + XSLT Results Return RDF Web Portal Broker & Storage SOAP(RDF/ACL) Rhizomer DB MetadataStore Peer

11 Building a Semantic IntraWeb with Rhizomer and a Wiki 11/20 Guided Tour: user input = Property = ValueNOTE: default namespace RDF/ACL Semantics-enabled HTML Forms. <form name="search" method="post" action=RDFSOAPSender" onSubmit="search.content.value = buildRQL(search)">... Search Form Submit RDFSOAP Sender Rhizomer SOAP(RDF/ACL) visible hidden search.html +JavaScript

12 Building a Semantic IntraWeb with Rhizomer and a Wiki 12/20 Rhizomer Guided Tour: message content On submit JavaScript performative=query-ref search.content=buildSeRQL(search): = Property = Value NOTE: built from visible form elements performative=inform search.content=RDF metadata to insert or delete. select graph(S) from {S}http://purl.org/dc/elements/1.1/title{Y0}, {S}http://www.w3.org/.../22-rdf-syntax-ns#type{Y1} where Y0 like The Best of* and Y1=http://rhizomik.net/.../MP7Genres.rdfs#Music RDFSOAP Sender SOAP(RDF/ACL) Search Form Submit search.html +JavaScript

13 Building a Semantic IntraWeb with Rhizomer and a Wiki 13/20 Rhizomer Guided Tour: message structure RDFSOAPSender servlet: FORM submission SOAP(RDF/ACL): = Property = Value NOTE: built from hidden form elements or acl:inform / acl:inform-not for insert/delete …then send it to acl:receiver URL. search.html + JavaScript Search Form Submit RDFSOAP Sender SOAP(RDF/ACL)... http://rhizomik.net/rhizomer/search.html http://rhizomik.net/rhizomer/broker RQL select graph(S)... http://rhizomik.net/rhizomer/results.jsp

14 Building a Semantic IntraWeb with Rhizomer and a Wiki 14/20 RDF/ACL inform DB MetadataStore Peer DB Guided Tour: broker routing Web Service, SOAP interface. Common access point. Semantic routing input message to appropriate StorePeers, considers: –acl:language, acl:sender, acl:receiver,… RDF/ACL query-ref / inform Rhizomer SOAP(RDF/ACL)

15 Building a Semantic IntraWeb with Rhizomer and a Wiki 15/20 Rhizomer RDF/ACL inform RDF/ACL query-ref / inform Guided Tour: store peer JXTA(RDF/ACL) messages. Implementations for RDF stores (and QL): –Sesame StorePeer (SeRQL),… Input processing: –performative query/insert/delete. –acl:content query or metadata. Query output also RDF/ACL. –Problem: not usual RDF stores output RDF… DB Metadata StorePeer DB SOAP(RDF/ACL)

16 Building a Semantic IntraWeb with Rhizomer and a Wiki 16/20 Guided Tour: build response graph For all Resources R selected by query… Algorithm graph(R): Build graph of depth 1 from selected resources R. Blank node closure

17 Building a Semantic IntraWeb with Rhizomer and a Wiki 17/20 RDF/ACL query-ref / inform Guided Tour: join responses Rhizomer: –Receives StorePeers RDF responses. –Joins responses into unique RDF model. –Return RDF/ACL message to RDFSOAPSender. acl:content = RDF Model serialisation SOAP(RDF/ACL) Rhizomer RDF/ACL inform DB MetadataStore Peer DB

18 Building a Semantic IntraWeb with Rhizomer and a Wiki 18/20 Rhizomer Guided Tour: response presentation RDFSOAPSender: –Redirect to acl:reply-to URL for presentation. Result page: –Visualisation: XSLT: RDF to HTML or RDF to HTML FORM Inference + XSLT: RDF to SVG Other alternatives: RDF Path,… –Use RDF labels for usability, multilingual support. results.jsp + XSLT Results Return RDFSOAP Sender SOAP(RDF/ACL)

19 Building a Semantic IntraWeb with Rhizomer and a Wiki 19/20 Guided Tour: visualisation Rhizomer view, RDF2HTML edit, RDF2HTMLForm view, RDF2HTML search

20 Building a Semantic IntraWeb with Rhizomer and a Wiki 20/20 Conclusions Usable framework (preliminary user tests) Simple and flexible –Example: Semantic Media Portal

21 Building a Semantic IntraWeb with Rhizomer and a Wiki 21/20 Future Work AJAX to improve user interaction –Support back button –Assisted metadata creation… In deep user testing at the Metadata trust based on RDF signatures Fine grained access control

22 Thank you for your attention More at: http://rhizomik.net Contact roberto@rhizomik.net rosa.gil@diei.udl.es


Download ppt "Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida,"

Similar presentations


Ads by Google