Skip to content

Latest commit

 

History

History
404 lines (285 loc) · 10.7 KB

ideas.rest

File metadata and controls

404 lines (285 loc) · 10.7 KB

Ideas

Data

  • URIs, HTTP, HTML, HTML5
  • Linked Data (RDF, RDFa, JSONLD)
  • Graphs, Nodes, Edges

seeAlso:

Resume projects:

Projects I have created:

Open Source Projects I have contributed to:

  • (Directed) edges between tweets, later
    • Visualize "View Conversation" directed edges
    • Add edges with attributes and provenance metadata
    • Add a hashtag (recent/all tags w/ checkboxes)
      • Use case: I am developing a report on [Self Directed Learning], and have a few topics I'd like to discover and curate, mashup, remix
  • [ ] Twitter #JSONLD @context
    • Additional properties:
      • Expanded links
      • Picture URIs
      • Twitter Card Metadata
      • OpenGraph Metadata
      • Extracted RDF
        • Parse Errors
    • Additional edge classes:
      • TopicEdge
      • ReplyEdge
      • ReplyWithCommentEdge
  • FOAF, SIOC, Schema.org
  • Extract links, count uniques
  • #Nanotation RDF microsyntax (seeAlso: Sphinx Extensions)
  • "Because think first"
  • Concept stage
  • EAV visualization
  • sphinxcontrib-RDF
  • sphinxcontrib-ipython
    • run sphinx docs with .. ipython:: directives through IPython interactively (e.g. w/ tmpipnb)
    • ipythonify tests (ipython_nose + what API w/ a notebook?)
  • sphinxcontrib-srclinks
  • sphinx extensions
    • Add an arrow indicating the currently selected heading (⬅)
    • Add an arrow indicating the currently selected TOC heading (⬅)
    • Scroll the sidebar to the selected TOC heading (¶)
    • "Open link in new tab"
    • "Show visited links"
    • [ ] Factor into sphinxcontrib. plugins
    • Source: https://github.com/wrdrd/docs/tree/master/docs/_static/js

Use cases:

  • build URI paths with /

  • URL encoding

  • some combination of operators could be useful:

    scheme://user@host.netloc:port/path/?query#fragment
    
    from _ import URI, https, //, http
    https // 'user@host.netloc:port' / path ** query % fragment
    
  • __div__ /

  • __floordiv__ //

  • __and__ &&

  • __mod__ %

  • __invert__ ~

  • __or__ |

  • __xor__ ^

  • __and__ +

  • __mul__ *

  • __pow__ **

  • __lshift__ <<

  • __rshift__ >>

tags: #linkeddata #schemaorg

https://lists.w3.org/Archives/Public/public-vocabs/2015Feb/0121.html

tags: #linkeddata #schemaorg

.

tags: #linkeddata #schemaorg
tags: #linkedreproducibility & #linkedrepro
tags: #linkeddata #schemaorg
  • Linked-
  • StudyGraph
  • StructuredPremises
  • LinkedMetaAnalyses

Links:

Hashtag:#LinkedReproducibility

Note

See: westurner/nbmeta#1

  • Jupyter Notebook

  • _repr_html_ => RDFa and/or JSONLD

  • Challenges / Objectives

    • I want some metadata to be displayed at the top; but also to add metadata through the notebook

      • Metadata about the JupyterNotebook

        • "Add JSONLD @context to the top level .ipynb node " jupyter/nbformat#44

        • Example JupyterNotebook metadata:

          {"@context": {"schema": "http://schema.org/"},
           "@type": ["schema:JupyterNotebook",
                     "schema:ScholarlyArticle",
                     "schema:DataCatalog"], # dataset/hasPart ?
           "name": "Notebook Name",
           "author": {
             "@type": "schema:Person",
             "givenName": "Wesley",
             "familyName": "Turner",
             "url": "https://westurner.github.io/"
           },
           "dateCreated": "2016-09-20"
          }
      • Metadata from the JupyterNotebook

        {"@context": {
          "schema": "http://schema.org/",
          "prov": "http://www.w3.org/ns/prov#"},
         ...,
         "hasPart": {
           "@type": "schema:Dataset",
           "name": "Months of the Year",
           "distribution": {
             "@type": "schema:DataDownload",
             "contentUrl": "http://...",
             "encodingFormat": "CSV",  # URI?
           }
          }
        }
        • SoftwareApplication versions
          • version_information, watermark
          • requirements.txt

[EDIT]

see: - jupyter/nbformat#44 (comment)

schema.org classes for @type=[":JupyterNotebook",] :

nbmeta is a research project for structured data in Jupyter (IPython) Notebooks.

Objectives

nbmeta and #LinkedReproducibility

  • StudyGraph -- things with structured edges (:CreativeWork with :name, :url, :authors, :funders, :about)
  • StructuredPremises -- premises with structured edges, satisfaction criteria
  • LinkedMetaAnalyses -- shared structured metadata, variable inclusion criteria

Central tools.rst [ ... -> tools.rdf, tools.ttl, tools.jsonld ]