SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
From Idea to Web
 Creating Linked Data Apps


                         Benjamin Nowack
                           #php #javascript #semweb #kasabi

                           bn@kasabi.com
                           @bengee




SemTechBiz Berlin 06.02.2012
Linked Data Essentials




                         Data objects with
                          ●    properties
                          ●    links to other objects




SemTechBiz Berlin 06.02.2012
Linked Data Essentials



                          HTTP identifiers for
                           ●
                               objects
                           ●
                               property names
                           ●
                               link names




SemTechBiz Berlin 06.02.2012
Linked Data and the Semantic Web




SemTechBiz Berlin 06.02.2012
The Linked Data Ecosystem




SemTechBiz Berlin 06.02.2012
New Possibilities (and Challenges)

      ●   Distributed, re-usable data and schemas
      ●   Schema-less, fully indexed storage systems
      ●   Uniform interfaces (HTTP + flattened graph model)
      ●   Open extensibility / annotations
      ●   Free-form analytics
      ●   Aggregation / Integration
      ●   Inference




SemTechBiz Berlin 06.02.2012
Typical App Scenarios for Linked Data

              ●   Analytics & Visualisations
              ●   Context-aware widgets and UI elements
              ●   UGC / Annotations
              ●   Filtered Aggregations
              ●   Flexible Navigators
              ●   Mashups
              ●   KM



SemTechBiz Berlin 06.02.2012
Before you start


               ●   What is your objective?
              ●    Dataset, Tool or Application?
               ●   Charity or Business?
               ●   Pick one app scenario at a time.
               ●   Set a time-frame.




SemTechBiz Berlin 06.02.2012
By Example...




SemTechBiz Berlin 06.02.2012
1) Problem Identification

       ●   3 days left until SemTech Biz Berlin (ugh!)
       ●
           1st SemTech in DE
       ●   (Hopefully) many new faces interested in applying
                the technology
       ●   Getting started with specs and tools to build an app
                can be tricky.
       ●   Generally, finding your way around in the semantic
                technology space is not necessarily obvious.


SemTechBiz Berlin 06.02.2012
2) App Idea & Possibilities
    ●   Show, don't tell...
    ●   A behind-the-scenes demo could be helpful
    ●   The SemTech conference organizers make their data
             available (Thanks, Eric!)
    ●   Build a basic graph navigator. Demonstrate lessons
             learned and challenges
    ●   Domain browser as a handy by-product.
    ●   3 days? Should be easy, no?!



SemTechBiz Berlin 06.02.2012
3) Simple User Stories help to stay focused

       ●   Get access to all (well, many) semantic tech
                resources in one place (experts, topics,
                companies, talks, ...)
       ●   Allow exploration by simply “Following links”.
       ●   Find outgoing as well as incoming relations .
       ●   Provide statistics using the aggregated
                information.




SemTechBiz Berlin 06.02.2012
4) Create a UI Sketch and Interaction Idea




SemTechBiz Berlin 06.02.2012
5) Design the basic UI Elements




SemTechBiz Berlin 06.02.2012
5b) Think Widgets




SemTechBiz Berlin 06.02.2012
6) Create your UI in code (CSS FTW!)




SemTechBiz Berlin 06.02.2012
7) Create a Schema Sketch:




SemTechBiz Berlin 06.02.2012
7b) Schema in simple code:




SemTechBiz Berlin 06.02.2012
8) URL/Path Considerations

       /                       Welcome
       / TYPE                  List of items of type TYPE
       / TYPE / ID             Description of item ID
       / TYPE / ID / LINK      Related items of type LINK


      /conferences/semtech2010/speakers




SemTechBiz Berlin 06.02.2012
8b) Let clean URL structures enable Automation


      /conferences/semtech2010/speakers;country=UK


      SELECT ?speaker WHERE {
          ?conference rdf:type app:Conference .
          ?conference app:id “semtech2010” .
          ?conference app:speaker ?speaker .
          ?speaker app:country “UK” .
      }


SemTechBiz Berlin 06.02.2012
9) Code!




                               (... 2 days left)




