SlideShare a Scribd company logo
T3CON11               Inspiring people to
FLOW3 Goes Semantic   share
T3CON11               Inspiring people to
FLOW3 Goes Semantic   share
FLOW3 goes Semantic
       7 October 2011
FLOW3 goes Semantic
                7 October 2011



Sebastian Kurfürst <sebastian@typo3.org>
Linked Data - Motivation




                           Inspiring people to
FLOW3 goes Semantic        share
Linked Data - Motivation


Find all parties in my hometown which happen today and
                     cost less than 5 €.




                                        Inspiring people to
    FLOW3 goes Semantic                 share
What is Linked Data?
     Sebastian               is student at
                                                TU Dresden
      Kurfürst




                                                               loc
                             ha
                               sf
          is developer for




                                                                  a
                                  rie




                                                                  ted
                                     nd




                                                                     in
                                                                            Saxony
                                             Jochen
       TYPO3
       Project


                                                      Inspiring people to
FLOW3 goes Semantic                                   share
What is Linked Data?
                                                foaf:member
                http://sebastian.kurfuerst.eu                               http://data.semanticweb.org/
                                                                              organization/tu-dresden
              e
            am
          f:n




                                                foa




                                                                                                           loc
       foa




                                                   f:k
                                                      no




                                                                                                            :sta
                                                        ws
                                 foaf:member




                                                                                                                te
Sebastian


                                                                                                                     http://dbpedia.org/
                                                                                                                      resource/Saxony
                                                              http://semantictweet.com/
                                                                        jocrau


                  http://rdfohloh.wikier.net/
                         project/typo3




                                                                                               Inspiring people to
      FLOW3 goes Semantic                                                                      share
What is Linked Data?
                                                 foaf:member
                http://sebastian.kurfuerst.eu                                http://data.semanticweb.org/
                                                                               organization/tu-dresden
               e
            am
          f:n




                                                 foa




                                                                                                            loc
       foa




                                                    f:k
                                                       no




                                                                                                             :sta
                                                         ws
                                  foaf:member




                                                                                                                 te
Sebastian


                                                                                                                      http://dbpedia.org/
                                                                                                                       resource/Saxony
                                                               http://semantictweet.com/
                                                                         jocrau


                   http://rdfohloh.wikier.net/
                          project/typo3




                                                                                                Inspiring people to
      FLOW3 goes Semantic                                                                       share
RDF
     http://sebastian.kurfuerst.eu/ foaf:member http://
     data.semanticweb.org/organization/tu-dresden.

     http://sebastian.kurfuerst.eu/ foaf:name "Sebastian".




Subject Predicate Object.
                                                     Inspiring people to
 FLOW3 goes Semantic                                 share
Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/




                                                                                                Inspiring people to
                         FLOW3 goes Semantic                                                    share
The Semantic Web is ...
      a distributed, giant
      information graph



                                            Inspiring people to
FLOW3 goes Semantic                         share
Inspiring people to
FLOW3 goes Semantic   share
The Current State



➡   high learning curve

➡   many standards and best-practices to follow

➡   no framework support
                                                  Inspiring people to
FLOW3 goes Semantic                               share
The Goal
  deeply integrate Linked Data / RDF into FLOW3

  pragmatic and production-ready, with small learning curve
➡   Developer Happiness!
                      Inspiring people to
FLOW3 goes Semantic   share
FLOW3 goes Semantic!




                       Inspiring people to
FLOW3 goes Semantic    share
FLOW3 goes Semantic!




         1. Export of Domain Models as RDF


                                      Inspiring people to
FLOW3 goes Semantic                   share
FLOW3 goes Semantic!



              2. RDFa Generation in Fluid
                      Templates

         1. Export of Domain Models as RDF


                                            Inspiring people to
FLOW3 goes Semantic                     share
FLOW3 goes Semantic!

           3. Cross-Linking / Enrichment of
                 long texts / Learning

              2. RDFa Generation in Fluid
                      Templates

         1. Export of Domain Models as RDF


                                            Inspiring people to
FLOW3 goes Semantic                     share
1. Export of Domain Models to RDF




                         Inspiring people to
FLOW3 goes Semantic      share
1. Export of Domain Models to RDF
/**
  * @entity
  * @sioctypes:BlogPost
  */
class Post {
   /**
     * @var string
     * @rdfType dcterms:title
     */
   protected $title;
   ...
}




                                Inspiring people to
  FLOW3 goes Semantic           share
