========== Glossary ========== .. note:: The terms listed in this :doc:`glossary ` are listed in the :ref:`genindex`. .. contents: .. :class: handout Sequence Development -------------------- .. glossary:: sequencing developing :term:`paths ` of :term:`edges ` between :term:`node ` :term:`resources `. Often augmented with :term:`authoring tools` authoring Creating and synthesizing :term:`sequences ` of :term:`resources ` like: * :term:`documents ` * :term:`learning objects ` naming assigning unique identifiers to concepts, objects, and categories namespacing TODO :: # Dots: path.to.resource # Slashes: path/to/resource # Hahes: #url_fragment`` tagging adding attribute :term:`edges ` between :term:`resources ` and tag strings, which can be :term:`namespaced ` :term:`URLs `. Tags can denote :term:`categories ` Example in :term:`JSON` .. code-block:: javascript { "url": "http://example.com/ns/products/XYZ_123", "title": "XYZ_123", "tags": ["Widgets", "XYZ_Widgets"] } Often augmented with :term:`annotation tools ` linking Adding :term:`edges ` between :term:`nodes ` of :term:`resources ` Often augmented with :term:`authoring tools` **software development** Bundling required :term:`resources ` and :term:`components ` optimizing finding optima for making decisions that better achieve objectives publishing sharing :term:`document` and :term:`Linked Data` :term:`resources ` in order to benefit from :term:`collaborative ` :term:`feedback` interfacing requesting and sharing :term:`resources ` Graphs -------- .. glossary:: Graph A network of :term:`vertices ` and :term:`edges `. May have a :term:`name ` Category TODO Schema A set of :term:`categories ` and :term:`attributes ` Examples: * :term:`XSD` * :term:`RDF` * :term:`Markup Languages ` Vertex A node in a :term:`graph` Edge A connection between :term:`vertices `. Also called a :term:`link`. Path A sequence of :term:`edges ` between :term:`vertices ` of a graph Feedback TODO Web Standards -------------- .. glossary:: Resource TODO. An object with content, a :term:`URL`, and :term:`metadata` Examples: * :term:`HTML` * :term:`Document` * :term:`Web Video` WWW World Wide Web. :term:`Graph` of :term:`HTML` :term:`Document ` and :term:`Resource ` :term:`Vertices ` with :term:`URL ` :term:`Edges ` shared over :term:`HTTP` Web See: :term:`WWW` W3C `World Wide Web Consortium `_. The main international standards organization for the :term:`WWW`. Web Standard TODO. Standard defined by a standards-making body such as :term:`W3C` SGML Standard Generalized Markup Language PDF Portable Document Format URL Uniform Resource Locator URI Uniform Resource Indicator HTTP Hypertext Transfer Protocol. Standard :term:`request ` /:term:`response ` protocol for the :term:`web`. HTTP Request :term:`HTTP` Request with a type, headers, and a body Types: * GET * POST * PUT * DELETE Example: .. code-block:: html GET /ns/products/XYZ_123 HTTP/1.1 User-Agent: browsername Host: example.org Accept: application/json HTTP Response :term:`HTTP` Response with a response code, headers, and a body Example Response Codes: * 200: OK * 404: Not Found * 500: Server Error Example Response: .. code-block:: html HTTP/1.1 200 OK Server: servername Content-Type: application/json Content-Length: 172 Connection: keep-alive {"title":"Document Title", "author": ... } TODO:cite HTML Hyptertext Markup Language. Derived from :term:`SGML` Often served over :term:`HTTP` Example .. code-block:: html TODO: doctype Document Title

Document Title

... Document Content ...

