SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 DatabaseAndreas Jung
 
RDF Seminar Presentation
RDF Seminar PresentationRDF Seminar Presentation
RDF Seminar PresentationMuntazir 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 ArangoDBMax Neunhöffer
 
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 S4Marin 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 pandasJeff 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 InferenceBarry 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 caseDavid Lauzon
 
Spark intro iwomm_2017-07-19
Spark intro iwomm_2017-07-19Spark intro iwomm_2017-07-19
Spark intro iwomm_2017-07-19Erik 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 ImpalaDavid Lauzon
 
Experience with C++11 in ArangoDB
Experience with C++11 in ArangoDBExperience with C++11 in ArangoDB
Experience with C++11 in ArangoDBMax 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 StackWes McKinney
 
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 2020Wes McKinney
 

Was ist angesagt? (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
 

Andere mochten auch

20140804161516551 194891
20140804161516551 19489120140804161516551 194891
20140804161516551 194891Isaac 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ºBAinara González Ruiz
 
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
 
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 factorsAlok Anand
 
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 2015Novabuild
 

Andere mochten auch (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
 

Ähnlich wie 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 Sourcesrumito
 
Semantic web and Drupal: an introduction
Semantic web and Drupal: an introductionSemantic web and Drupal: an introduction
Semantic web and Drupal: an introductionKristof 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 RDFaPlatypus
 
Linked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaLinked Media Management with Apache Marmotta
Linked Media Management with Apache MarmottaThomas 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 PHPMSGUNC
 
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 ExperienceRoberto 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 WebShamod 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 SparkRahul Jain
 
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 2015Mac Moore
 
Apache Any23 - Anything to Triples
Apache Any23 - Anything to TriplesApache Any23 - Anything to Triples
Apache Any23 - Anything to TriplesMichele 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 basehdhappy001
 
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
 
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 ContainersSafe Software
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

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