1. Export of Domain Models to RDF
/**
                              TYPO3BlogDomainModelPost:
  * @entity
                                      type: sioctypes:BlogPost
  * @sioctypes:BlogPost
  */                                  properties:
class Post {                            content:
   /**                                    type: sioc:content
     * @var string                      title:
     * @rdfType dcterms:title             type: dcterms:title
     */                                 date:
   protected $title;                      type: dcterms:created
   ...                                  relatedPosts:
}                                         type: sioc:related_to
                                        author:
                                          type: foaf:maker



                                                Inspiring people to
  FLOW3 goes Semantic                           share
1. Export of Domain Models to RDF

<http://blog.local/id/TYPO3_Blog_Domain_Model_Post/
fac9e99f-71ec-473f-94cc-1a179b8653df>
  <http://purl.org/dc/terms/title>
    "Inventore quasi neque qui in nihil repellat".

<http://blog.local/id/TYPO3_Blog_Domain_Model_Post/
fac9e99f-71ec-473f-94cc-1a179b8653df>
    <http://purl.org/dc/terms/created>
     "2011-07-25".
...


                                             Inspiring people to
FLOW3 goes Semantic                         share
1. Export of Domain Models to RDF

                         Triple Store




                      FLOW3 Application


                                          Inspiring people to
FLOW3 goes Semantic                       share
1. Export of Domain Models to RDF




                         Inspiring people to
FLOW3 goes Semantic      share
1. Export of Domain Models to RDF

                      SPARQL




                               Inspiring people to
FLOW3 goes Semantic            share
1. Export of Domain Models to RDF

                                   SPARQL
                           is student at      TU
    ?X                                     Dresden
                        ha
     is developer for



                          sa
                            ge




                                  ?Y
  TYPO3
  Project



                                                     Inspiring people to
FLOW3 goes Semantic                                  share
1. Export of Domain Models to RDF

                                   SPARQL
                           is student at      TU
    ?X                                     Dresden
                        ha
     is developer for



                          sa




                                                        ?X                         ?Y
                            ge




                                  ?Y                 Sebastian                 23
  TYPO3
  Project
                                                     Christian                 28
                                                             Inspiring people to
FLOW3 goes Semantic                                          share
Inspiring people to
FLOW3 goes Semantic   share
Semantic Web




                                     Inspiring people to
FLOW3 goes Semantic                  share
Semantic Web




                  Document-based,
                    classical Web


                                     Inspiring people to
FLOW3 goes Semantic                  share
Semantic Web


               RDF
       Annotations
            (RDFa)

                  Document-based,
                    classical Web


                                     Inspiring people to
FLOW3 goes Semantic                  share
2. RDFa Generation in Templates




                         Inspiring people to
FLOW3 goes Semantic      share
2. RDFa Generation in Templates

       SandstormMedia:
         Semantic:
           rdfa:
             enable: true


                         Inspiring people to
FLOW3 goes Semantic      share
2. RDFa Generation in Templates


          <h1>{blog.title}</h1>




                             Inspiring people to
FLOW3 goes Semantic         share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/




                                                                                                Inspiring people to
                        FLOW3 goes Semantic                                                     share
3. Linkification
    enables links to other participants of the Semantic Web




                                                   Inspiring people to
FLOW3 goes Semantic                                share
Inspiring people to
FLOW3 goes Semantic   share
class Post {
                /**
                 * @var string
                 * @rdfType dcterms:title
                 */
                protected $title;

                   /**
                    * @var string
                    * @rdfType foaf:based_near
                    * @rdfLinkify true
                    * @rdfLinkificationType City
                    */
                   protected $location;
               }

                                                  Inspiring people to
FLOW3 goes Semantic                               share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
class Post {
                   /**
                    * @var string
                    * @rdfType sioc:content
                    * @rdfEnrichText true
                    */
                   protected $content;
                 }




                                              Inspiring people to
FLOW3 goes Semantic                           share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Inspiring people to
FLOW3 goes Semantic   share
Find all blog posts about the company Kohl's




                                    Inspiring people to
FLOW3 goes Semantic                 share
Inspiring people to
FLOW3 goes Semantic   share
Architecture




                  FLOW3 Persistence Layer




                                            Inspiring people to
FLOW3 goes Semantic                         share
Architecture




                 Domain Model - RDF Mapping


                  FLOW3 Persistence Layer




                                              Inspiring people to
FLOW3 goes Semantic                           share
Architecture



 Triple Store   RDF Generator
