RSL and Schema.org
RSL integrates with Schema.org to enable publishers to associate additional metadata with licensable digital assets.
Adding Schema.org metadata to an RSL license
The optional RSL <schema> element provides a reference to additional metadata about a digital asset, including the author, publisher, or date of creation. This element must contain a URL that resolves to a Schema.org CreativeWork declaration.
Example Code
Below is an example RSL file that links to a Schema.org declaration.
xml
<rsl xmlns="https://rslstandard.org/rsl">
<content url="https://gutenberg.org/2701/pg2701-h.zip">
<schema>https://gutenberg.org/ebooks/2701</schema>
<license>
<payment type="free"/>
</license>
</content>
</rsl>Corresponding corresponding Schema.org declaration.
json
{
"@context": "https://schema.org",
"@type": "Book",
"name": "Moby Dick; Or, The Whale by Herman Melville",
"author": {
"@type": "Person",
"name": "Herman Melville"
}
}Adding an RSL license to a Schema.org CreativeWork
The Schema.org license property may be used to link a CreativeWork to an RSL file that defines machine-readable usage rights and licensing terms.
Example Code
Below is a Schema.org declaration that links to an RSL license file.
json
{
"@context": "https://schema.org",
"@type": "Book",
"name": "Moby Dick; Or, The Whale by Herman Melville",
"author": {
"@type": "Person",
"name": "Herman Melville"
},
"license": "https://gutenberg.org/ebooks-rsl-license.xml"
}