SlideShare a Scribd company logo
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
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
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/
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
Requirements
for RDFauthor


 •   Editing data chunks

 •   Standards-based
     update

 •   Light-weight addition

 •   Extensible widget pool

 •   Multiple sources
Named Graphs and Provenance
Extending RDFa



 •   Data source for each
     triple

 •   Update endpoint
     (SPARQL/Update)

 •   Query endpoint for
     reference (SPARQL)
RDFa Example

 <p about="http://sebastian.tramp.name" typeof="foaf:Person">
   <img rel="foaf:depiction" src="http://aksw.org/img/…" />
   <strong property="foaf:name">Sebastian Tramp</strong>
 </p>
RDFa Example
from Two Sources


  <p about="http://sebastian.tramp.name" typeof="foaf:Person">
    <img rel="foaf:depiction" src="http://aksw.org/img/…" />
    <strong property="foaf:name">Sebastian Tramp</strong>
  </p>



  <p about="http://www2009.eprints.org/63/1/p621.pdf"
     typeof="foaf:Document">
    <span property="dc:description">…</span>
    Author: <span rel="foaf:maker"
                  resource="http://sebastian.tramp.name">…</span>
  </p>
RDFa Example
with Named Graphs

<div update:from="http://showcase.ontowiki.net/">
  <p about="http://sebastian.tramp.name" typeof="foaf:Person">
    <img rel="foaf:depiction" src="http://aksw.org/img/…" />
    <strong property="foaf:name">Sebastian Tramp</strong>
  </p>
</div>
<div update:from="http://publications.aksw.org">
  <p about="http://www2009.eprints.org/63/1/p621.pdf"
     typeof="foaf:Document">
    <span property="dc:description">…</span>
    Author: <span rel="foaf:maker"
                  resource="http://sebastian.tramp.name">…</span>
  </p>
</div>



                                     http://buzzword.org.uk/2009/rdfa4/spec
Provenance


<link about="http://showcase.ontowiki.net/"
      rel="update:updateEndpoint"
      href="http://trunk.ontowiki.net/sparql/" />


<link about="http://showcase.ontowiki.net/"
      rel="update:updateEndpoint"
      href="http://trunk.ontowiki.net/sparql/" />




                           @prefix update: <http://ns.aksw.org/update/> .
Implementation

•   Page creation
                                    Extracted Triples

•   Client-side page
    processing              XHTML
                              +
                             RDFa


•   Widget selection/form
                                                        HTML Form




    creation
                                     RDF Store

•   Update propagation
System Architecture

            RDFauthor3

                         W3C RDFa
     rdfQuery1
                        parser2 (+NG)




                 1http://code.google.com/p/rdfquery/

                 2http://www.w3.org/2006/07/SWD/RDFa/impl/js/

                 3http://code.google.com/p/rdfauthor/
Widgets

•   Semantics-aware

•   Hide confusing options
    by default

•   One widget edits one
    statement's object

•   Register for widget
    hooks
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
Widgets (contd.)
     xsd:date



                   rdf:Resource
Overlay Form


•   Structure-agnostic

•   Widgets can be
    grouped by predicate

•   Decelerated workflow
Inline Form

•   Seamless integration

•   Form layout follows
    markup structure

•   Structure-aware

•   Problems with certain
    RDFa features
Update Propagation


•   Widgets update graphs

•   Calculate diff graphs
                             RDF Store

•   Sent via SPARQL/Update
    to each source
Use Cases
 and Evaluation
OntoWiki
Wiki Pages
Wiki Pages (contd.)
Data Collection
Data Collection (contd.)
Conclusions

•   RDFauthor allows to create editable
    semantic mashups
•   Shields the user from RDF model
    intricacies
•   Minimal impact on the web page being
    edited
Demo Session


Wednesday, 4 – 6pm, Room 2

              … or anytime

More Related Content

What's hot

Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
Andreas Jung
 