with SPARQL
   support            Domain Model - RDF Mapping


                        FLOW3 Persistence Layer




                                                   Inspiring people to
 FLOW3 goes Semantic                               share
Architecture



 Triple Store   RDF Generator RDFa Output
with SPARQL
   support            Domain Model - RDF Mapping


                        FLOW3 Persistence Layer




                                                   Inspiring people to
 FLOW3 goes Semantic                               share
Architecture

                                                              NER / Linkification
                                                                   Service


                                          Linkification
 Triple Store   RDF Generator RDFa Output
                                             Editor
with SPARQL                                              OpenCalais        Sindice
   support            Domain Model - RDF Mapping
                                                           Alchemy
                                                                         DBpedia
                                                             API
                        FLOW3 Persistence Layer




                                                                 Inspiring people to
 FLOW3 goes Semantic                                             share
Architecture

                                                                NER / Linkification
                                                                     Service


                                            Linkification
 Triple Store     RDF Generator RDFa Output
                                               Editor
with SPARQL                                                OpenCalais        Sindice
   support              Domain Model - RDF Mapping
                                                             Alchemy
                                                                           DBpedia
                                                               API
                          FLOW3 Persistence Layer




                FLOW3 Semantic Framework

                                                                   Inspiring people to
 FLOW3 goes Semantic                                               share
Architecture
                                                             Semantifier
                                                                NER / Linkification
                                                                     Service


                                            Linkification
 Triple Store     RDF Generator RDFa Output
                                               Editor
with SPARQL                                                OpenCalais        Sindice
   support              Domain Model - RDF Mapping
                                                             Alchemy
                                                                           DBpedia
                                                               API
                          FLOW3 Persistence Layer




                FLOW3 Semantic Framework

                                                                   Inspiring people to
 FLOW3 goes Semantic                                               share
Vision




                      Inspiring people to
FLOW3 goes Semantic   share
Vision




                      Inspiring people to
FLOW3 goes Semantic   share
Vision



       Triple Store

                              a ta




                                             Ma ue
                                              Pr m in
                            rD




                                                na Tr
                                                oj en g
                                            Iss
                          a




                                                  ec t
                                                  ge ack
                     nd




                                                    t
                   e
                 al
                                     Mail


               C




                                                       &

                                                           Inspiring people to
FLOW3 goes Semantic                                        share
Vision



       Triple Store

                              a ta




                                             Ma ue
                                              Pr m in
                            rD




                                                na Tr
                                                oj en g
                                            Iss
                          a




                                                  ec t
                                                  ge ack
                     nd




                                                    t
                   e
                 al
                                     Mail


               C




                                                       &

                                                           Inspiring people to
FLOW3 goes Semantic                                        share
Quick Guide
 1. Install SandstormMedia.Semantic package

 2. Annotate your domain models, mapping them to ontologies

 3. enjoy RDF / RDFa :-)

 4. Install 4Store

 5. enjoy SPARQL queries :-)

 6. Install Semantifier Web Application, activate it

 7. Enjoy interlinked data for strings and longer texts :-) :-)


                                                      Inspiring people to
FLOW3 goes Semantic                                   share
Resources
    My Diploma Thesis will be available as of mid November

    SandstormMedia.Semantic Package
    https://github.com/sandstorm/Semantic

    Semantifier
    https://github.com/sandstorm/Semantifier




                                                  Inspiring people to
FLOW3 goes Semantic                               share
Twitter: @skurfuerst




                               Inspiring people to
FLOW3 goes Semantic            share
Inspiring people to
FLOW3 goes Semantic   share
????
                         ??
                         ??
                          ?
                       ??
                        ?
                       ?


                              Inspiring people to
FLOW3 goes Semantic           share
inspiring people to share.

More Related Content

More from Sebastian Kurfürst

The Current State of TYPO3 Phoenix -- T3CON11
The Current State of TYPO3 Phoenix -- T3CON11The Current State of TYPO3 Phoenix -- T3CON11
The Current State of TYPO3 Phoenix -- T3CON11
Sebastian Kurfürst
 
Advanced Fluid
Advanced FluidAdvanced Fluid
Advanced Fluid
Sebastian Kurfürst
 
Fluid for Designers
Fluid for DesignersFluid for Designers
Fluid for Designers
Sebastian Kurfürst
 
Workshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und FluidWorkshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und Fluid
Sebastian Kurfürst
 
Schulung Fluid Templating
Schulung Fluid TemplatingSchulung Fluid Templating
Schulung Fluid Templating
Sebastian Kurfürst
 
