Soumettre la recherche
Mettre en ligne
The Site is the API
•
Télécharger en tant que ODP, PDF
•
1 j'aime
•
639 vues
N
Nathan Yergler
Suivre
Technologie
Formation
Signaler
Partager
Signaler
Partager
1 sur 52
Télécharger maintenant
Recommandé
RESTful API Design Best Practices Using ASP.NET Web API
RESTful API Design Best Practices Using ASP.NET Web API
💻 Spencer Schneidenbach
REST full API Design
REST full API Design
Christian Guenther
Scaling Your Team With GraphQL: Why Relationships Matter
Scaling Your Team With GraphQL: Why Relationships Matter
Joel Bowen
Developing PHP Web Applications with the Raxan Framework
Developing PHP Web Applications with the Raxan Framework
Raymond Irving
RESTful API Design Fundamentals
RESTful API Design Fundamentals
Hüseyin BABAL
GraphQL with .NET Core
GraphQL with .NET Core
Mark Lechtermann
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
luisw19
Creative Commons Overview 2
Creative Commons Overview 2
Jon Phillips
Recommandé
RESTful API Design Best Practices Using ASP.NET Web API
RESTful API Design Best Practices Using ASP.NET Web API
💻 Spencer Schneidenbach
REST full API Design
REST full API Design
Christian Guenther
Scaling Your Team With GraphQL: Why Relationships Matter
Scaling Your Team With GraphQL: Why Relationships Matter
Joel Bowen
Developing PHP Web Applications with the Raxan Framework
Developing PHP Web Applications with the Raxan Framework
Raymond Irving
RESTful API Design Fundamentals
RESTful API Design Fundamentals
Hüseyin BABAL
GraphQL with .NET Core
GraphQL with .NET Core
Mark Lechtermann
The 7 Deadly Sins of API Design
The 7 Deadly Sins of API Design
luisw19
Creative Commons Overview 2
Creative Commons Overview 2
Jon Phillips
A Database Called The Web
A Database Called The Web
Nathan Yergler
CC Technology Summit 3 Update
CC Technology Summit 3 Update
Nathan Yergler
OGCE Project Overview
OGCE Project Overview
marpierc
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
marpierc
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC
OpenSocial Intro
OpenSocial Intro
Pamela Fox
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Nathan Yergler
Web services - REST and SOAP
Web services - REST and SOAP
Compare Infobase Limited
Reto2.011 APEX API
Reto2.011 APEX API
reto20
Web 2 0 Tools
Web 2 0 Tools
ramesh kumar
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Tom Johnson
Implementation of ssl injava
Implementation of ssl injava
tanujagrawal
Applciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumeration
Blueinfy Solutions
RESTful web services with Groovy on Grails by Vugar Suleymanov
RESTful web services with Groovy on Grails by Vugar Suleymanov
Vuqar Suleymanov
HTML5 Web Workers-unleashed
HTML5 Web Workers-unleashed
Peter Lubbers
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
Tahir Akram
CGI Presentation
CGI Presentation
Sopan Shewale
RefCard RESTful API Design
RefCard RESTful API Design
OCTO Technology
Hacking Client Side Insecurities
Hacking Client Side Insecurities
amiable_indian
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
Gabriel Lucaciu
JISC UKOER10 OER Search Panel
JISC UKOER10 OER Search Panel
Nathan Yergler
Commodity Semantic Search: A Case Study of DiscoverEd
Commodity Semantic Search: A Case Study of DiscoverEd
Nathan Yergler
Contenu connexe
Similaire à The Site is the API
A Database Called The Web
A Database Called The Web
Nathan Yergler
CC Technology Summit 3 Update
CC Technology Summit 3 Update
Nathan Yergler
OGCE Project Overview
OGCE Project Overview
marpierc
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
marpierc
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC
OpenSocial Intro
OpenSocial Intro
Pamela Fox
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Nathan Yergler
Web services - REST and SOAP
Web services - REST and SOAP
Compare Infobase Limited
Reto2.011 APEX API
Reto2.011 APEX API
reto20
Web 2 0 Tools
Web 2 0 Tools
ramesh kumar
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Tom Johnson
Implementation of ssl injava
Implementation of ssl injava
tanujagrawal
Applciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumeration
Blueinfy Solutions
RESTful web services with Groovy on Grails by Vugar Suleymanov
RESTful web services with Groovy on Grails by Vugar Suleymanov
Vuqar Suleymanov
HTML5 Web Workers-unleashed
HTML5 Web Workers-unleashed
Peter Lubbers
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
Tahir Akram
CGI Presentation
CGI Presentation
Sopan Shewale
RefCard RESTful API Design
RefCard RESTful API Design
OCTO Technology
Hacking Client Side Insecurities
Hacking Client Side Insecurities
amiable_indian
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
Gabriel Lucaciu
Similaire à The Site is the API
(20)
A Database Called The Web
A Database Called The Web
CC Technology Summit 3 Update
CC Technology Summit 3 Update
OGCE Project Overview
OGCE Project Overview
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
OpenSocial Intro
OpenSocial Intro
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Technology / Open Source @ Creative Commons (CC Salon SF, August 2009)
Web services - REST and SOAP
Web services - REST and SOAP
Reto2.011 APEX API
Reto2.011 APEX API
Web 2 0 Tools
Web 2 0 Tools
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Implementation of ssl injava
Implementation of ssl injava
Applciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumeration
RESTful web services with Groovy on Grails by Vugar Suleymanov
RESTful web services with Groovy on Grails by Vugar Suleymanov
HTML5 Web Workers-unleashed
HTML5 Web Workers-unleashed
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
CGI Presentation
CGI Presentation
RefCard RESTful API Design
RefCard RESTful API Design
Hacking Client Side Insecurities
Hacking Client Side Insecurities
Great APIs - Future of Your Progress App
Great APIs - Future of Your Progress App
Plus de Nathan Yergler
JISC UKOER10 OER Search Panel
JISC UKOER10 OER Search Panel
Nathan Yergler
Commodity Semantic Search: A Case Study of DiscoverEd
Commodity Semantic Search: A Case Study of DiscoverEd
Nathan Yergler
Search and Discovery: OER's Open Loop
Search and Discovery: OER's Open Loop
Nathan Yergler
CC & Open Access
CC & Open Access
Nathan Yergler
Task Tracking with Semantic MediaWiki
Task Tracking with Semantic MediaWiki
Nathan Yergler
Integrating CC Licensing with Applications
Integrating CC Licensing with Applications
Nathan Yergler
Plus de Nathan Yergler
(6)
JISC UKOER10 OER Search Panel
JISC UKOER10 OER Search Panel
Commodity Semantic Search: A Case Study of DiscoverEd
Commodity Semantic Search: A Case Study of DiscoverEd
Search and Discovery: OER's Open Loop
Search and Discovery: OER's Open Loop
CC & Open Access
CC & Open Access
Task Tracking with Semantic MediaWiki
Task Tracking with Semantic MediaWiki
Integrating CC Licensing with Applications
Integrating CC Licensing with Applications
Dernier
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
XfilesPro
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Dernier
(20)
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
The Site is the API
1.
The Site
is the API Nathan R. Yergler Creative Commons
2.
share, reuse, and
remix— legally
3.
4.
5.
<a
href=” http://creativecommons.org/licenses/by/3.0/ ” rel=”license”> Attribution 3.0 Unported </a>
6.
7.
Does it allow
commercial use?
8.
Are derivative works
allowed?
9.
How do we
attribute the work?
10.
11.
12.
A place creators
to collect work references
13.
A platform for
digital copyright registry exploration
14.
Free Software: AGPL
3, available from code.creativecommons.org
15.
16.
17.
Allow applications to
query registrations
18.
Allow creators to
mark works as “registered”
19.
20.
Support registries other
than CC Network
21.
22.
23.
This is an
exploratory project; we probably don't have all the answers
24.
We should just
get out of the way
25.
26.
Integrate registration information
on CC Deeds
27.
Allow others to
play
28.
Prior Art
29.
30.
We encode this
in the generated HTML
31.
Our deeds look
at the Referrer to find this
32.
33.
And we consume
it
34.
35.
We could
parse the RDFa client side if not for that restriction
36.
37.
Retrieves it and
extracts RDFa
38.
39.
Registering Works
40.
41.
We also record
the license URI
42.
Publish a single
page per Registration
43.
A Registration may
include multiple Works
44.
RDFa is used
to encode the registration information
45.
46.
We could insert
the RDFa with Javascript but that severely increases demand on consumers
47.
48.
49.
50.
51.
52.
53.
We want to
make sure it doesn't break
54.
We can use
a stock RDFa parser to test this
55.
56.
Querying Registrations
57.
58.
Others may implement
differently so useful to perform “discovery”
59.
We can publish
assertions about the service
60.
Ideally the “protocol”
assertion contains enough information for developers to build a client implementation
61.
62.
63.
64.
On failure, HTTP
404
65.
“Validating” Registrations
66.
67.
How can other
agents trust claims we publish?
68.
Need an additional
piece of “confirmation”
69.
70.
71.
72.
Reciprocal Ownership Metadata
“ Identity” Work
73.
The Deeds Are
An Application
74.
Network + License
Badges
75.
76.
77.
78.
sioc:memberOf
79.
Metadata Instead of
Coupling
80.
Metadata Instead of
Coupling
81.
82.
83.
84.
85.
Time outs
86.
87.
Vocab mix-n-match is
fine: use established vocabularies whenever possible (DC, etc).
88.
If you're a
market leader (or hope to be), commit to publishing a minimum set of information.
89.
Think about your
URIs – you're making a commitment to maintain them.
90.
Ongoing Work &
Improvements
91.
92.
93.
Need to supply
the details of a specific Offer
94.
95.
96.
Would like to
write assertions as SPARQL queries instead of JSON array traversal
97.
98.
jSPARQL YAHOO.cc.mta.MTA_INFO =
{ select: [ "offer", "material", "disease", "offer_permits"], where: [ { pattern: [ "?offer", "http://www.w3.org/1999/02/22-rdf-syntax-ns#type", "http://mta.sciencecommons.org/ns#Offer" ] }, { pattern: [ "?offer", "http://mta.sciencecommons.org/ns#agreement", document.URL ] }, ... }
99.
JSPARQL Querying YAHOO.cc.mta.MTA_INFO
= { select: [ "offer", "material", "disease", "offer_permits"], where: [ { pattern: [ "?offer", "http://www.w3.org/1999/02/22-rdf-syntax-ns#type", "http://mta.sciencecommons.org/ns#Offer" ] }, { pattern: [ "?offer", "http://mta.sciencecommons.org/ns#agreement", document.URL ] }, ... } var query = new RDFQuery(store); var results = query.query2(YAHOO.cc.mta.MTA_INFO); // iterate over our result set query.walk2(results, { action : function (obj) { // obj has attributes for each selected value document.write(obj.offer); }});
100.
101.
What if I
want to know about all the records?
102.
103.
Easily deployed with
WSGI
104.
[real soon now]
105.
Nathan R. Yergler
Chief Technology Officer Creative Commons [email_address] http://wiki.creativecommons.org/The_Site_is_the_API
Télécharger maintenant