SemTechBiz Berlin 06.02.2012
10) External Data needed!

        ●   Identification of needed data sources
            ●   semtech data
            ●   country identifiers
        ●   Conversion to internal, app-specific model
            ●   Alternative: re-use source ontology
        ●   Clean-up and harmonisation („Reconciliation“)
        ●   Import or use a stand-alone service

                                            (... 1 day left)

SemTechBiz Berlin 06.02.2012
11) Get the basic widgets in place.




                          (... 1 day night left)




SemTechBiz Berlin 06.02.2012
Next Steps

        ●   Use the app and revisit the user stories
        ●   Now you can start having fun with
                 automation/abstraction
        ●   Add more powerful widgets
        ●   Export the augmented/curated data to support
                 the ecosystem. (Did I mention Kasabi?)
        ●   Create and publish link sets




SemTechBiz Berlin 06.02.2012
semtech360.com
                           (work in progress)




SemTechBiz Berlin 06.02.2012
Trimming the Learning Curve

      ●   Keep your existing tools (where possible)
      ●   Specs matter. Time-to-launch matters more
      ●   Late URI binding
      ●   Create per-app schemas
      ●   Don't generalise and automate right away
      ●   (Re-)Publishing is the easy part
      ●   Grab a SPARQL tutorial & play 2h with LOD stores.




SemTechBiz Berlin 06.02.2012

Contenu connexe

En vedette

Commercial Break: Linked Data for Business
Commercial Break: Linked Data for BusinessCommercial Break: Linked Data for Business
Commercial Break: Linked Data for Businesszbeauvais
 
The Web's Influence on Your Data
The Web's Influence on Your DataThe Web's Influence on Your Data
The Web's Influence on Your DataTalis Consulting
 
Data on the web the benefits of linking
Data on the web the benefits of linkingData on the web the benefits of linking
Data on the web the benefits of linkingTalis Consulting
 
Executive Whispering for Linked Data
Executive Whispering for Linked DataExecutive Whispering for Linked Data
Executive Whispering for Linked DataKnud Möller
 
Open GIS Talk
Open GIS TalkOpen GIS Talk
Open GIS Talkzbeauvais
 
Leigh Dodds Presentation
Leigh Dodds PresentationLeigh Dodds Presentation
Leigh Dodds PresentationMediabistro
 
Kasabi Linked Data Marketplace
Kasabi Linked Data MarketplaceKasabi Linked Data Marketplace
Kasabi Linked Data MarketplaceLeigh Dodds
 

En vedette (8)

Commercial Break: Linked Data for Business
Commercial Break: Linked Data for BusinessCommercial Break: Linked Data for Business
Commercial Break: Linked Data for Business
 
The Web's Influence on Your Data
The Web's Influence on Your DataThe Web's Influence on Your Data
The Web's Influence on Your Data
 
Data on the web the benefits of linking
Data on the web the benefits of linkingData on the web the benefits of linking
Data on the web the benefits of linking
 
Executive Whispering for Linked Data
Executive Whispering for Linked DataExecutive Whispering for Linked Data
Executive Whispering for Linked Data
 
Open GIS Talk
Open GIS TalkOpen GIS Talk
Open GIS Talk
 
KasabiとDydra
KasabiとDydraKasabiとDydra
KasabiとDydra
 
Leigh Dodds Presentation
Leigh Dodds PresentationLeigh Dodds Presentation
Leigh Dodds Presentation
 
Kasabi Linked Data Marketplace
Kasabi Linked Data MarketplaceKasabi Linked Data Marketplace
Kasabi Linked Data Marketplace
 

Similaire à From Idea to Web - Creating Linked Data Apps

Data Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platformStefano Rosanelli
 
Revolution in integration!
Revolution in integration!Revolution in integration!
Revolution in integration!Gregor Vogrin
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019PhuocNT (Fresher.VN)
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar ResumeS Kumar
 
Rajesh Uriti_7years_Sitecore_FrontEnd
Rajesh Uriti_7years_Sitecore_FrontEndRajesh Uriti_7years_Sitecore_FrontEnd
Rajesh Uriti_7years_Sitecore_FrontEndRajesh Uriti
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
Material Theming - Google I/O Extended Jakarta 2018
Material Theming - Google I/O Extended Jakarta 2018Material Theming - Google I/O Extended Jakarta 2018
Material Theming - Google I/O Extended Jakarta 2018Josh (Adi Tedjasaputra)
 
