SlideShare ist ein Scribd-Unternehmen logo
1 von 45
BBC Dynamic Semantic Publishing [DSP]  Jem Rayfield : Senior Technical Architect BBC Future Media and Technology
BBC News Online BBC World Cup 2010 BBC Sport 2011 BBC Olympics 2012 Outline
Radio since 1922  TV Since 1930  Web since 1994
http://bbc.co.uk/news online
BBC News [Static Publishing]
Static News Architecture
BBC  CPS/CMS Asset Authoring
BBC  CPS/CMS Index Authoring
Static News The Good 1) Simple 2) Scales cheaply 3) Difficult to break [bad rendering logic etc..] 4) Handles high load
Static News The BAD  ,[object Object],[object Object],2) Static! Inflexible! SSI!  3) Document publishing 4) Content non re-usable 5) Content non  repurpose-able 6) Difficult to personalize 7) Publication per output
BBC World Cup 2010 http://bbc.co.uk/worldcup
[object Object],[object Object],[object Object],[object Object],World Cup 2010
Page Per Player http://news.bbc.co.uk/sport/football/world_cup_2010/groups_and_teams/team/england/wayne_rooney
Page  Per Team
Page  Per Group
Semantic publishing USER EXPERIENCE ONTOLOGY TRIPLE STORE
Rationale ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Semantic Architecture [DSP]
API  Stack
Highly Scalable Clustered BigOWLIM ,[object Object],[object Object],[object Object]
Plenty of Caching
Extendable Domain Driven Asset Tagging
Open Ontology/Dataset reuse  Event | Geonames | Foaf | Etc.
World cup ontology
Graffiti: Suggest -> Tag [Player]
Graffiti: Suggest -> Tag [Location] (Geonames)
Tag player Infer team Infer competition  Happy Journalist
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BBC Sport Online Refresh http://bbc.co.uk/sport
Sport Refresh : Stealth Infra upgrade [DSP] http://bbc.co.uk/sport1/hi/football/teams/c/chelsea
Content negotiation: json rdf, xml rdf, turtle Publically accessible (with SSL cert) GET /sport/football/teams/<TEAM> Accept: application/rdf+json GET /sport/football/<COMPETITION> Accept: application/rdf+xml GET /assets/<ASSET> Accept: text/rdf+n3 Etc…. REST API
<http://www.chelseafc.com/>   domain:documentType <http://www.bbc.co.uk/things/document-types/homepage> , <http://www.bbc.co.uk/things/document-types/external> . <http://www.bbc.co.uk/sport/football/teams/chelsea>   domain:documentType <http://www.bbc.co.uk/things/document-types/bbc-document> , <http://www.bbc.co.uk/things/document-types/homepage> . <http://www.bbc.co.uk/things/2acacd19-6609-1840-9c2b-b0820c50d281#id>   a  sport:CompetitiveSportingOrganisation ;   domain:canonicalName   &quot;Chelsea&quot;^^<xsd:string> ;   domain:document <http://www.chelseafc.com/> , <http://www.bbc.co.uk/sport/football/teams/chelsea> ;   domain:externalId <http://dbpedia.org/resource/Chelsea_F.C.> , <urn:sports-stats:137316635> ;   domain:name &quot;Chelsea&quot; ;   domain:shortName &quot;Chelsea&quot;^^<xsd:string> ;   sport:competesIn <http://www.bbc.co.uk/things/5cd4682a-7643-f445-8b1f-bcbaf450bc89#id> . <http://dbpedia.org/resource/Chelsea_F.C.>   domain:externalIdType   <http://www.bbc.co.uk/things/external-id-types/dbpedia> . <urn:sports-stats:137316635>   domain:externalIdType   <http://www.bbc.co.uk/things/external-id-types/bbc-sport-stats> . <http://www.bbc.co.uk/things/5cd4682a-7643-f445-8b1f-bcbaf450bc89#id>   domain:canonicalName   &quot;Premier League&quot;^^<xsd:string> ;   domain:externalId <urn:sports-stats:118996114> ;   sport:competitionType   <http://www.bbc.co.uk/things/competition-types/domestic-league> . GET Accept text/rdf+n3 https://api.live.bbc.co.uk/dsp/sport/football/teams/chelsea
GET Accept application/rdf+json https://api.live.bbc.co.uk/dsp/sport/football/teams/chelsea { &quot;http:www.chelseafc.com&quot;:{ &quot;http:www.bbc.co.ukontologiesdomaindocumentType&quot;:[ { &quot;value&quot;:&quot;http:www.bbc.co.ukthingsdocument-typeshomepage&quot;, &quot;type&quot;:&quot;uri&quot; }, { &quot;value&quot;:&quot;http:www.bbc.co.ukthingsdocument-typesexternal&quot;, &quot;type&quot;:&quot;uri&quot; } ] }, &quot;http:www.bbc.co.ukthings2acacd19-6609-1840-9c2b-b0820c50d281#id&quot;:{ &quot;http:www.bbc.co.ukontologiesdomainexternalId&quot;:[ { &quot;value&quot;:&quot;http:dbpedia.orgresourceChelsea_F.C.&quot;, &quot;type&quot;:&quot;uri&quot; }, { &quot;value&quot;:&quot;urn:sports-stats:137316635&quot;, &quot;type&quot;:&quot;uri&quot; } ], &quot;http:www.w3.org19990222-rdf-syntax-ns#type&quot;:[ { &quot;value&quot;:&quot;http:www.bbc.co.ukontologiessportCompetitiveSportingOrganisation&quot;, &quot;type&quot;:&quot;uri&quot; } ], &quot;http:www.bbc.co.ukontologiesdomainname&quot;:[ { &quot;value&quot;:&quot;Chelsea&quot;, &quot;type&quot;:&quot;literal&quot; } ], &quot;http:www.bbc.co.ukontologiessportcompetesIn&quot;:[ { &quot;value&quot;:&quot;http:www.bbc.co.ukthings5cd4682a-7643-f445-8b1f-bcbaf450bc89#id&quot;, &quot;type&quot;:&quot;uri&quot; } ],
PHP Render layer consumes RDF from REST API via EasyRDF  (http://www.aelius.com/njh/easyrdf/) EasyRDF open PHP library  (Primary committer Nicholas Humfrey BBC)  protected function getOptions() {    return array(     &quot;config&quot; => array(&quot;usecert&quot; => true),   &quot;headers&quot; => array(   &quot;Accept&quot; => &quot;application/rdf+json&quot;,   &quot;X-Expect&quot; => &quot;http://www.bbc.co.uk/things/platforms/hiweb&quot;   ) );   $options = $this->getOptions() $response = $this->get(&quot;https://api.test.bbc.co.uk/dsp/sport/football/teams/chelsea&quot;, $options) $this->data = new EasyRdf_Graph(&quot;http://www.bbc.co.uk&quot;, $response->getBody()); $teams = $this->data->allofType(&quot;sport:CompetitiveSportingOrganisation”) PHP->EasyRDF->API
But?.....  “ Our website is the API ”   http://www.bbc.co.uk/programmes/ Program “The Carpenters’ Story” HTML =>  http://www.bbc.co.uk/programmes/b011rf7f RDF =>  http://www.bbc.co.uk/programmes/b007cllb.rdf Sport .RDF coming……soon…
Augment architecture with a Content Store ,[object Object],[object Object],[object Object],[object Object],[object Object]
API  Stack
Ontology aware NLP GATE + Ontotext
Euro 2012 Dynamic semantic aggregation pages for 8 Venues 4 Groups 16 Teams 336 Players
Olympics 2012 http://www.bbc.co.uk/2012/
Olympics 2012 – The requirements  ,[object Object],[object Object],[object Object],[object Object],[object Object]
BBC Sport:  http://www.bbc.co.uk/ontologies/sport Open Sport Ontology
More…. BBC Open Ontologies  Programmes :  http://www.bbc.co.uk/ontologies/programmes Wildlife :  http://www.bbc.co.uk/ontologies/wildlife/
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Platform future…..
Questions?  [email_address]

Weitere ähnliche Inhalte

Andere mochten auch

Laura Czerniewicz Open Repositories Conference 2016 Dublin
Laura Czerniewicz Open Repositories Conference 2016 Dublin Laura Czerniewicz Open Repositories Conference 2016 Dublin
Laura Czerniewicz Open Repositories Conference 2016 Dublin Laura Czerniewicz
 
The DiNAR Project: Meaningful Mixed Reality for Heritage - Gareth Beale
The DiNAR Project: Meaningful Mixed Reality for Heritage - Gareth BealeThe DiNAR Project: Meaningful Mixed Reality for Heritage - Gareth Beale
The DiNAR Project: Meaningful Mixed Reality for Heritage - Gareth BealeMuseums Computer Group
 
Why We Need Multiple Archives
Why We Need Multiple ArchivesWhy We Need Multiple Archives
Why We Need Multiple ArchivesMichael Nelson
 
Digital Preservation 2013
Digital Preservation 2013Digital Preservation 2013
Digital Preservation 2013Mat Kelly
 
2016 07-kdl-interr-infra
2016 07-kdl-interr-infra2016 07-kdl-interr-infra
2016 07-kdl-interr-infraPaul Spence
 
[3.8] Archiving and Publishing in Practice Event Logs - Joos Buijs [3TU.Datac...
[3.8] Archiving and Publishing in Practice Event Logs - Joos Buijs [3TU.Datac...[3.8] Archiving and Publishing in Practice Event Logs - Joos Buijs [3TU.Datac...
[3.8] Archiving and Publishing in Practice Event Logs - Joos Buijs [3TU.Datac...3TU.Datacentrum
 
Social Media and the Archive. Anthony Browne. BBC Scotland - FIAT/IFTA MMC Se...
Social Media and the Archive. Anthony Browne. BBC Scotland - FIAT/IFTA MMC Se...Social Media and the Archive. Anthony Browne. BBC Scotland - FIAT/IFTA MMC Se...
Social Media and the Archive. Anthony Browne. BBC Scotland - FIAT/IFTA MMC Se...FIAT/IFTA
 
The FP7 Post-Grant Open Access Pilot: An All-Encompassing Gold Open Access Fu...
The FP7 Post-Grant Open Access Pilot: An All-Encompassing Gold Open Access Fu...The FP7 Post-Grant Open Access Pilot: An All-Encompassing Gold Open Access Fu...
The FP7 Post-Grant Open Access Pilot: An All-Encompassing Gold Open Access Fu...OpenAIRE
 
Figshare for institutions presentation swets customer day 2014
Figshare for institutions   presentation swets customer day 2014Figshare for institutions   presentation swets customer day 2014
Figshare for institutions presentation swets customer day 2014Swetsbelgie
 
Lecture 1: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 1: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 1: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 1: Human-Computer Interaction Course (2015) @VU University AmsterdamLora Aroyo
 
UCSD / DBMI seminar 2015-02-6
UCSD / DBMI seminar 2015-02-6UCSD / DBMI seminar 2015-02-6
UCSD / DBMI seminar 2015-02-6Andrew Su
 
Imperial College London - journey to open scholarship
Imperial College London - journey to open scholarshipImperial College London - journey to open scholarship
Imperial College London - journey to open scholarshipTorsten Reimer
 
The Danish Open Access Indicator
The Danish Open Access IndicatorThe Danish Open Access Indicator
The Danish Open Access IndicatorMikael Elbæk
 
Shifting Scientific Practice - ORCID 2015
Shifting Scientific Practice - ORCID 2015Shifting Scientific Practice - ORCID 2015
Shifting Scientific Practice - ORCID 2015Kaitlin Thaney
 
NSW Open Data Challenge: Data Request Service
NSW Open Data Challenge: Data Request ServiceNSW Open Data Challenge: Data Request Service
NSW Open Data Challenge: Data Request ServiceCofluence
 
Scaling Islandora
Scaling IslandoraScaling Islandora
Scaling IslandoraErin Tripp
 
ePADD and Access -- Society of American Archivists (SAA) Annual Meeting, 2015
ePADD and Access -- Society of American Archivists (SAA) Annual Meeting, 2015ePADD and Access -- Society of American Archivists (SAA) Annual Meeting, 2015
ePADD and Access -- Society of American Archivists (SAA) Annual Meeting, 2015Josh Schneider
 

Andere mochten auch (18)

Laura Czerniewicz Open Repositories Conference 2016 Dublin
Laura Czerniewicz Open Repositories Conference 2016 Dublin Laura Czerniewicz Open Repositories Conference 2016 Dublin
Laura Czerniewicz Open Repositories Conference 2016 Dublin
 
The DiNAR Project: Meaningful Mixed Reality for Heritage - Gareth Beale
The DiNAR Project: Meaningful Mixed Reality for Heritage - Gareth BealeThe DiNAR Project: Meaningful Mixed Reality for Heritage - Gareth Beale
The DiNAR Project: Meaningful Mixed Reality for Heritage - Gareth Beale
 
Why We Need Multiple Archives
Why We Need Multiple ArchivesWhy We Need Multiple Archives
Why We Need Multiple Archives
 
Digital Preservation 2013
Digital Preservation 2013Digital Preservation 2013
Digital Preservation 2013
 
2016 07-kdl-interr-infra
2016 07-kdl-interr-infra2016 07-kdl-interr-infra
2016 07-kdl-interr-infra
 
[3.8] Archiving and Publishing in Practice Event Logs - Joos Buijs [3TU.Datac...
[3.8] Archiving and Publishing in Practice Event Logs - Joos Buijs [3TU.Datac...[3.8] Archiving and Publishing in Practice Event Logs - Joos Buijs [3TU.Datac...
[3.8] Archiving and Publishing in Practice Event Logs - Joos Buijs [3TU.Datac...
 
Social Media and the Archive. Anthony Browne. BBC Scotland - FIAT/IFTA MMC Se...
Social Media and the Archive. Anthony Browne. BBC Scotland - FIAT/IFTA MMC Se...Social Media and the Archive. Anthony Browne. BBC Scotland - FIAT/IFTA MMC Se...
Social Media and the Archive. Anthony Browne. BBC Scotland - FIAT/IFTA MMC Se...
 
The FP7 Post-Grant Open Access Pilot: An All-Encompassing Gold Open Access Fu...
The FP7 Post-Grant Open Access Pilot: An All-Encompassing Gold Open Access Fu...The FP7 Post-Grant Open Access Pilot: An All-Encompassing Gold Open Access Fu...
The FP7 Post-Grant Open Access Pilot: An All-Encompassing Gold Open Access Fu...
 
Figshare for institutions presentation swets customer day 2014
Figshare for institutions   presentation swets customer day 2014Figshare for institutions   presentation swets customer day 2014
Figshare for institutions presentation swets customer day 2014
 
Lecture 1: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 1: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 1: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 1: Human-Computer Interaction Course (2015) @VU University Amsterdam
 
UCSD / DBMI seminar 2015-02-6
UCSD / DBMI seminar 2015-02-6UCSD / DBMI seminar 2015-02-6
UCSD / DBMI seminar 2015-02-6
 
Imperial College London - journey to open scholarship
Imperial College London - journey to open scholarshipImperial College London - journey to open scholarship
Imperial College London - journey to open scholarship
 
The Danish Open Access Indicator
The Danish Open Access IndicatorThe Danish Open Access Indicator
The Danish Open Access Indicator
 
Shifting Scientific Practice - ORCID 2015
Shifting Scientific Practice - ORCID 2015Shifting Scientific Practice - ORCID 2015
Shifting Scientific Practice - ORCID 2015
 
NSW Open Data Challenge: Data Request Service
NSW Open Data Challenge: Data Request ServiceNSW Open Data Challenge: Data Request Service
NSW Open Data Challenge: Data Request Service
 
Scaling Islandora
Scaling IslandoraScaling Islandora
Scaling Islandora
 
FIBO & Schema.org
FIBO & Schema.orgFIBO & Schema.org
FIBO & Schema.org
 
ePADD and Access -- Society of American Archivists (SAA) Annual Meeting, 2015
ePADD and Access -- Society of American Archivists (SAA) Annual Meeting, 2015ePADD and Access -- Society of American Archivists (SAA) Annual Meeting, 2015
ePADD and Access -- Society of American Archivists (SAA) Annual Meeting, 2015
 

Ähnlich wie Dsp bbc-jem rayfield-semtech2011

BBC Olympics: An Accessibility Study
BBC Olympics: An Accessibility StudyBBC Olympics: An Accessibility Study
BBC Olympics: An Accessibility StudyNomensa
 
BBC Backstage: APIs & Feeds 2009
BBC Backstage: APIs & Feeds 2009BBC Backstage: APIs & Feeds 2009
BBC Backstage: APIs & Feeds 2009Rain Ashford
 
Transforming the User Experience of the BBC
Transforming the User Experience of the BBCTransforming the User Experience of the BBC
Transforming the User Experience of the BBCRichard Titus
 
How to get your data into Sindice and Google with sitemap4rdf
How to get your data into Sindice and Google with sitemap4rdfHow to get your data into Sindice and Google with sitemap4rdf
How to get your data into Sindice and Google with sitemap4rdfRichard Cyganiak
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010Ignacio Coloma
 
Leancamp - are you ready to rock
Leancamp - are you ready to rockLeancamp - are you ready to rock
Leancamp - are you ready to rockChristian Heilmann
 
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014ALTER WAY
 
201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio201507_NeoHsu_Portfolio
201507_NeoHsu_PortfolioNeo Hsu
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseC4Media
 
BBC Linked Data Platform (SemTechBiz San Fran 2013)
BBC Linked Data Platform (SemTechBiz San Fran 2013)BBC Linked Data Platform (SemTechBiz San Fran 2013)
BBC Linked Data Platform (SemTechBiz San Fran 2013)Dave Rogers
 
Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리sung young son
 
BBC olympics 2012 experience oct18
BBC olympics 2012 experience oct18BBC olympics 2012 experience oct18
BBC olympics 2012 experience oct18Matt Turner
 
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botifyapidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botifyapidays
 
Jayson lorenzen iptc_rnews_overview
Jayson lorenzen iptc_rnews_overviewJayson lorenzen iptc_rnews_overview
Jayson lorenzen iptc_rnews_overviewJayson Lorenzen
 
Rank | Analyse | Lead | Search
Rank | Analyse | Lead | SearchRank | Analyse | Lead | Search
Rank | Analyse | Lead | Searchsopekmir
 
Data Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendationsData Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendationsData Con LA
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)Jeremy Cabral
 
Android talks #14: Complex data models
Android talks #14: Complex data modelsAndroid talks #14: Complex data models
Android talks #14: Complex data modelsJovica Popovic
 

Ähnlich wie Dsp bbc-jem rayfield-semtech2011 (20)

BBC Olympics: An Accessibility Study
BBC Olympics: An Accessibility StudyBBC Olympics: An Accessibility Study
BBC Olympics: An Accessibility Study
 
BBC Backstage: APIs & Feeds 2009
BBC Backstage: APIs & Feeds 2009BBC Backstage: APIs & Feeds 2009
BBC Backstage: APIs & Feeds 2009
 
Transforming the User Experience of the BBC
Transforming the User Experience of the BBCTransforming the User Experience of the BBC
Transforming the User Experience of the BBC
 
Mashing Up The Guardian
Mashing Up The GuardianMashing Up The Guardian
Mashing Up The Guardian
 
How to get your data into Sindice and Google with sitemap4rdf
How to get your data into Sindice and Google with sitemap4rdfHow to get your data into Sindice and Google with sitemap4rdf
How to get your data into Sindice and Google with sitemap4rdf
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010
 
Leancamp - are you ready to rock
Leancamp - are you ready to rockLeancamp - are you ready to rock
Leancamp - are you ready to rock
 
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
 
201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
 
BBC Linked Data Platform (SemTechBiz San Fran 2013)
BBC Linked Data Platform (SemTechBiz San Fran 2013)BBC Linked Data Platform (SemTechBiz San Fran 2013)
BBC Linked Data Platform (SemTechBiz San Fran 2013)
 
Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리Web rtc 동향과 이슈 2017년_정리
Web rtc 동향과 이슈 2017년_정리
 
Mashing Up The Guardian
Mashing Up The GuardianMashing Up The Guardian
Mashing Up The Guardian
 
BBC olympics 2012 experience oct18
BBC olympics 2012 experience oct18BBC olympics 2012 experience oct18
BBC olympics 2012 experience oct18
 
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botifyapidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
 
Jayson lorenzen iptc_rnews_overview
Jayson lorenzen iptc_rnews_overviewJayson lorenzen iptc_rnews_overview
Jayson lorenzen iptc_rnews_overview
 
Rank | Analyse | Lead | Search
Rank | Analyse | Lead | SearchRank | Analyse | Lead | Search
Rank | Analyse | Lead | Search
 
Data Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendationsData Con LA 2022 - Using Google trends data to build product recommendations
Data Con LA 2022 - Using Google trends data to build product recommendations
 
Jeremy cabral search marketing summit - scraping data-driven content (1)
Jeremy cabral   search marketing summit - scraping data-driven content (1)Jeremy cabral   search marketing summit - scraping data-driven content (1)
Jeremy cabral search marketing summit - scraping data-driven content (1)
 
Android talks #14: Complex data models
Android talks #14: Complex data modelsAndroid talks #14: Complex data models
Android talks #14: Complex data models
 

Kürzlich hochgeladen

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Dsp bbc-jem rayfield-semtech2011

  • 1. BBC Dynamic Semantic Publishing [DSP] Jem Rayfield : Senior Technical Architect BBC Future Media and Technology
  • 2. BBC News Online BBC World Cup 2010 BBC Sport 2011 BBC Olympics 2012 Outline
  • 3. Radio since 1922 TV Since 1930 Web since 1994
  • 5. BBC News [Static Publishing]
  • 7. BBC CPS/CMS Asset Authoring
  • 8. BBC CPS/CMS Index Authoring
  • 9. Static News The Good 1) Simple 2) Scales cheaply 3) Difficult to break [bad rendering logic etc..] 4) Handles high load
  • 10.
  • 11. BBC World Cup 2010 http://bbc.co.uk/worldcup
  • 12.
  • 13. Page Per Player http://news.bbc.co.uk/sport/football/world_cup_2010/groups_and_teams/team/england/wayne_rooney
  • 14. Page Per Team
  • 15. Page Per Group
  • 16. Semantic publishing USER EXPERIENCE ONTOLOGY TRIPLE STORE
  • 17.
  • 20.
  • 22. Extendable Domain Driven Asset Tagging
  • 23. Open Ontology/Dataset reuse Event | Geonames | Foaf | Etc.
  • 25. Graffiti: Suggest -> Tag [Player]
  • 26. Graffiti: Suggest -> Tag [Location] (Geonames)
  • 27. Tag player Infer team Infer competition  Happy Journalist
  • 28.
  • 29. BBC Sport Online Refresh http://bbc.co.uk/sport
  • 30. Sport Refresh : Stealth Infra upgrade [DSP] http://bbc.co.uk/sport1/hi/football/teams/c/chelsea
  • 31. Content negotiation: json rdf, xml rdf, turtle Publically accessible (with SSL cert) GET /sport/football/teams/<TEAM> Accept: application/rdf+json GET /sport/football/<COMPETITION> Accept: application/rdf+xml GET /assets/<ASSET> Accept: text/rdf+n3 Etc…. REST API
  • 32. <http://www.chelseafc.com/> domain:documentType <http://www.bbc.co.uk/things/document-types/homepage> , <http://www.bbc.co.uk/things/document-types/external> . <http://www.bbc.co.uk/sport/football/teams/chelsea> domain:documentType <http://www.bbc.co.uk/things/document-types/bbc-document> , <http://www.bbc.co.uk/things/document-types/homepage> . <http://www.bbc.co.uk/things/2acacd19-6609-1840-9c2b-b0820c50d281#id> a sport:CompetitiveSportingOrganisation ; domain:canonicalName &quot;Chelsea&quot;^^<xsd:string> ; domain:document <http://www.chelseafc.com/> , <http://www.bbc.co.uk/sport/football/teams/chelsea> ; domain:externalId <http://dbpedia.org/resource/Chelsea_F.C.> , <urn:sports-stats:137316635> ; domain:name &quot;Chelsea&quot; ; domain:shortName &quot;Chelsea&quot;^^<xsd:string> ; sport:competesIn <http://www.bbc.co.uk/things/5cd4682a-7643-f445-8b1f-bcbaf450bc89#id> . <http://dbpedia.org/resource/Chelsea_F.C.> domain:externalIdType <http://www.bbc.co.uk/things/external-id-types/dbpedia> . <urn:sports-stats:137316635> domain:externalIdType <http://www.bbc.co.uk/things/external-id-types/bbc-sport-stats> . <http://www.bbc.co.uk/things/5cd4682a-7643-f445-8b1f-bcbaf450bc89#id> domain:canonicalName &quot;Premier League&quot;^^<xsd:string> ; domain:externalId <urn:sports-stats:118996114> ; sport:competitionType <http://www.bbc.co.uk/things/competition-types/domestic-league> . GET Accept text/rdf+n3 https://api.live.bbc.co.uk/dsp/sport/football/teams/chelsea
  • 33. GET Accept application/rdf+json https://api.live.bbc.co.uk/dsp/sport/football/teams/chelsea { &quot;http:www.chelseafc.com&quot;:{ &quot;http:www.bbc.co.ukontologiesdomaindocumentType&quot;:[ { &quot;value&quot;:&quot;http:www.bbc.co.ukthingsdocument-typeshomepage&quot;, &quot;type&quot;:&quot;uri&quot; }, { &quot;value&quot;:&quot;http:www.bbc.co.ukthingsdocument-typesexternal&quot;, &quot;type&quot;:&quot;uri&quot; } ] }, &quot;http:www.bbc.co.ukthings2acacd19-6609-1840-9c2b-b0820c50d281#id&quot;:{ &quot;http:www.bbc.co.ukontologiesdomainexternalId&quot;:[ { &quot;value&quot;:&quot;http:dbpedia.orgresourceChelsea_F.C.&quot;, &quot;type&quot;:&quot;uri&quot; }, { &quot;value&quot;:&quot;urn:sports-stats:137316635&quot;, &quot;type&quot;:&quot;uri&quot; } ], &quot;http:www.w3.org19990222-rdf-syntax-ns#type&quot;:[ { &quot;value&quot;:&quot;http:www.bbc.co.ukontologiessportCompetitiveSportingOrganisation&quot;, &quot;type&quot;:&quot;uri&quot; } ], &quot;http:www.bbc.co.ukontologiesdomainname&quot;:[ { &quot;value&quot;:&quot;Chelsea&quot;, &quot;type&quot;:&quot;literal&quot; } ], &quot;http:www.bbc.co.ukontologiessportcompetesIn&quot;:[ { &quot;value&quot;:&quot;http:www.bbc.co.ukthings5cd4682a-7643-f445-8b1f-bcbaf450bc89#id&quot;, &quot;type&quot;:&quot;uri&quot; } ],
  • 34. PHP Render layer consumes RDF from REST API via EasyRDF (http://www.aelius.com/njh/easyrdf/) EasyRDF open PHP library (Primary committer Nicholas Humfrey BBC) protected function getOptions() { return array( &quot;config&quot; => array(&quot;usecert&quot; => true), &quot;headers&quot; => array( &quot;Accept&quot; => &quot;application/rdf+json&quot;, &quot;X-Expect&quot; => &quot;http://www.bbc.co.uk/things/platforms/hiweb&quot; ) ); $options = $this->getOptions() $response = $this->get(&quot;https://api.test.bbc.co.uk/dsp/sport/football/teams/chelsea&quot;, $options) $this->data = new EasyRdf_Graph(&quot;http://www.bbc.co.uk&quot;, $response->getBody()); $teams = $this->data->allofType(&quot;sport:CompetitiveSportingOrganisation”) PHP->EasyRDF->API
  • 35. But?..... “ Our website is the API ” http://www.bbc.co.uk/programmes/ Program “The Carpenters’ Story” HTML => http://www.bbc.co.uk/programmes/b011rf7f RDF => http://www.bbc.co.uk/programmes/b007cllb.rdf Sport .RDF coming……soon…
  • 36.
  • 38. Ontology aware NLP GATE + Ontotext
  • 39. Euro 2012 Dynamic semantic aggregation pages for 8 Venues 4 Groups 16 Teams 336 Players
  • 41.
  • 42. BBC Sport: http://www.bbc.co.uk/ontologies/sport Open Sport Ontology
  • 43. More…. BBC Open Ontologies Programmes : http://www.bbc.co.uk/ontologies/programmes Wildlife : http://www.bbc.co.uk/ontologies/wildlife/
  • 44.

Hinweis der Redaktion

  1. These relationships mean more interesting user journeys, greater link density, and more interesting queries on the data.
  2. Demo: GET https://api.live.bbc.co.uk/dsp/sport/football/teams/chelsea Accept text/rdf+n3 GET https://api.live.bbc.co.uk/dsp/sport/football/facup