My presentation on RDFauthor at EKAW2010, Lisbon. For more information on RDFauthor visit http://aksw.org/Projects/RDFauthor; for the code visit http://code.google.com/p/rdfauthor/.
1. Employing RDFa for Collaborative
Knowledge Engineering
Sebastian Tramp, Norman Heino,
Sören Auer, Philipp Frischmuth
Agile Knowledge Engineering and Semantic Web (AKSW) – Universität Leipzig
2. Knowledge Engineering
on the Web
• HTML forms are
unaware of semantics
• HTML5 allows pre-
defined input state
semantics
• Sophisticated user
support requires
definable semantics!
Currently: hard-wired semantics, abuse of class attributes
3. RDFa
• Annotating XML
documents with RDF
• Human and machine-
readable
• MVC – declare view in
model language
Images: http://www.w3.org/TR/xhtml-rdfa-primer/
4. Knowledge Engineering
by Employing RDFa
• RDFa page, updatable
knowledge store HTTP
Web XHTML
• + Edit
"Intelligent" editing Server
+
RDF Store
RDFa
components (widgets)
SPARQL/Update
• Supporting the user
5. Requirements
for RDFauthor
• Editing data chunks
• Standards-based
update
• Light-weight addition
• Extensible widget pool
• Multiple sources
6. Named Graphs and Provenance
Extending RDFa
• Data source for each
triple
• Update endpoint
(SPARQL/Update)
• Query endpoint for
reference (SPARQL)
13. Widgets
• Semantics-aware
• Hide confusing options
by default
• One widget edits one
statement's object
• Register for widget
hooks
14. Widget Hooks
Hook name Hook value (example)
subject URI http://id.feedface.de/me
rdfs:range of predicate rdfs:Literal
rdfs:Datatype of object xsd:string
predicate URI http://xmlns.com/foaf/0.1/name
rdf:type of object rdfs:Literal
25. Conclusions
• RDFauthor allows to create editable
semantic mashups
• Shields the user from RDF model
intricacies
• Minimal impact on the web page being
edited