SlideShare a Scribd company logo
1 of 26
Download to read offline
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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 

Recently uploaded (20)

ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 

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