D2RQ
D2RQD2RQ
RDF Seminar Presentation
RDF Seminar PresentationRDF Seminar Presentation
RDF Seminar Presentation
Muntazir Mehdi
 
guacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDBguacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDB
Max Neunhöffer
 
ArangoDB
ArangoDBArangoDB
RDF Database-as-a-Service with S4
RDF Database-as-a-Service with S4RDF Database-as-a-Service with S4
RDF Database-as-a-Service with S4
Marin Dimitrov
 
OWLIM@AWS - On-demand RDF Data Management in the Cloud
OWLIM@AWS - On-demand RDF Data Management in the CloudOWLIM@AWS - On-demand RDF Data Management in the Cloud
OWLIM@AWS - On-demand RDF Data Management in the CloudMarin Dimitrov
 
Future of pandas
Future of pandasFuture of pandas
Future of pandas
Jeff Reback
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Juan Sequeda
 
Linked Data, Ontologies and Inference
Linked Data, Ontologies and InferenceLinked Data, Ontologies and Inference
Linked Data, Ontologies and Inference
Barry Norton
 
London HUG
London HUGLondon HUG
London HUGBoudicca
 
BDM9 - Comparison of Oracle RDBMS and Cloudera Impala for a hospital use case
BDM9 - Comparison of Oracle RDBMS and Cloudera Impala for a hospital use caseBDM9 - Comparison of Oracle RDBMS and Cloudera Impala for a hospital use case
BDM9 - Comparison of Oracle RDBMS and Cloudera Impala for a hospital use case
David Lauzon
 
Spark intro iwomm_2017-07-19
Spark intro iwomm_2017-07-19Spark intro iwomm_2017-07-19
Spark intro iwomm_2017-07-19
Erik Schmiegelow
 
BDM8 - Near-realtime Big Data Analytics using Impala
BDM8 - Near-realtime Big Data Analytics using ImpalaBDM8 - Near-realtime Big Data Analytics using Impala
BDM8 - Near-realtime Big Data Analytics using Impala
David Lauzon
 
Experience with C++11 in ArangoDB
Experience with C++11 in ArangoDBExperience with C++11 in ArangoDB
Experience with C++11 in ArangoDB
Max Neunhöffer
 
Apache Marmotta (incubating)
Apache Marmotta (incubating)Apache Marmotta (incubating)
Apache Marmotta (incubating)
Sergio Fernández
 
Apache Arrow: Leveling Up the Analytics Stack
Apache Arrow: Leveling Up the Analytics StackApache Arrow: Leveling Up the Analytics Stack
Apache Arrow: Leveling Up the Analytics Stack
Wes McKinney
 
Guacamole
GuacamoleGuacamole
Practical Cross-Dataset Queries with SPARQL (Introduction)
Practical Cross-Dataset Queries with SPARQL (Introduction)Practical Cross-Dataset Queries with SPARQL (Introduction)
Practical Cross-Dataset Queries with SPARQL (Introduction)
Richard Cyganiak
 
Apache Arrow: Present and Future @ ScaledML 2020
Apache Arrow: Present and Future @ ScaledML 2020Apache Arrow: Present and Future @ ScaledML 2020
Apache Arrow: Present and Future @ ScaledML 2020
Wes McKinney
 

What's hot (20)

Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
 
D2RQ
D2RQD2RQ
D2RQ
 
RDF Seminar Presentation
RDF Seminar PresentationRDF Seminar Presentation
RDF Seminar Presentation
 
guacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDBguacamole: an Object Document Mapper for ArangoDB
guacamole: an Object Document Mapper for ArangoDB
 
ArangoDB
ArangoDBArangoDB
ArangoDB
 
RDF Database-as-a-Service with S4
RDF Database-as-a-Service with S4RDF Database-as-a-Service with S4
RDF Database-as-a-Service with S4
 
OWLIM@AWS - On-demand RDF Data Management in the Cloud
OWLIM@AWS - On-demand RDF Data Management in the CloudOWLIM@AWS - On-demand RDF Data Management in the Cloud
OWLIM@AWS - On-demand RDF Data Management in the Cloud
 
