-
Notifications
You must be signed in to change notification settings - Fork 71
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Updates existing user docs and adds one more #616
Merged
dannylamb
merged 4 commits into
Islandora:master
from
bryjbrown:bryjbrown-user-docs-updates
May 8, 2017
+80
−10
Merged
Changes from 3 commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
# Introduction to Linked Data for CLAW | ||
The purpose of this page is to provide a guided reading list to anyone who wants to get up to speed on the basics of linked data within the Islandora community. Those who make their way through the readings will be able to talk competently about linked data and better understand the design decisions made in Islandora CLAW. The list starts with the fundamentals of linked data (RDF, SPARQL, serializations and ontologies) and moves toward more advanced topics specific to the use cases of a Fedora 4 based digital repository system. | ||
|
||
# Basics of Linked Data | ||
This section seeks to give the reader a foundational understanding of what linked data is, why it is useful, and a very superficial understanding of how it works. | ||
- [Tim Berners-Lee’s description of Linked Data](https://www.w3.org/DesignIssues/LinkedData.html) | ||
- [Manu Sporny's "What is Linked Data?" YouTube Video](https://www.youtube.com/watch?v=4x_xzT5eF5Q) | ||
- [Wikipedia article on Linked Data](https://en.wikipedia.org/wiki/Linked_data) | ||
- [Wikipedia article on Semantic Web](https://en.wikipedia.org/wiki/Semantic_Web) | ||
- [Wikipedia article on URIs](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) | ||
- [Wikipedia article on the W3C](https://en.wikipedia.org/wiki/World_Wide_Web_Consortium) | ||
- [W3C’s description of Linked Data](https://www.w3.org/standards/semanticweb/data) | ||
- [W3C’s Linked Data Glossary](https://www.w3.org/TR/ld-glossary/) | ||
- [W3C’s Architecture of the World Wide Web](https://www.w3.org/TR/webarch/) | ||
|
||
# Understanding RDF | ||
This section is all about RDF, the Resource Description Framework, which defines the way linked data is structured. | ||
- [Wikipedia article on RDF](https://en.wikipedia.org/wiki/Resource_Description_Framework) | ||
- [D-Lib’s Intro to RDF](http://www.dlib.org/dlib/may98/miller/05miller.html) | ||
- [W3C’s RDF 1.1 Primer](https://www.w3.org/TR/rdf11-primer/) | ||
- [W3C’s RDF 1.1 Concepts](https://www.w3.org/TR/rdf11-concepts/) | ||
|
||
# Querying Linked Data with SPARQL | ||
This section takes a look at SPARQL, the query language that allows you to ask linked data very specific questions. The queryable nature of linked data is one of the things that makes it so special. Try some SPARQL queries on DBpedia's endpoint to get some hands-on experience. | ||
- [Wikipedia article on SPARQL](https://en.wikipedia.org/wiki/SPARQL) | ||
- [W3C’s SPARQL 1.1 Overview](https://www.w3.org/TR/sparql11-overview/) | ||
- [W3C’s SPARQL 1.1 Query Language](https://www.w3.org/TR/sparql11-query/) | ||
- [DBpedia's SPARQL Endpoint](https://dbpedia.org/sparql) | ||
|
||
# RDF Serialization Formats | ||
RDF data can be translated into many different formats. RDF/XML is the original way that RDF data was shared, but there are much more human-friendly serialization formats like Turtle which is great for beginners. JSON-LD is the easiest format for applications to use, and is the serialization format that CLAW uses internally. Make sure to check out the [JSON-LD Playground](http://json-ld.org/playground/) for an interactive learning experience. | ||
- [Wikipedia article on Serialization](https://en.wikipedia.org/wiki/Serialization) | ||
- [W3C’s RDF/XML Syntax Specification](https://www.w3.org/TR/REC-rdf-syntax/) | ||
- [W3C’s RDF 1.1 Turtle](https://www.w3.org/TR/turtle/) | ||
- [W3C’s JSON-LD 1.0](https://www.w3.org/TR/json-ld/) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. http://json-ld.org There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Awesome, totally forgot about those! Adding those now. |
||
- [JSON-LD Website](http://json-ld.org/) | ||
- [JSON-LD Playground](http://json-ld.org/playground/) | ||
|
||
# Ontology & Vocabulary Basics | ||
Ontologies & vocabularies are created by communities of people to describe things, and once created, anyone can use an ontology or vocabulary to describe their resources. This section goes over some of the more popular ontologies & vocabularies in use. | ||
- [Wikipedia article on Ontologies](https://en.wikipedia.org/wiki/Ontology_(information_science)) | ||
- [W3C’s description of Ontologies/Vocabularies (sameish thing)](https://www.w3.org/standards/semanticweb/ontology) | ||
- [Wikipedia article on Friend of a Friend (FOAF) ontology](https://en.wikipedia.org/wiki/FOAF_(ontology)) | ||
- [FOAF 0.99 Vocabulary Specification](http://xmlns.com/foaf/spec/) | ||
- [Socially Interconnected Online Communities Ontology (SIOC)](http://sioc-project.org/) | ||
- [Dublin Core in RDF](http://dublincore.org/documents/dc-rdf/) | ||
|
||
# Building Ontologies | ||
One isn't limited to the ontologies & vocabularies that already exist in the world, anyone is free to create their own. This section goes over ontologies that exist to help those trying to create their own ontologies. | ||
- [Wikipedia article on RDF Schema (RDFS)](https://en.wikipedia.org/wiki/RDF_Schema) | ||
- [W3C’s RDF Schema (RDFS) 1.1](https://www.w3.org/TR/rdf-schema/) | ||
- [Wikipedia article on Simple Knowledge Organization System (SKOS)](https://en.wikipedia.org/wiki/Simple_Knowledge_Organization_System) | ||
- [ALA’s SKOS: A Guide for Information Professionals](http://www.ala.org/alcts/resources/z687/skos) | ||
- [Wikipedia article on Web Ontology Language (OWL)](https://en.wikipedia.org/wiki/Web_Ontology_Language) | ||
- [W3C’s OWL 2 Primer](https://www.w3.org/TR/owl2-primer/) | ||
- [W3C’s OWL 2 Quick Reference](https://www.w3.org/TR/owl2-quick-reference/) | ||
|
||
# Repository-Specific Ontologies | ||
Most ontologies are very specific to certain use cases, and digital repository systems are no different. This section covers ontologies that are of specific interest to users of CLAW, or any Fedora 4 based digital repository system. | ||
- [MODS RDF Namespace Document](http://www.loc.gov/standards/mods/modsrdf/v1/) | ||
- [MODS RDF Ontology Primer](https://www.loc.gov/standards/mods/modsrdf/primer.html) | ||
- [MODS RDF Ontology Primer 2: MODS XML to RDF Conversion](https://www.loc.gov/standards/mods/modsrdf/primer-2.html) | ||
- [PREMIS RDF Namespace Document](http://id.loc.gov/ontologies/premis.html) | ||
- [Linked Data Platform (LDP) 1.0 Primer](https://www.w3.org/TR/ldp-primer/) | ||
- [LDP 1.0 Specification](https://www.w3.org/TR/ldp/) | ||
- [Portland Common Data Model (PCDM) wiki)](https://github.com/duraspace/pcdm/wiki) | ||
- [PCDM ontologies list](http://pcdm.org/) | ||
- [PCDM Models ontology (defines Collections, Objects & Files)](http://pcdm.org/2016/04/18/models) | ||
- [Fedora ontologies](http://fedora.info/) | ||
- [CLAWntology](https://github.com/Islandora-CLAW/CLAWntology) |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we mention that people can still have their MODS/PBCORE/DC XML datastreams as a NonRdfSource (pcdm:File) if they really want to store an XML representation of RDF?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, that might be a good idea. But, with the caveat that I don't see us supporting editing or indexing that anytime soon.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@ruebot @whikloj Even though you can do this, why would you want to? I feel like putting this in the docs would encourage people to do it, and then they might get wrong ideas like the MODS auto-updates when the RDF changes and other misunderstandings.
I'm 100% willing to add this bit to the docs, I just want to make sure I understand why first.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@bryjbrown IMO you don't want to be doing anything like that. But you can if you want to move into f4 and migrate iteratively into something that will work with CLAW.
If we mention it, we need to mention that by doing it you miss out on pretty much everything.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dannylamb Fair enough, updating this now.