Fluid - Templating for professionals - T3CON09
Fluid - Templating for professionals - T3CON09Fluid - Templating for professionals - T3CON09
Fluid - Templating for professionals - T3CON09
Sebastian Kurfürst
 
Fluid - The Zen of Templating
Fluid - The Zen of TemplatingFluid - The Zen of Templating
Fluid - The Zen of Templating
Sebastian Kurfürst
 
MVC for TYPO3 4.3 with extbase
MVC for TYPO3 4.3 with extbaseMVC for TYPO3 4.3 with extbase
MVC for TYPO3 4.3 with extbase
Sebastian Kurfürst
 
FLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
FLOW3 - der aktuelle Stand. TYPO3 Usergroup DresdenFLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
FLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
Sebastian Kurfürst
 
Continuous Integration at T3CON08
Continuous Integration at T3CON08Continuous Integration at T3CON08
Continuous Integration at T3CON08
Sebastian Kurfürst
 

More from Sebastian Kurfürst (10)

The Current State of TYPO3 Phoenix -- T3CON11
The Current State of TYPO3 Phoenix -- T3CON11The Current State of TYPO3 Phoenix -- T3CON11
The Current State of TYPO3 Phoenix -- T3CON11
 
Advanced Fluid
Advanced FluidAdvanced Fluid
Advanced Fluid
 
Fluid for Designers
Fluid for DesignersFluid for Designers
Fluid for Designers
 
Workshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und FluidWorkshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und Fluid
 
Schulung Fluid Templating
Schulung Fluid TemplatingSchulung Fluid Templating
Schulung Fluid Templating
 
Fluid - Templating for professionals - T3CON09
Fluid - Templating for professionals - T3CON09Fluid - Templating for professionals - T3CON09
Fluid - Templating for professionals - T3CON09
 
Fluid - The Zen of Templating
Fluid - The Zen of TemplatingFluid - The Zen of Templating
Fluid - The Zen of Templating
 
MVC for TYPO3 4.3 with extbase
MVC for TYPO3 4.3 with extbaseMVC for TYPO3 4.3 with extbase
MVC for TYPO3 4.3 with extbase
 
FLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
FLOW3 - der aktuelle Stand. TYPO3 Usergroup DresdenFLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
FLOW3 - der aktuelle Stand. TYPO3 Usergroup Dresden
 
Continuous Integration at T3CON08
Continuous Integration at T3CON08Continuous Integration at T3CON08
Continuous Integration at T3CON08
 

Recently uploaded

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 

Recently uploaded (20)

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 