Future of pandas
Future of pandasFuture of pandas
Future of pandas
 
Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011Publishing Linked Data 3/5 Semtech2011
Publishing Linked Data 3/5 Semtech2011
 
Linked Data, Ontologies and Inference
Linked Data, Ontologies and InferenceLinked Data, Ontologies and Inference
Linked Data, Ontologies and Inference
 
London HUG
London HUGLondon HUG
London HUG
 
BDM9 - Comparison of Oracle RDBMS and Cloudera Impala for a hospital use case
BDM9 - Comparison of Oracle RDBMS and Cloudera Impala for a hospital use caseBDM9 - Comparison of Oracle RDBMS and Cloudera Impala for a hospital use case
BDM9 - Comparison of Oracle RDBMS and Cloudera Impala for a hospital use case
 
Spark intro iwomm_2017-07-19
Spark intro iwomm_2017-07-19Spark intro iwomm_2017-07-19
Spark intro iwomm_2017-07-19
 
BDM8 - Near-realtime Big Data Analytics using Impala
BDM8 - Near-realtime Big Data Analytics using ImpalaBDM8 - Near-realtime Big Data Analytics using Impala
BDM8 - Near-realtime Big Data Analytics using Impala
 
Experience with C++11 in ArangoDB
Experience with C++11 in ArangoDBExperience with C++11 in ArangoDB
Experience with C++11 in ArangoDB
 
Apache Marmotta (incubating)
Apache Marmotta (incubating)Apache Marmotta (incubating)
Apache Marmotta (incubating)
 
Apache Arrow: Leveling Up the Analytics Stack
Apache Arrow: Leveling Up the Analytics StackApache Arrow: Leveling Up the Analytics Stack
Apache Arrow: Leveling Up the Analytics Stack
 
Guacamole
GuacamoleGuacamole
Guacamole
 
Practical Cross-Dataset Queries with SPARQL (Introduction)
Practical Cross-Dataset Queries with SPARQL (Introduction)Practical Cross-Dataset Queries with SPARQL (Introduction)
Practical Cross-Dataset Queries with SPARQL (Introduction)
 
Apache Arrow: Present and Future @ ScaledML 2020
Apache Arrow: Present and Future @ ScaledML 2020Apache Arrow: Present and Future @ ScaledML 2020
Apache Arrow: Present and Future @ ScaledML 2020
 

Viewers also liked

Inicio unidad. ayer, hoy y mañana
Inicio unidad. ayer, hoy y mañanaInicio unidad. ayer, hoy y mañana
Inicio unidad. ayer, hoy y mañana
Ainara González Ruiz
 
20140804161516551 194891
20140804161516551 19489120140804161516551 194891
20140804161516551 194891
Isaac Herrera
 
Neutrino_quick_start_guide
Neutrino_quick_start_guideNeutrino_quick_start_guide
Neutrino_quick_start_guideAnand Rajaraman
 
Creating Relevant Innovation within Changing Expectations
Creating Relevant Innovation within Changing ExpectationsCreating Relevant Innovation within Changing Expectations
Creating Relevant Innovation within Changing ExpectationsEleanor Davies
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointAinara González Ruiz
 
Contenido 4. el sector terciario. 5ºB
Contenido 4. el sector terciario. 5ºBContenido 4. el sector terciario. 5ºB
Contenido 4. el sector terciario. 5ºB
Ainara González Ruiz
 
Tallerpractico10
Tallerpractico10Tallerpractico10
Tallerpractico10
Eduardo Hernández Guevara
 
WP_Life Sciences_Drug Utilization_Alok Anand
WP_Life Sciences_Drug Utilization_Alok AnandWP_Life Sciences_Drug Utilization_Alok Anand
WP_Life Sciences_Drug Utilization_Alok AnandAlok Anand
 
Contenido 1. un día muy completo
Contenido 1. un día muy completoContenido 1. un día muy completo
Contenido 1. un día muy completo
Ainara González Ruiz
 
