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

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Kürzlich hochgeladen (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

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