Html5 today
Html5 todayHtml5 today
Html5 todayRoy Yu
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...VMware Tanzu
 
Webinar on MongoDB BI Connectors
Webinar on MongoDB BI ConnectorsWebinar on MongoDB BI Connectors
Webinar on MongoDB BI ConnectorsSumit Sarkar
 
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin
 

Similaire à From Idea to Web - Creating Linked Data Apps (20)

Data Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph Factory
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platform
 
DC
DCDC
DC
 
Revolution in integration!
Revolution in integration!Revolution in integration!
Revolution in integration!
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
 
Resume_eng
Resume_engResume_eng
Resume_eng
 
Andiappan_Profile
Andiappan_ProfileAndiappan_Profile
Andiappan_Profile
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
 
Rajesh Uriti_7years_Sitecore_FrontEnd
Rajesh Uriti_7years_Sitecore_FrontEndRajesh Uriti_7years_Sitecore_FrontEnd
Rajesh Uriti_7years_Sitecore_FrontEnd
 
PykQuery.js
PykQuery.jsPykQuery.js
PykQuery.js
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
Dust.js
Dust.jsDust.js
Dust.js
 
Material Theming - Google I/O Extended Jakarta 2018
Material Theming - Google I/O Extended Jakarta 2018Material Theming - Google I/O Extended Jakarta 2018
Material Theming - Google I/O Extended Jakarta 2018
 
Html5 today
Html5 todayHtml5 today
Html5 today
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 
Webinar on MongoDB BI Connectors
Webinar on MongoDB BI ConnectorsWebinar on MongoDB BI Connectors
Webinar on MongoDB BI Connectors
 
Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
 
MyReplayInZen
MyReplayInZenMyReplayInZen
MyReplayInZen
 

Dernier

How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17Celine George
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphNetziValdelomar1
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17Celine George
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxAUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxiammrhaywood
 
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRADUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRATanmoy Mishra
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...raviapr7
 
In - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxIn - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxAditiChauhan701637
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxraviapr7
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxheathfieldcps1
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationMJDuyan
 
Ultra structure and life cycle of Plasmodium.pptx
Ultra structure and life cycle of Plasmodium.pptxUltra structure and life cycle of Plasmodium.pptx
Ultra structure and life cycle of Plasmodium.pptxDr. Asif Anas
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptxSandy Millin
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesMohammad Hassany
 
The Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsThe Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsEugene Lysak
 
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxPISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxEduSkills OECD
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptxraviapr7
 

Dernier (20)

Finals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quizFinals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quiz
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a Paragraph
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxAUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
 
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRADUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...
 
In - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxIn - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptx
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptx
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive Education
 
Ultra structure and life cycle of Plasmodium.pptx
Ultra structure and life cycle of Plasmodium.pptxUltra structure and life cycle of Plasmodium.pptx
Ultra structure and life cycle of Plasmodium.pptx
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
 
Human-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming ClassesHuman-AI Co-Creation of Worked Examples for Programming Classes
Human-AI Co-Creation of Worked Examples for Programming Classes
 
The Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsThe Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George Wells
 
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptxPISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
PISA-VET launch_El Iza Mohamedou_19 March 2024.pptx
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
 