XML Extensible Markup Language. Derived from :term:`SGML` and :term:`HTML` Example .. code-block:: xml TODO: XMLNS Document Title Document Author>/dc:author> ... Document Content ... 2012 XHTML :term:`XML`-compliant :term:`HTTP` Namespace A :term:`URL` for a set of :term:`resources` within a :term:`schema`. Examples in :term:`Turtle` syntax .. code-block:: turtle @prefix rdfs: http://TODO/TODO/TODO @prefix ex: http://example.org/ns/example/ @prefix products: http://example.com/ns/products/ Examples in :term:`XHTML` syntax:: TODO JSON :term:`JavaScript` Object Notation. Example .. code-block:: javascript [ { 'dc:title': 'Document Title', 'dc:author': 'Document Author', 'content': '... Document Content ...', 'year': 2012}, {'dc:title':'Document N','content':'Hello World', 'year':2012} ] Web Hooks :term:`HTTP` Push Notifications Linked Data Science --------------------- .. glossary:: Data Science TODO Metadata Data about data: :term:`attributes ` and :term:`edges ` Examples: * ``dc:title`` -- Dublin Core Title Attribute * ``dc:author`` -- Dublin Core Author Attribute * ``last_modified`` Key A hashable identifier for a record :term:`value`. Example:: key = http://example.org/ns/products/XYZ_123 Value A value stored with a :term:`key` Example .. code-block:: python database = { 'http://example.org/ns/products/XYZ_123': # KEY { 'type':'ex:Widget', # VALUE 'rdfs:label': "Product XYZ_123" 'ex:linksWith': [ ex:XYZ_Widgets ], }, } database.get('http://example.org/ns/products/XYZ_123') database['http://example.org/ns/products/XYZ_123'] Entity Attribute Value A flexible data storage pattern. <:term:`entity `> <:term:`attribute `> <:term:`value `> Triple Data-model of :term:`RDF` <:term:`subject`> <:term:`predicate`> <:term:`object`> Subject :term:`URL` Subject of a triple. Also: :term:`Key` and :term:`Entity ` Predicate :term:`URL` predicate of a triple. Also: :term:`Key` Object Object or :term:`value` of a triple. Attribute A factual assertion about a :term:`Resource`. A :term:`predicate` and an :term:`object` about a :term:`subject` Example with :term:`Triples ` in :term:`Turtle` syntax:: @prefix rdfs: http://TODO/TODO/TODO @prefix ex: http://example.org/ns/example/ @prefix products: http://example.com/ns/products/ products:XYZ_123 a ex:Widget ; ex:linksWith ex:XYZ_Widgets ; rdfs:label "Product XYZ_123" ; . Ontology A structured set of :term:`Attributes ` and :term:`edges ` between :term:`concepts ` in a :term:`named graph ` RDF Resource Description Framework. :term:`W3C` :term:`triples` metadata data-model. Often expressed as :term:`XML` Turtle Lightweight syntax for expressing :term:`RDF` :term:`triples` (:term:`.ttl `, :term:`.n3 ` ) TriG Syntax extension for expressing :term:`named graphs` in :term:`turtle` Microdata TODO. :term:`Markup syntax ` for expressing structured data. FOAF Friend of a Friend :term:`RDF` :term:`ontology` DOAP Description of a Project :term:`RDF` :term:`ontology` OEMBED Authoring feature for automatically identifying and :term:`linking` to :term:`resource ` :term:`URLs ` on sites that support :term:`microdata` :term:`metadata` Linked Data Data :term:`resources ` linked through the :term:`WWW` using :term:`structured attributes ` of various :term:`ontologies ` Linked Open Data :term:`Linked Data` shared as :term:`Data sets` with :term:`Open License` terms Examples: * http://dbpedia.org * TODO:Cite LODCloud Education ---------- .. glossary:: STEM Science, Technology, Engineering and Mathematics Curriculum A course or courses of study required for meeting objectives Theory TODO Process TODO Knowledge TODO Wisdom TODO Learning ---------- .. glossary:: Online Learning Learning delivered over :term:`web` :term:`channels` Learning Object "Any entity, digital or non-digital, that may be used for learning, education, or training" --`IEEE 1484.12-1-2002 `_ A learning :term:`resource`. Learning Activity TODO Learning Assessment Documenting educational progress LMS Learning Management System. An application for creating and delivering courses and training. "Limbs" Examples: * http://blackboard.com * TODO: http://moodle.org * TODO: http://sakaiproject.org LCMS Learning Content Management System. Authoring and publishing workflows to support content for a :term:`Learning Management System ` ADL Advanced Distributed Learning Initiative SCORM Sharable Content Object Reference Model. Based on :term:`XML` CLCIMS Computer Learning Content Information Management System: :term:`SCORM`-compliant. TinCan TinCAN API "Next Generation :term:`SCORM`" :term:`Web Hooks` for :term:`learning activity` metrics LRS Learning Record Store. A repository for :term:`TinCan` :term:`learning activity` records. Can integrate with an :term:`LMS` or :term:`LCMS` OpenCourseWare TODO MOOC Massive Open Online Course. Large scale :term:`distance learning` course offered :term:`at scale ` through the :term:`WWW` Examples: * :term:`Coursera` * :term:`EdX` Scalability TODO Tools ------ .. glossary:: Browser An application for retrieving, presenting and traversing :term:`web` :term:`resources ` like :term:`HTML` :term:`Documents ` over :term:`HTTP`. Responsible for processing :term:`JavaScript`. Web Server Software for handling :term:`HTTP` requests over the :term:`web` Often placed in front of a :term:`Web Application Server` Web Application Server Software service for hosting web applications that serve :term:`resources ` over :term:`HTTP` :term:`APIs ` as content types like ``text/html``, ``application/json``, ``text/xml``. TODO Interface Standards: * :term:`WSGI` * :term:`OSGI` Service **Business Service** TODO **Information Systems** A locally or remotely hosted application for solving part of a process. **API** An :term:`API` web service. API TODO Programming Interface. An application that responds to a standard set of :term:`requests ` and returns a standard set of :term:`responses ` Elements: * Authentication Keys * Authorization * :term:`Error Codes ` * :term:`Resource` Schema * :term:`Web Service` Definitions Repository A :term:`version-controlled ` folder of file :term:`resources ` Version Control System System for storing changesets to a :term:`Repository` Also :term:`Revision Control System (RCS)` Examples: * :term:`Distributed Version Control System ` DVCS Distributed `Version Control System`. Advantages: * Branching * Tagging * Offline Examples: * :term:`Git` * :term:`Mercurial` Git :term:`Version Control System` * TODO http://github.com/mirror/kernel * TODO http:// Mercurial :term:`Version Control System` written in :term:`Python` * http://hg.python.org * http://hg.mozilla.org Version Control Service Hosted :term:`Version Control System` for storing :term:`Repositories ` Examples: * http://github.com * http://bitbucket.org Scripting Language Third generation programming language. Examples: * :term:`JavaScript` (:term:`.js `) * :term:`Python` (:term:`.py `) * :term:`Ruby` (:term:`.rb `) * :term:`Perl` (:term:`.pl `) JavaScript A :term:`scripting language` which can be interpreted client-side in a :term:`Browser` locally as a :term:`script` or server-side in a :term:`Web Application Server`. (:term:`.js `) Python A :term:`scripting language` which is compiled and/or interpreted locally as a :term:`script` or server-side in an :term:`Web Application Server` Research Tools ----------------- Authoring Tools ----------------- .. glossary:: Authoring Tools Examples: * :term:`Text Editor` * :term:`Markup Language` Document TODO. A :term:`resource ` :term:`vertex ` in a :term:`resource ` :term:`graph ` containing textual content often stored in a structured :term:`markup language`. Examples: * :term:`HTML` (:term:`.html `) Markup Language Textual Markup Language for expressing :term:`documents ` with :term:`content` and :term:`presentation`. Examples: * :term:`ReStructuredText` (:term:`.rst `) * :term:`LaTeX` (:term:`.tex `) * :term:`BibTeX ` * :term:`PDF` (:term:`.pdf `) * :term:`HTML` (:term:`.html `) * :term:`XHTML` (:term:`.xhtml `) * :term:`HTML5` * :term:`Markdown` (:term:`.md `) * :term:`MediaWiki Syntax ` * :term:`JSON` * :term:`XML` (:term:`.xml `) * :term:`DocBook` (:term:`.xml `) * :term:`OpenDocument (OpenOffice) ` (:term:`.odf `) * :term:`OpenXML (MS Word) ` (:term:`.docx `) # TODO Text Editor Examples: * :term:`vim` * :term:`emacs` * :term:`gedit` * :term:`notepad` * :term:`notepad++` ReStructuredText A lightweight :term:`Markup Language`. Also: :term:`ReST ` and :term:`RST`. (:term:`.rst `) Example: .. code-block:: restructuredtext .. header:: Document Header .. meta:: :description lang=en: Document Description :author: Document Author .. contents:: Table of Contents :depth: 1 Intro ====== .. note: This is a `note directive `_ .. _note_directive: http://docutils.sf.net/ Background ----------- .. Document Content ... Glossary ========= .. glossary:: ReStructuredText A lightweight :term:`Markup Language` SeeAlso: * http://docutils.sf.net/docs/user/rst/demo.txt * http://docutils.sf.net/docs/user/demo.rst LaTeX Plaintext typesetting :term:`Markup Language` Example:: TODO BibTeX Language and system for managing Bibliographic References in :term:`LaTeX ` syntax .. code-block:: latex @techreport{this, author = "Wesley {Turner}", title = "Self-Directed Learning with Online Resources", institution = "WRD", year = 2012, address = "Omaha, NE, USA", } PDF Portable Document Format rst2pdf :term:`ReStructuredText` :term:`PDF` publisher. Output formats: * :term:`PDF` Sphinx :term:`RestructuredText` documentation publisher. Output Formats: * :term:`HTML` * :term:`JSON` * :term:`PDF` * :term:`LaTeX` Examples: * http://docs.python.org * http://packages.python.org * http://readthedocs.org * http://sphinxdoc.org TODO:cite Review Tools -------------- .. glossary:: UI/UX Design -------------- .. glossary:: Interface TODO UI User Interface UX User Experience Cloud ------- .. glossary:: Cloud TODO Grid TODO Stack TODO Distributed Computing TODO Collaboration Engineering --------------------------- .. glossary:: Collaboration working together to create, share, and improve :term:`resources ` Collaboration Engineering TODO Six Patterns of Collaboration 1. :term:`Generate`: Fewer to more concepts 2. :term:`Reduce`: Many concepts -> focus 3. :term:`Clarify`: Less -> More Shared Understanding 4. :term:`Organize`: 5. :term:`Evaluate`: Less -> More Value Understanding 6. :term:`Build Consensus`: Less -> More Willingness to Commit TODO:Cite Generate Fewer to more concepts. :term:`Six Patterns of Collaboration` #1 Reduce Many concepts -> focus :term:`Six Patterns of Collaboration` #2 Clarify Less -> More Shared Understanding :term:`Six Patterns of Collaboration` #3 Organize TODO :term:`Six Patterns of Collaboration` #4 Evaluate Less -> More Value Understanding :term:`Six Patterns of Collaboration` #5 Build Consensus Less -> More Willingness to Commit :term:`Six Patterns of Collaboration` #6 Seven Layer Model 1. :term:`Goals ` 2. :term:`Products ` 3. :term:`Activities ` 4. :term:`Patterns ` 5. :term:`Techniques ` 6. :term:`Tools ` 7. :term:`Scripts