cc technology summit 3 update
TRANSCRIPT
share, reuse, and remix legally
Distributed & Decentralized
Work Registrations
or
A Mid-Year
Update in 3 Parts
1
RDFa Update
Adoption continues to grow rapidly
Google, Yahoo indexing
Publishers:UK Office of Information publishing
MySpace
SlideShare
Flickr
Recently announced support for RDFa in Rich Snippets
They're exploring ways to make this easier for webmasters
Yahoo
Supports RDFa in many properties
Search Monkey lets you build info bars
BOSS lets you query for presence of metadata
2
CC Network
Launched October 2008
A place creators to collect work references
A platform for digital copyright registry exploration
Built on ccREL
Free Software: AGPL 3, available from code.creativecommons.org
CC Network
Growth
Standardization
Development
Growth
Standardization
Goal: make it easy to integrate with our tools
Solution: use RDFa to bind deeds + Network
We'll never be the only registry
Needed to document our practices
Did a thorough review of what we developed
Sent to OSCRI as RFC in May
http://bit.ly/work-registrations
Goals of the Specification
ConsistencyCan a client follow one path and always arrive at an answer?
SimplicityWhen choosing between Registries and Consumers, favor simplicity for Consumers
DocumentationHow do we implement and test our work?
What do other registries do to work with the deeds?
UserWork
Has OwnerOwner of
Describing Ownership
Describing Ownership
Three entities involvedWork
User
Registration
Two ways to work:Users own Works directly
Users own Registrations, which contain Works
UserWork
Has OwnerOwner of
Ownership Model
RegistrationParent of
Why Two Paths?
Works are identified by URI
Users may Register patternshttp://creativecommons.org/*
Registrations may contain multiple WorksMultiple versions
Multiple portions
Registrations provide a container
Supported direct ownership for simplicity
Single Ownership Model
Registries must publish the Registration metadata
Simplifies verification model for clients
Provides clear direction for adding featuresYou may want to publish hashes, fingerprints, keys etc
Registration is clearly the place for most of those
Lookup Service
Previously only used to link to the Registration
Envisioned as a complement to Regsistration
Now part of the core specification
Used as part of the Client verification process
Richer results
Lookup Service: Results
Re-use approach for describing registrations
Registries can just redirect to the Registration
Use HTTP status to indicate high level resultSuccess (200 or 302)
Multiple matches (300)
Failure (404)
Resolution
A Consumer needs to establish a Graph for Verification
Previously:Retrieve the User document (has_owner)
Extract any RDFa
Follow any rdf:see_also or cc:owner_of
Extract any RDFa
Repeat up to some ill-defined limit
Previously favored simplicity for Registry
Resolution
New approach favors Consumers
Just use the lookup service
Returned document guaranteed to contain the needed graph
Specification Status
Up for comment from OSCRI
Looking for feedback from people here today
CC Network / CC deeds will be updated later this summer
CC Network Development
Working on updating to support revised spec
Developing support for group/org accounts
Exploring citation service
Exploring use a seed for better CC Search
3
Science Commons MTA
An MTA describes how biological materials can be used by researchers, collaborators
More complex than our copyright licensesParameters for engaging the agreement
The basic document may describe a class of restriction, need additional details to understand it
May be layered with an implementing letter
Current MTA Developments
First iteration developed in 2007Used the URL query string to carry additional details
Working on deploying 2.0 nowMTA work informed by our Attribution and CC Network tools
Changing our model for including parameters
Why Change?
Current approach is only useful to CC/SC
Exposing all the information enables reuse
We can build common tools across domains
New Tooling
The deeds currently use a custom server-side proxy
Return JSON encoded nested arrays
Using WebBackplane's Ubiquity project to clean up the codePossible to use without server side proxy
Write lookups as SPARQL instead of array access
Easily translate from our spec to code
More easily test our code
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 ] }, ... }
Conclusion
CC Network was a new way to develop for usIgnore the database, drive things with metadata
Our experience there is informing other work
MTA, CC Network will both help us improve our core business the licenses
Continue to see evidence that RDFa was a smart bet
Nathan R. Yergler
Chief Technology Officer
Creative Commons
[email protected]
@nyergler {twitter | identi.ca}
http://wiki.creativecommons.org/Tech_Summit_3_Update
Click to edit the title text format
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level
Click to edit the title text format
Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level