From Idea to Web - Creating Linked Data Apps

  • 1. From Idea to Web Creating Linked Data Apps Benjamin Nowack #php #javascript #semweb #kasabi bn@kasabi.com @bengee SemTechBiz Berlin 06.02.2012
  • 2. Linked Data Essentials Data objects with ● properties ● links to other objects SemTechBiz Berlin 06.02.2012
  • 3. Linked Data Essentials HTTP identifiers for ● objects ● property names ● link names SemTechBiz Berlin 06.02.2012
  • 4. Linked Data and the Semantic Web SemTechBiz Berlin 06.02.2012
  • 5. The Linked Data Ecosystem SemTechBiz Berlin 06.02.2012
  • 6. New Possibilities (and Challenges) ● Distributed, re-usable data and schemas ● Schema-less, fully indexed storage systems ● Uniform interfaces (HTTP + flattened graph model) ● Open extensibility / annotations ● Free-form analytics ● Aggregation / Integration ● Inference SemTechBiz Berlin 06.02.2012
  • 7. Typical App Scenarios for Linked Data ● Analytics & Visualisations ● Context-aware widgets and UI elements ● UGC / Annotations ● Filtered Aggregations ● Flexible Navigators ● Mashups ● KM SemTechBiz Berlin 06.02.2012
  • 8. Before you start ● What is your objective? ● Dataset, Tool or Application? ● Charity or Business? ● Pick one app scenario at a time. ● Set a time-frame. SemTechBiz Berlin 06.02.2012
  • 10. 1) Problem Identification ● 3 days left until SemTech Biz Berlin (ugh!) ● 1st SemTech in DE ● (Hopefully) many new faces interested in applying the technology ● Getting started with specs and tools to build an app can be tricky. ● Generally, finding your way around in the semantic technology space is not necessarily obvious. SemTechBiz Berlin 06.02.2012
  • 11. 2) App Idea & Possibilities ● Show, don't tell... ● A behind-the-scenes demo could be helpful ● The SemTech conference organizers make their data available (Thanks, Eric!) ● Build a basic graph navigator. Demonstrate lessons learned and challenges ● Domain browser as a handy by-product. ● 3 days? Should be easy, no?! SemTechBiz Berlin 06.02.2012
  • 12. 3) Simple User Stories help to stay focused ● Get access to all (well, many) semantic tech resources in one place (experts, topics, companies, talks, ...) ● Allow exploration by simply “Following links”. ● Find outgoing as well as incoming relations . ● Provide statistics using the aggregated information. SemTechBiz Berlin 06.02.2012
  • 13. 4) Create a UI Sketch and Interaction Idea SemTechBiz Berlin 06.02.2012
  • 14. 5) Design the basic UI Elements SemTechBiz Berlin 06.02.2012
  • 15. 5b) Think Widgets SemTechBiz Berlin 06.02.2012
  • 16. 6) Create your UI in code (CSS FTW!) SemTechBiz Berlin 06.02.2012
  • 17. 7) Create a Schema Sketch: SemTechBiz Berlin 06.02.2012
  • 18. 7b) Schema in simple code: SemTechBiz Berlin 06.02.2012
  • 19. 8) URL/Path Considerations / Welcome / TYPE List of items of type TYPE / TYPE / ID Description of item ID / TYPE / ID / LINK Related items of type LINK /conferences/semtech2010/speakers SemTechBiz Berlin 06.02.2012
  • 20. 8b) Let clean URL structures enable Automation /conferences/semtech2010/speakers;country=UK SELECT ?speaker WHERE { ?conference rdf:type app:Conference . ?conference app:id “semtech2010” . ?conference app:speaker ?speaker . ?speaker app:country “UK” . } SemTechBiz Berlin 06.02.2012
  • 21. 9) Code! (... 2 days left) SemTechBiz Berlin 06.02.2012
  • 22. 10) External Data needed! ● Identification of needed data sources ● semtech data ● country identifiers ● Conversion to internal, app-specific model ● Alternative: re-use source ontology ● Clean-up and harmonisation („Reconciliation“) ● Import or use a stand-alone service (... 1 day left) SemTechBiz Berlin 06.02.2012
  • 23. 11) Get the basic widgets in place. (... 1 day night left) SemTechBiz Berlin 06.02.2012
  • 24. Next Steps ● Use the app and revisit the user stories ● Now you can start having fun with automation/abstraction ● Add more powerful widgets ● Export the augmented/curated data to support the ecosystem. (Did I mention Kasabi?) ● Create and publish link sets SemTechBiz Berlin 06.02.2012
  • 25. semtech360.com (work in progress) SemTechBiz Berlin 06.02.2012
  • 26. Trimming the Learning Curve ● Keep your existing tools (where possible) ● Specs matter. Time-to-launch matters more ● Late URI binding ● Create per-app schemas ● Don't generalise and automate right away ● (Re-)Publishing is the easy part ● Grab a SPARQL tutorial & play 2h with LOD stores. SemTechBiz Berlin 06.02.2012