St mark pres powerpoint
St mark pres powerpointSt mark pres powerpoint
St mark pres powerpointksheahan1989
 
Supply Chain optimization & risks factors
Supply Chain optimization & risks factorsSupply Chain optimization & risks factors
Supply Chain optimization & risks factors
Alok Anand
 
Contenido 3. el sector secundario
Contenido 3. el sector secundarioContenido 3. el sector secundario
Contenido 3. el sector secundario
Ainara González Ruiz
 
The mind body connection
The mind body connectionThe mind body connection
The mind body connectiontirocher
 
Cerib catalogue formations 2015
Cerib   catalogue formations 2015Cerib   catalogue formations 2015
Cerib catalogue formations 2015
Novabuild
 

Viewers also liked (20)

Inicio unidad. ayer, hoy y mañana
Inicio unidad. ayer, hoy y mañanaInicio unidad. ayer, hoy y mañana
Inicio unidad. ayer, hoy y mañana
 
20140804161516551 194891
20140804161516551 19489120140804161516551 194891
20140804161516551 194891
 
Neutrino_quick_start_guide
Neutrino_quick_start_guideNeutrino_quick_start_guide
Neutrino_quick_start_guide
 
Incoterms 1
Incoterms 1Incoterms 1
Incoterms 1
 
Creating Relevant Innovation within Changing Expectations
Creating Relevant Innovation within Changing ExpectationsCreating Relevant Innovation within Changing Expectations
Creating Relevant Innovation within Changing Expectations
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
 
Contenido 4. el sector terciario. 5ºB
Contenido 4. el sector terciario. 5ºBContenido 4. el sector terciario. 5ºB
Contenido 4. el sector terciario. 5ºB
 
Australia copia
Australia   copiaAustralia   copia
Australia copia
 
El consumo. contenido 2
El consumo. contenido 2El consumo. contenido 2
El consumo. contenido 2
 
Tallerpractico10
Tallerpractico10Tallerpractico10
Tallerpractico10
 
WP_Life Sciences_Drug Utilization_Alok Anand
WP_Life Sciences_Drug Utilization_Alok AnandWP_Life Sciences_Drug Utilization_Alok Anand
WP_Life Sciences_Drug Utilization_Alok Anand
 
Contenido 1. un día muy completo
Contenido 1. un día muy completoContenido 1. un día muy completo
Contenido 1. un día muy completo
 
La comunicación
La comunicaciónLa comunicación
La comunicación
 
St mark pres powerpoint
St mark pres powerpointSt mark pres powerpoint
St mark pres powerpoint
 
El dinero. contenido 1
El dinero. contenido 1El dinero. contenido 1
El dinero. contenido 1
 
Supply Chain optimization & risks factors
Supply Chain optimization & risks factorsSupply Chain optimization & risks factors
Supply Chain optimization & risks factors
 
Aquarium presentation
Aquarium presentationAquarium presentation
Aquarium presentation
 
Contenido 3. el sector secundario
Contenido 3. el sector secundarioContenido 3. el sector secundario
Contenido 3. el sector secundario
 
The mind body connection
The mind body connectionThe mind body connection
The mind body connection
 
Cerib catalogue formations 2015
Cerib   catalogue formations 2015Cerib   catalogue formations 2015
Cerib catalogue formations 2015
 

Similar to RDFauthor (EKAW)

Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data SourcesVirtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
rumito
 
Semantic web and Drupal: an introduction
Semantic web and Drupal: an introductionSemantic web and Drupal: an introduction
Semantic web and Drupal: an introduction
Kristof Van Tomme
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic webMarakana Inc.
 
RDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFaRDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFa
Platypus
 
How RDFa works
How RDFa worksHow RDFa works
How RDFa works
JISC Netskills
 
Drupal and the Semantic Web
Drupal and the Semantic WebDrupal and the Semantic Web
Drupal and the Semantic Web
Kristof Van Tomme
 
