Building Smarter Books in Browsers with RDFa, Schema.org...

65
Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging Standards & Tools in the Creation of Semantically-Enhanced Reading Systems #nisonfais Jason A. Clark @jaclark

Transcript of Building Smarter Books in Browsers with RDFa, Schema.org...

Page 1: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging Standards & Tools in the Creation of Semantically-Enhanced Reading Systems

#nisonfais

Jason A. Clark@jaclark

Page 2: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Book as Platform:Linking Data to Build a Better Book

Page 3: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 4: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 5: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 6: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 7: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Every Book its [machine] Reader

Apologies to Ranganathan

Page 8: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

What if?

Books were machine indexed for semantic discovery

Journal articles were semantically tagged at the page level

Page 9: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

A “Book” in a BrowserAtomizable, Analyzable, Linkable, Reusable

Page 10: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Book as Software

1. Software Development2. Data Storage and Archiving3. Metadata4. Discovery and Analytics5. API Access

Page 12: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

The ResearchInstitute of Museum and Library Services

Sparks Ignition Grant

Page 13: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Web Book Prototyping

Page 14: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Our Initial Project

Digital Book for History Class

MS Word -> Static HTML -> Dynamic HTML

API driven and Linked Data

Page 15: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Book 1 demo: arc.lib.montana.edu/book/home-cooking-history-409code: github.com/jasonclark/bib-template

Book 2demo: arc.lib.montana.edu/book/opsiscode: github.com/msulibrary/bib-template-fiction

Page 16: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 17: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 18: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 19: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 20: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 21: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Web Book Dev StackHTML

CSSJavascript

MySQLPHP

schema.orgRDFa

Page 22: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Disruption?

New Roles for Publisher

Page 23: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 24: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Old Roles

ValidatingEditing

TypesettingPromotion

Sales

Page 25: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

New Roles

ArchivingMetadata [structured]

DiscoveryAnalytics + Metrics

Sharing + Reuse

Page 26: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Structured Data

Data Model + Machine Readability

Page 27: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Schema.orgcontrolled vocabulary

Page 28: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

CREATE TABLE IF NOT EXISTS `bodymatter` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `creator` varchar(255) DEFAULT NULL, `url` varchar(255) DEFAULT NULL, `description` text, `about` text, `image` varchar(140) DEFAULT NULL, `articleBody` text COMMENT 'http://schema.org/Article', `articleSection` text COMMENT 'http://schema.org/Article', `publicationType` varchar(255) NOT NULL COMMENT 'http://schema.org/MedicalScholarlyArticle', `additionalType` varchar(255) DEFAULT NULL, `additionalType2` varchar(255) DEFAULT NULL, `isbn` varchar(40) DEFAULT NULL, `genre` varchar(140) DEFAULT NULL, `keywords` varchar(255) DEFAULT NULL, `publisher` varchar(255) DEFAULT NULL, `dateCreated` varchar(255) DEFAULT NULL, `dateModified` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `datePublished` varchar(255) DEFAULT NULL, `version` varchar(140) DEFAULT NULL, `learningResourceType` varchar(140) DEFAULT NULL, `inLanguage` varchar(5) DEFAULT NULL, PRIMARY KEY (`id`), FULLTEXT KEY `search` (`name`,`creator`,`description`,`genre`,`keywords`,`dateCreated`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Page 29: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

epub:typesemantic divisions...

Page 30: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

1. <html …2. xmlns:epub="http://www.idpf.org/2007/ops">3. …4. <section epub:type="bodymatter">5. …6. </section>7. …8. </html>

Page 31: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 32: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 33: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Discovery

RDFaJSON-LD

Linked Data Topics

Page 34: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 35: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 36: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

<script type="application/ld+json">{ "@context" : "http://schema.org", "@type": "CreativeWork", "name": "Opsis: Literary Arts Journal at Montana State University (MSU)", "description": "Opsis is the literature and arts magazine of Montana State University", "image": "http://arc.lib.montana.edu/book/opsis/meta/img/opsis.png", "datePublished": "2015-02-02T01:43:19Z", "inLanguage" : "en", "genre" : "Journals (Publications)", "learningResourceType" : "Student literary journal", "creator": { "@type": "Person", "name": "Multiple Authors" }, "Article": { "@type": "Article", "name": "The Shore As She", "author": { "@type": "Person", "name": "Leslie Staven" }, "articleBody": "The sand softens shifts ...", "url": "http://arc.lib.montana.edu/book/opsis/item/7", "datePublished": "2015-02-02T01:43:19Z", "publisher": { "@type": "Organization", "name": "Montana State University (MSU)" }, "additionalType": "http://dbpedia.org/resource/Poetry", "additionalType": "http://dbpedia.org/resource/Memory"

}, ...

Page 37: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

CIP DataCataloging in Publication

www.loc.gov/publish/cip/techinfo/cipdata.html

Page 38: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 39: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 40: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Analytics + MetricsWeb Analytics, UX

Page 41: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 42: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 43: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 44: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 45: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 46: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 47: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Sharing + Reuse

Web Services + APISocial SharingDeep Linking

Page 48: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

XML, JSON/home-cooking-history-409/api.php?

type=recipe&id=1&num=1&format=xml

...api?id=1&format=xml...api?type=search&q=poetry&format=json

Page 49: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 50: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 51: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 52: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 53: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Deep-linking the book

HTTP + URL

Page 55: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Ongoing Research

Semantic ClassificationGenres - textbook, journal

UX of Reading Real-time Analytics

AnnotationsOffline

Page 56: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 57: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 58: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 59: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 60: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging
Page 61: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

The “Book” in a Networkhttp://arc.lib.montana.edu/book/

Designed for the bot’s experience

Designed for the reader’s experience

Page 62: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Survey of the FieldHTMLBook

https://github.com/oreillymedia/HTMLBook

Leanpubhttps://leanpub.com/

GitBookhttps://www.gitbook.com/

Penfliphttps://www.penflip.com/

gitenberghttps://gitenberg.github.io/

Book in Browser Conferencehttp://booksinbrowsers.org/

Library Publishing Coalitionhttp://www.librarypublishing.org/

Page 63: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

w3c GroupsSchema.org Community Group

https://www.w3.org/community/schemaorg/

Digital Publishing Interest Grouphttp://www.w3.org/dpub/

Semantic Web Interest Grouphttp://www.w3.org/2001/sw/interest/

Web Annotation Working Grouphttp://www.w3.org/annotation/

Data on the Web Best Practices Working Grouphttp://www.w3.org/2013/dwbp/wiki/Main_Page

Page 64: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Scott YoungDigital Initiatives Librarian

Jason A. ClarkHead, Library Informatics & Computing

Michelle GollehonDigital Production Operations Manager

Jan ZauhaOutreach Librarian

A Research Team Effort

Page 65: Building Smarter Books in Browsers with RDFa, Schema.org ...jason/talks/niso2015-semantic-readin… · Building Smarter Books in Browsers with RDFa, Schema.org, & Linked Data: Leveraging

Thanks!

Jason A. ClarkHead, Library Informatics & Computing

Montana State University Library@jaclark

Scott YoungDigital Initiatives Librarian

Montana State University Library@hei_scott