FLOW3 Goes Semantic

  • 1. T3CON11 Inspiring people to FLOW3 Goes Semantic share
  • 2. T3CON11 Inspiring people to FLOW3 Goes Semantic share
  • 3. FLOW3 goes Semantic 7 October 2011
  • 4. FLOW3 goes Semantic 7 October 2011 Sebastian Kurfürst <sebastian@typo3.org>
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Linked Data - Motivation Inspiring people to FLOW3 goes Semantic share
  • 12. Linked Data - Motivation Find all parties in my hometown which happen today and cost less than 5 €. Inspiring people to FLOW3 goes Semantic share
  • 13. What is Linked Data? Sebastian is student at TU Dresden Kurfürst loc ha sf is developer for a rie ted nd in Saxony Jochen TYPO3 Project Inspiring people to FLOW3 goes Semantic share
  • 14. What is Linked Data? foaf:member http://sebastian.kurfuerst.eu http://data.semanticweb.org/ organization/tu-dresden e am f:n foa loc foa f:k no :sta ws foaf:member te Sebastian http://dbpedia.org/ resource/Saxony http://semantictweet.com/ jocrau http://rdfohloh.wikier.net/ project/typo3 Inspiring people to FLOW3 goes Semantic share
  • 15. What is Linked Data? foaf:member http://sebastian.kurfuerst.eu http://data.semanticweb.org/ organization/tu-dresden e am f:n foa loc foa f:k no :sta ws foaf:member te Sebastian http://dbpedia.org/ resource/Saxony http://semantictweet.com/ jocrau http://rdfohloh.wikier.net/ project/typo3 Inspiring people to FLOW3 goes Semantic share
  • 16. RDF http://sebastian.kurfuerst.eu/ foaf:member http:// data.semanticweb.org/organization/tu-dresden. http://sebastian.kurfuerst.eu/ foaf:name "Sebastian". Subject Predicate Object. Inspiring people to FLOW3 goes Semantic share
  • 17. Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/ Inspiring people to FLOW3 goes Semantic share
  • 18. The Semantic Web is ... a distributed, giant information graph Inspiring people to FLOW3 goes Semantic share
  • 19. Inspiring people to FLOW3 goes Semantic share
  • 20. The Current State ➡ high learning curve ➡ many standards and best-practices to follow ➡ no framework support Inspiring people to FLOW3 goes Semantic share
  • 21. The Goal deeply integrate Linked Data / RDF into FLOW3 pragmatic and production-ready, with small learning curve
  • 22. Developer Happiness! Inspiring people to FLOW3 goes Semantic share
  • 23. FLOW3 goes Semantic! Inspiring people to FLOW3 goes Semantic share
  • 24. FLOW3 goes Semantic! 1. Export of Domain Models as RDF Inspiring people to FLOW3 goes Semantic share
  • 25. FLOW3 goes Semantic! 2. RDFa Generation in Fluid Templates 1. Export of Domain Models as RDF Inspiring people to FLOW3 goes Semantic share
  • 26. FLOW3 goes Semantic! 3. Cross-Linking / Enrichment of long texts / Learning 2. RDFa Generation in Fluid Templates 1. Export of Domain Models as RDF Inspiring people to FLOW3 goes Semantic share
  • 27. 1. Export of Domain Models to RDF Inspiring people to FLOW3 goes Semantic share
  • 28. 1. Export of Domain Models to RDF /** * @entity * @sioctypes:BlogPost */ class Post { /** * @var string * @rdfType dcterms:title */ protected $title; ... } Inspiring people to FLOW3 goes Semantic share
  • 29. 1. Export of Domain Models to RDF /** TYPO3BlogDomainModelPost: * @entity type: sioctypes:BlogPost * @sioctypes:BlogPost */ properties: class Post { content: /** type: sioc:content * @var string title: * @rdfType dcterms:title type: dcterms:title */ date: protected $title; type: dcterms:created ... relatedPosts: } type: sioc:related_to author: type: foaf:maker Inspiring people to FLOW3 goes Semantic share
  • 30. 1. Export of Domain Models to RDF <http://blog.local/id/TYPO3_Blog_Domain_Model_Post/ fac9e99f-71ec-473f-94cc-1a179b8653df> <http://purl.org/dc/terms/title> "Inventore quasi neque qui in nihil repellat". <http://blog.local/id/TYPO3_Blog_Domain_Model_Post/ fac9e99f-71ec-473f-94cc-1a179b8653df> <http://purl.org/dc/terms/created> "2011-07-25". ... Inspiring people to FLOW3 goes Semantic share
  • 31. 1. Export of Domain Models to RDF Triple Store FLOW3 Application Inspiring people to FLOW3 goes Semantic share
  • 32. 1. Export of Domain Models to RDF Inspiring people to FLOW3 goes Semantic share
  • 33. 1. Export of Domain Models to RDF SPARQL Inspiring people to FLOW3 goes Semantic share
  • 34. 1. Export of Domain Models to RDF SPARQL is student at TU ?X Dresden ha is developer for sa ge ?Y TYPO3 Project Inspiring people to FLOW3 goes Semantic share
  • 35. 1. Export of Domain Models to RDF SPARQL is student at TU ?X Dresden ha is developer for sa ?X ?Y ge ?Y Sebastian 23 TYPO3 Project Christian 28 Inspiring people to FLOW3 goes Semantic share
  • 36. Inspiring people to FLOW3 goes Semantic share
  • 37. Semantic Web Inspiring people to FLOW3 goes Semantic share
  • 38. Semantic Web Document-based, classical Web Inspiring people to FLOW3 goes Semantic share
  • 39. Semantic Web RDF Annotations (RDFa) Document-based, classical Web Inspiring people to FLOW3 goes Semantic share
  • 40. 2. RDFa Generation in Templates Inspiring people to FLOW3 goes Semantic share
  • 41. 2. RDFa Generation in Templates SandstormMedia: Semantic: rdfa: enable: true Inspiring people to FLOW3 goes Semantic share
  • 42. 2. RDFa Generation in Templates <h1>{blog.title}</h1> Inspiring people to FLOW3 goes Semantic share
  • 43. Inspiring people to FLOW3 goes Semantic share
  • 44. Inspiring people to FLOW3 goes Semantic share
  • 45. Inspiring people to FLOW3 goes Semantic share
  • 46. Inspiring people to FLOW3 goes Semantic share
  • 47. Inspiring people to FLOW3 goes Semantic share
  • 48. Inspiring people to FLOW3 goes Semantic share
  • 49. Linking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/ Inspiring people to FLOW3 goes Semantic share
  • 50. 3. Linkification enables links to other participants of the Semantic Web Inspiring people to FLOW3 goes Semantic share
  • 51. Inspiring people to FLOW3 goes Semantic share
  • 52. class Post { /** * @var string * @rdfType dcterms:title */ protected $title; /** * @var string * @rdfType foaf:based_near * @rdfLinkify true * @rdfLinkificationType City */ protected $location; } Inspiring people to FLOW3 goes Semantic share
  • 53. Inspiring people to FLOW3 goes Semantic share
  • 54. Inspiring people to FLOW3 goes Semantic share
  • 55. Inspiring people to FLOW3 goes Semantic share
  • 56. class Post { /** * @var string * @rdfType sioc:content * @rdfEnrichText true */ protected $content; } Inspiring people to FLOW3 goes Semantic share
  • 57. Inspiring people to FLOW3 goes Semantic share
  • 58. Inspiring people to FLOW3 goes Semantic share
  • 59. Inspiring people to FLOW3 goes Semantic share
  • 60. Inspiring people to FLOW3 goes Semantic share
  • 61. Inspiring people to FLOW3 goes Semantic share
  • 62. Find all blog posts about the company Kohl's Inspiring people to FLOW3 goes Semantic share
  • 63. Inspiring people to FLOW3 goes Semantic share
  • 64. Architecture FLOW3 Persistence Layer Inspiring people to FLOW3 goes Semantic share
  • 65. Architecture Domain Model - RDF Mapping FLOW3 Persistence Layer Inspiring people to FLOW3 goes Semantic share
  • 66. Architecture Triple Store RDF Generator with SPARQL support Domain Model - RDF Mapping FLOW3 Persistence Layer Inspiring people to FLOW3 goes Semantic share
  • 67. Architecture Triple Store RDF Generator RDFa Output with SPARQL support Domain Model - RDF Mapping FLOW3 Persistence Layer Inspiring people to FLOW3 goes Semantic share
  • 68. Architecture NER / Linkification Service Linkification Triple Store RDF Generator RDFa Output Editor with SPARQL OpenCalais Sindice support Domain Model - RDF Mapping Alchemy DBpedia API FLOW3 Persistence Layer Inspiring people to FLOW3 goes Semantic share
  • 69. Architecture NER / Linkification Service Linkification Triple Store RDF Generator RDFa Output Editor with SPARQL OpenCalais Sindice support Domain Model - RDF Mapping Alchemy DBpedia API FLOW3 Persistence Layer FLOW3 Semantic Framework Inspiring people to FLOW3 goes Semantic share
  • 70. Architecture Semantifier NER / Linkification Service Linkification Triple Store RDF Generator RDFa Output Editor with SPARQL OpenCalais Sindice support Domain Model - RDF Mapping Alchemy DBpedia API FLOW3 Persistence Layer FLOW3 Semantic Framework Inspiring people to FLOW3 goes Semantic share
  • 71. Vision Inspiring people to FLOW3 goes Semantic share
  • 72. Vision Inspiring people to FLOW3 goes Semantic share
  • 73. Vision Triple Store a ta Ma ue Pr m in rD na Tr oj en g Iss a ec t ge ack nd t e al Mail C & Inspiring people to FLOW3 goes Semantic share
  • 74. Vision Triple Store a ta Ma ue Pr m in rD na Tr oj en g Iss a ec t ge ack nd t e al Mail C & Inspiring people to FLOW3 goes Semantic share
  • 75. Quick Guide 1. Install SandstormMedia.Semantic package 2. Annotate your domain models, mapping them to ontologies 3. enjoy RDF / RDFa :-) 4. Install 4Store 5. enjoy SPARQL queries :-) 6. Install Semantifier Web Application, activate it 7. Enjoy interlinked data for strings and longer texts :-) :-) Inspiring people to FLOW3 goes Semantic share
  • 76. Resources My Diploma Thesis will be available as of mid November SandstormMedia.Semantic Package https://github.com/sandstorm/Semantic Semantifier https://github.com/sandstorm/Semantifier Inspiring people to FLOW3 goes Semantic share
  • 77. Twitter: @skurfuerst Inspiring people to FLOW3 goes Semantic share
  • 78. Inspiring people to FLOW3 goes Semantic share
  • 79. ???? ?? ?? ? ?? ? ? Inspiring people to FLOW3 goes Semantic share
  • 80.