Linked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaLinked Media Management with Apache Marmotta
Linked Media Management with Apache Marmotta
Thomas Kurz
 
Comparative study on the processing of RDF in PHP
Comparative study on the processing of RDF in PHPComparative study on the processing of RDF in PHP
Comparative study on the processing of RDF in PHP
MSGUNC
 
Improving Human–Semantic Web Interaction: The Rhizomer Experience
Improving Human–Semantic Web Interaction: The Rhizomer ExperienceImproving Human–Semantic Web Interaction: The Rhizomer Experience
Improving Human–Semantic Web Interaction: The Rhizomer Experience
Roberto García
 
A Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic WebA Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic Web
Shamod Lacoul
 
Real time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache SparkReal time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache Spark
Rahul Jain
 
Madrid SPARQL handson
Madrid SPARQL handsonMadrid SPARQL handson
Madrid SPARQL handson
Victor de Boer
 
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Mac Moore
 
Apache Any23 - Anything to Triples
Apache Any23 - Anything to TriplesApache Any23 - Anything to Triples
Apache Any23 - Anything to Triples
Michele Mostarda
 
Global Big Data Conference Sept 2014 AWS Kinesis Spark Streaming Approximatio...
Global Big Data Conference Sept 2014 AWS Kinesis Spark Streaming Approximatio...Global Big Data Conference Sept 2014 AWS Kinesis Spark Streaming Approximatio...
Global Big Data Conference Sept 2014 AWS Kinesis Spark Streaming Approximatio...
Chris Fregly
 
Michael stack -the state of apache h base
Michael stack -the state of apache h baseMichael stack -the state of apache h base
Michael stack -the state of apache h base
hdhappy001
 
Apache Marmotta - Introduction
Apache Marmotta - IntroductionApache Marmotta - Introduction
Apache Marmotta - Introduction
Sebastian Schaffert
 
Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012scorlosquet
 
RDFa Tutorial
RDFa TutorialRDFa Tutorial
RDFa Tutorial
Ivan Herman
 
RDF Linked Data - Automatic Exchange of BIM Containers
RDF Linked Data - Automatic Exchange of BIM ContainersRDF Linked Data - Automatic Exchange of BIM Containers
RDF Linked Data - Automatic Exchange of BIM Containers
Safe Software
 

Similar to RDFauthor (EKAW) (20)

Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data SourcesVirtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
 
Semantic web and Drupal: an introduction
Semantic web and Drupal: an introductionSemantic web and Drupal: an introduction
Semantic web and Drupal: an introduction
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
 
RDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFaRDFa Introductory Course Session 2/4 How RDFa
RDFa Introductory Course Session 2/4 How RDFa
 
How RDFa works
How RDFa worksHow RDFa works
How RDFa works
 
Drupal and the Semantic Web
Drupal and the Semantic WebDrupal and the Semantic Web
Drupal and the Semantic Web
 
Linked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaLinked Media Management with Apache Marmotta
Linked Media Management with Apache Marmotta
 
Comparative study on the processing of RDF in PHP
Comparative study on the processing of RDF in PHPComparative study on the processing of RDF in PHP
Comparative study on the processing of RDF in PHP
 
Improving Human–Semantic Web Interaction: The Rhizomer Experience
Improving Human–Semantic Web Interaction: The Rhizomer ExperienceImproving Human–Semantic Web Interaction: The Rhizomer Experience
Improving Human–Semantic Web Interaction: The Rhizomer Experience
 
A Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic WebA Hands On Overview Of The Semantic Web
A Hands On Overview Of The Semantic Web
 
Real time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache SparkReal time Analytics with Apache Kafka and Apache Spark
Real time Analytics with Apache Kafka and Apache Spark
 
Madrid SPARQL handson
Madrid SPARQL handsonMadrid SPARQL handson
Madrid SPARQL handson
 
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
 
Apache Any23 - Anything to Triples
Apache Any23 - Anything to TriplesApache Any23 - Anything to Triples
Apache Any23 - Anything to Triples
 
Global Big Data Conference Sept 2014 AWS Kinesis Spark Streaming Approximatio...
Global Big Data Conference Sept 2014 AWS Kinesis Spark Streaming Approximatio...Global Big Data Conference Sept 2014 AWS Kinesis Spark Streaming Approximatio...
Global Big Data Conference Sept 2014 AWS Kinesis Spark Streaming Approximatio...
 
Michael stack -the state of apache h base
Michael stack -the state of apache h baseMichael stack -the state of apache h base
Michael stack -the state of apache h base
 
Apache Marmotta - Introduction
Apache Marmotta - IntroductionApache Marmotta - Introduction
Apache Marmotta - Introduction
 
Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012
 
RDFa Tutorial
RDFa TutorialRDFa Tutorial
RDFa Tutorial
 
RDF Linked Data - Automatic Exchange of BIM Containers
RDF Linked Data - Automatic Exchange of BIM ContainersRDF Linked Data - Automatic Exchange of BIM Containers
RDF Linked Data - Automatic Exchange of BIM Containers
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

RDFauthor (EKAW)

  • 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)
  • 7. RDFa Example <p about="http://sebastian.tramp.name" typeof="foaf:Person"> <img rel="foaf:depiction" src="http://aksw.org/img/…" /> <strong property="foaf:name">Sebastian Tramp</strong> </p>
  • 8. RDFa Example from Two Sources <p about="http://sebastian.tramp.name" typeof="foaf:Person"> <img rel="foaf:depiction" src="http://aksw.org/img/…" /> <strong property="foaf:name">Sebastian Tramp</strong> </p> <p about="http://www2009.eprints.org/63/1/p621.pdf" typeof="foaf:Document"> <span property="dc:description">…</span> Author: <span rel="foaf:maker" resource="http://sebastian.tramp.name">…</span> </p>
  • 9. RDFa Example with Named Graphs <div update:from="http://showcase.ontowiki.net/"> <p about="http://sebastian.tramp.name" typeof="foaf:Person"> <img rel="foaf:depiction" src="http://aksw.org/img/…" /> <strong property="foaf:name">Sebastian Tramp</strong> </p> </div> <div update:from="http://publications.aksw.org"> <p about="http://www2009.eprints.org/63/1/p621.pdf" typeof="foaf:Document"> <span property="dc:description">…</span> Author: <span rel="foaf:maker" resource="http://sebastian.tramp.name">…</span> </p> </div> http://buzzword.org.uk/2009/rdfa4/spec
  • 10. Provenance <link about="http://showcase.ontowiki.net/" rel="update:updateEndpoint" href="http://trunk.ontowiki.net/sparql/" /> <link about="http://showcase.ontowiki.net/" rel="update:updateEndpoint" href="http://trunk.ontowiki.net/sparql/" /> @prefix update: <http://ns.aksw.org/update/> .
  • 11. Implementation • Page creation Extracted Triples • Client-side page processing XHTML + RDFa • Widget selection/form HTML Form creation RDF Store • Update propagation
  • 12. System Architecture RDFauthor3 W3C RDFa rdfQuery1 parser2 (+NG) 1http://code.google.com/p/rdfquery/ 2http://www.w3.org/2006/07/SWD/RDFa/impl/js/ 3http://code.google.com/p/rdfauthor/
  • 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
  • 15. Widgets (contd.) xsd:date rdf:Resource
  • 16. Overlay Form • Structure-agnostic • Widgets can be grouped by predicate • Decelerated workflow
  • 17. Inline Form • Seamless integration • Form layout follows markup structure • Structure-aware • Problems with certain RDFa features
  • 18. Update Propagation • Widgets update graphs • Calculate diff graphs RDF Store • Sent via SPARQL/Update to each source
  • 19. Use Cases and Evaluation
  • 25. Conclusions • RDFauthor allows to create editable semantic mashups • Shields the user from RDF model intricacies • Minimal impact on the web page being edited
  • 26. Demo Session Wednesday, 4 – 6pm, Room 2 … or anytime