202 Matching Annotations
  1. Sep 2023
  2. Jul 2023
  3. Jun 2023
  4. May 2023
    1. Practice (Dash): Undone Action Item — Individual items (action items and ideas) are marked with a dash preceding them. All items, no matter what they are, are therefore treated as items to be processed. (Plus): Done Action Item — If the item is an action item (todo), when the item is complete, a vertical line is drawn through the “dash” thus making it resemble a “plus”. This makes the dashed items stand out quite well despite the fact that the same color pen or pencil may be used. (Right Arrow): Waiting – (i.e. for another action) — Drawing an arrow pointing to the the item denotes that it is something that is waiting on another action to happen or deliverable. (Left Arrow): Delegated — Drawing an arrow pointing to the left of the item denotes that it has been delegated (with a note to whom and the date) . (Triangle): Data Point — Turning the dash into a triangle denotes a data point (a fact or figure you wish to remember for instance). (Circle) — A circle around any of the above means that it has been carried forward, moved to another list or otherwise changed status — i.e. a “Waiting” item has now become an Action Item elsewhere (with a note about where that item has gone). The beauty of this system is that it is all built upon, and extensions of, the original dash. Therefore, it is easy to change items from one state to another (an undone action item to a done one, an undone action item to waiting or delegated) and in the case of an non-dashed item changing completely the item is circled to denote that.
    1. Throughout the day, mark each task as completed, in-progress, or delegated. Feel free to create your own symbols.

      Similar to the sorts of to do list task key in many bullet journals, the Analog system has "task signals" : - black filled circle means "complete task" - half filled circle means task is in progress - a right arrow in the circle means the task was delegated - a cross in the circle means that the task is an appointment, potentially with the appointment time added to the to do item

      The system suggests that you can "create your own" task signals, though in true minimalist fashion, it doesn't give other suggestions. Presumably one could do other pattern fills of the circle or symbols within it to mean other things (example: bullet journal key symbols).

      Interestingly, the to do circles start out not blank, but with a single thin line splitting the circle in half vertically. This is apparently a design choice, perhaps to make it easier to fill in half of the circle?

    2. While the today / next / someday cards are labeled, they're also color coded (white, light tan, tan) to help distinguish them.

      Though not defined in the Analog system, these differently colored cards could also be used to indicate different sorts of data, though one would need to potentially ignore the pre-printed labels of "Today", "Next", "Someday".

    1. Editable metadata – identifiers’ metadata must be able to be edited in order to allow their owners to update details of the thing they are referring to, such as its location, as they will inevitably change.


  5. Apr 2023
  6. Mar 2023
  7. www.nationaalarchief.nl www.nationaalarchief.nl
    1. MDTO (Metagegevens voor duurzaam toegankelijke overheidsinformatie) lijkt ook de norm te worden voor WOO actieve openbaarmaking. #openvraag hoe zit dat voor passieve openbaarmaking? Wordt metadatering beperkt tot de actieve categorieën?

    1. The microdata becomes even more useful when scripts can use it to expose information to the user, for example offering it in a form that can be used by other applications.The document.getItems(typeNames) method provides access to the top-level microdata items. It returns a NodeList containing the items with the specified types, or all types if no argument is specified.Each item is represented in the DOM by the element on which the relevant itemscope attribute is found. These elements have their element.itemScope IDL attribute set to true.The type of items can be obtained using the element.itemType IDL attribute on the element with the itemscope attribute.

      ```js // This sample shows how the getItems() method can be used to obtain a list // of all the top-level microdata items of one type given in the document:

      var cats = document.getItems("http://example.com/feline"); ```

      ```js // This sample gets the first item of type "http://example.net/user" // and then pops up an alert using the "name" property from that item.

      var user = document.getItems('http://example.net/user')[0]; alert('Hello ' + user.properties['name'][0].content + '!'); ```

      ```js // The HTMLPropertiesCollection object, when indexed by name in this way, // actually returns a PropertyNodeList object with all the matching properties. // The PropertyNodeList object can be used to obtain all the values at once // using its values attribute, which returns an array of all the values.

      var cat = document.getItems('http://example.org/animals#cat')[0]; var colors = cat.properties['http://example.com/color'].values; var result; if (colors.length == 0) { result = 'Color unknown.'; } else if (colors.length == 1) { result = 'Color: ' + colors[0]; } else { result = 'Colors:'; for (var i = 0; i < colors.length; i += 1) result += ' ' + colors[i]; } ```

  8. Feb 2023
  9. Jan 2023
    1. I do not care to include the epistemological status (claim, idea, quote etc) anymore as I was not actively searching for it and it was nebulous in practice, as you've found out.

      Sometimes collecting some sorts of data in one's notes (even, and particularly in digital notes) is not a useful practice as one eventually realizes that they remain unsearched and unused.

      One thing which may not come under this heading is the difference in what others say versus what you write yourself, especially as it relates to plagiarism.

  10. Dec 2022
    1. credentials need to be enhanced with additional data aboutindividual courses/modules a person has studied, together with the learning outcomes(skills/knowledge) obtained in each of those modules and other documentation of ability.Credentials should also be used to connect to evidence of achievement such as architecturalportfolios or coding projects. Wherever possible, credentials should refer to occupational standardsor sectoral competence frameworks to increase the ability to interpret them in a specific context

      Transparency is an equity issue. Adding common language and richer data on skills and competencies to credentials means: * More data about courses/module * Learning outcomes from those modules * Connect to evidence of achievement * Refer to occupational standards/competency frameworks

  11. Nov 2022
    1. Alternative issuers tend to offer shorter, targeted learning experiences, which are specificallydesigned to address skill gaps. This by default makes their credentials more granular than thoseissued by traditional academic institutions. That said, research shows that a large percentage ofalternative credentials are designed with the same limitations as traditional ones—they containonly short descriptions of the title of a learning program, with little additional metadata or evidenceof the learning achievement provided

      Fascinating: alternative issuers have a built-in advantage yet take the path of emulating traditional issuers' processes. This gifts time to traditional issuers to adapt and erase that advantage by including more granular metadata. Will they?

    2. many applicants for aposition will not have direct experience of the work in their target profession. Nor will they havegained a title that is explicitly targeted toward that new position. To be able to assess these kinds ofapplicants, employers want insight into which specific skills and experiences of a presenter may betransferable to new contexts. This includes skills a candidate may have gained outside of formaleducation, for example through professional development programs, on-the-job training,volunteering experience or experiences in their other professions

      A big part of the WHY that too many issuers do not address. Authoring metadata with the consumer in mind will give our Earners a competitive advantage.

  12. Oct 2022
    1. There is also very limited metadata. Many of the cross-references, referencing cardslike PIUS X or GERMANY, 1848, to give just two examples from this set, provoke one towander the corridors of cards searching for what Deutsch had in mind.

      According to Lustig, Gotthard Deutsch's zettelkasten had limited metadata and cross-references didn't always connect to concrete endings. (p12)

      This fact can help to better define the Wikipedia page on zettelkasten.



  13. Sep 2022
    1. I'm not sure why my website is showing up as "how to save edtech" in hypothesis. It should just be titled after my name. Will work on it!

  14. Aug 2022
    1. die in irgendeiner Form mit dem Lernobjekt oder dessen Beschreibung in Beziehung stehen

      In which context does this participation have to take place? Does this also include providers who are only involved in the distribution but not in the content? For example Youtube or a Youtube channel as a platform where the resource can be found with some metadata?

    1. ```js / Adapted from: https://github.com/openannotation/annotator/blob/v1.2.x/src/plugin/document.coffee Annotator v1.2.10 https://github.com/openannotation/annotator Copyright 2015, the Annotator project contributors. Dual licensed under the MIT and GPLv3 licenses. https://github.com/openannotation/annotator/blob/master/LICENSE /

      /* * nb. The DocumentMetadata type is renamed to avoid a conflict with the * DocumentMetadata class below. * * @typedef {import('../../types/annotator').DocumentMetadata} Metadata /

      import { normalizeURI } from '../util/url';

      /* * @typedef Link * @prop {string} link.href * @prop {string} [link.rel] * @prop {string} [link.type] /

      /* * Extension of the Metadata type with non-optional fields for dc, eprints etc. * * @typedef HTMLDocumentMetadata * @prop {string} title * @prop {Link[]} link * @prop {Record<string, string[]>} dc * @prop {Record<string, string[]>} eprints * @prop {Record<string, string[]>} facebook * @prop {Record<string, string[]>} highwire * @prop {Record<string, string[]>} prism * @prop {Record<string, string[]>} twitter * @prop {string} [favicon] * @prop {string} [documentFingerprint] /

      / * HTMLMetadata reads metadata/links from the current HTML document. */ export class HTMLMetadata { / * @param {object} [options] * @param {Document} [options.document] */ constructor(options = {}) { this.document = options.document || document; }

      /* * Returns the primary URI for the document being annotated * * @return {string} / uri() { let uri = decodeURIComponent(this._getDocumentHref());

      // Use the `link[rel=canonical]` element's href as the URL if present.
      const links = this._getLinks();
      for (let link of links) {
        if (link.rel === 'canonical') {
          uri = link.href;
      return uri;


      / * Return metadata for the current page. * * @return {HTMLDocumentMetadata} */ getDocumentMetadata() { / @type {HTMLDocumentMetadata} */ const metadata = { title: document.title, link: [],

        dc: this._getMetaTags('name', 'dc.'),
        eprints: this._getMetaTags('name', 'eprints.'),
        facebook: this._getMetaTags('property', 'og:'),
        highwire: this._getMetaTags('name', 'citation_'),
        prism: this._getMetaTags('name', 'prism.'),
        twitter: this._getMetaTags('name', 'twitter:'),
      const favicon = this._getFavicon();
      if (favicon) {
        metadata.favicon = favicon;
      metadata.title = this._getTitle(metadata);
      metadata.link = this._getLinks(metadata);
      const dcLink = metadata.link.find(link => link.href.startsWith('urn:x-dc'));
      if (dcLink) {
        metadata.documentFingerprint = dcLink.href;
      return metadata;


      / * Return an array of all the content values of <meta> tags on the page * where the value of the attribute begins with <prefix>. * * @param {string} attribute * @param {string} prefix - it is interpreted as a regex * @return {Record<string,string[]>} */ _getMetaTags(attribute, prefix) { / @type {Record<string,string[]>} */ const tags = {}; for (let meta of Array.from(this.document.querySelectorAll('meta'))) { const name = meta.getAttribute(attribute); const { content } = meta; if (name && content) { const match = name.match(RegExp(^${prefix}(.+)$, 'i')); if (match) { const key = match[1].toLowerCase(); if (tags[key]) { tags[key].push(content); } else { tags[key] = [content]; } } } } return tags; }

      /* @param {HTMLDocumentMetadata} metadata / _getTitle(metadata) { if (metadata.highwire.title) { return metadata.highwire.title[0]; } else if (metadata.eprints.title) { return metadata.eprints.title[0]; } else if (metadata.prism.title) { return metadata.prism.title[0]; } else if (metadata.facebook.title) { return metadata.facebook.title[0]; } else if (metadata.twitter.title) { return metadata.twitter.title[0]; } else if (metadata.dc.title) { return metadata.dc.title[0]; } else { return this.document.title; } }

      / * Get document URIs from <link> and <meta> elements on the page. * * @param {Pick<HTMLDocumentMetadata, 'highwire'|'dc'>} [metadata] - * Dublin Core and Highwire metadata parsed from <meta> tags. * @return {Link[]} */ _getLinks(metadata = { dc: {}, highwire: {} }) { / @type {Link[]} */ const links = [{ href: this._getDocumentHref() }];

      // Extract links from `<link>` tags with certain `rel` values.
      const linkElements = Array.from(this.document.querySelectorAll('link'));
      for (let link of linkElements) {
        if (
          !['alternate', 'canonical', 'bookmark', 'shortlink'].includes(link.rel)
        ) {
        if (link.rel === 'alternate') {
          // Ignore RSS feed links.
          if (link.type && link.type.match(/^application\/(rss|atom)\+xml/)) {
          // Ignore alternate languages.
          if (link.hreflang) {
        try {
          const href = this._absoluteUrl(link.href);
          links.push({ href, rel: link.rel, type: link.type });
        } catch (e) {
          // Ignore URIs which cannot be parsed.
      // Look for links in scholar metadata
      for (let name of Object.keys(metadata.highwire)) {
        const values = metadata.highwire[name];
        if (name === 'pdf_url') {
          for (let url of values) {
            try {
                href: this._absoluteUrl(url),
                type: 'application/pdf',
            } catch (e) {
              // Ignore URIs which cannot be parsed.
        // Kind of a hack to express DOI identifiers as links but it's a
        // convenient place to look them up later, and somewhat sane since
        // they don't have a type.
        if (name === 'doi') {
          for (let doi of values) {
            if (doi.slice(0, 4) !== 'doi:') {
              doi = `doi:${doi}`;
            links.push({ href: doi });
      // Look for links in Dublin Core data
      for (let name of Object.keys(metadata.dc)) {
        const values = metadata.dc[name];
        if (name === 'identifier') {
          for (let id of values) {
            if (id.slice(0, 4) === 'doi:') {
              links.push({ href: id });
      // Look for a link to identify the resource in Dublin Core metadata
      const dcRelationValues = metadata.dc['relation.ispartof'];
      const dcIdentifierValues = metadata.dc.identifier;
      if (dcRelationValues && dcIdentifierValues) {
        const dcUrnRelationComponent =
          dcRelationValues[dcRelationValues.length - 1];
        const dcUrnIdentifierComponent =
          dcIdentifierValues[dcIdentifierValues.length - 1];
        const dcUrn =
          'urn:x-dc:' +
          encodeURIComponent(dcUrnRelationComponent) +
          '/' +
        links.push({ href: dcUrn });
      return links;


      _getFavicon() { let favicon = null; for (let link of Array.from(this.document.querySelectorAll('link'))) { if (['shortcut icon', 'icon'].includes(link.rel)) { try { favicon = this._absoluteUrl(link.href); } catch (e) { // Ignore URIs which cannot be parsed. } } } return favicon; }

      /* * Convert a possibly relative URI to an absolute one. This will throw an * exception if the URL cannot be parsed. * * @param {string} url / _absoluteUrl(url) { return normalizeURI(url, this.document.baseURI); }

      // Get the true URI record when it's masked via a different protocol. // This happens when an href is set with a uri using the 'blob:' protocol // but the document can set a different uri through a <base> tag. _getDocumentHref() { const { href } = this.document.location; const allowedSchemes = ['http:', 'https:', 'file:'];

      // Use the current document location if it has a recognized scheme.
      const scheme = new URL(href).protocol;
      if (allowedSchemes.includes(scheme)) {
        return href;
      // Otherwise, try using the location specified by the <base> element.
      if (
        this.document.baseURI &&
        allowedSchemes.includes(new URL(this.document.baseURI).protocol)
      ) {
        return this.document.baseURI;
      // Fall back to returning the document URI, even though the scheme is not
      // in the allowed list.
      return href;

      } } ```

    1. date and time at which you created the note kind of like the zettocast graphics

      Creating Notes


  15. Jul 2022
  16. Jun 2022
    1. Lastly, said datasheet should outline some ethical considerations of the data.

      I think this question speaks to one of the essential aspects of the data. In my interaction with the datasheet, I mostly focused on the absence of the data, but I think I have missed out on this key puzzle piece to the big picture of why the data is not there. I assumed what was responsible for the non-existence of the information without pondering on possible answers to this one key question. It is indeed crucial to look into the current condition of the item or/and collections including the item. If the artwork is not as much preserved as others, it can mean that more efforts need to be done to save it from lacking more data in the future.

    1. Another important distinction is between data and metadata. Here, the term “data” refers to the part of a file or dataset which contains the actual representation of an object of inquiry, while the term “metadata” refers to data about that data: metadata explicitly describes selected aspects of a dataset, such as the time of its creation, or the way it was collected, or what entity external to the dataset it is supposed to represent.

      This part is notably helpful for the understanding of differences that separate "metadata" from "data". I was writing a blog post for my weekly assignment. Knowing that data is the representation of the object and metadata describes information the data helps build the definition of the terms in my schema of knowledge. In many cases, metadata even provides resources that either give insights to how the data is collected or/and introduces possible perspectives as to how the data can be seen/utilized in the future. Data can survive without metadata, but metadata won't exist without the data. However, the data that lacks metadata may stay uncracked and ciphered, leading to the data potentially becoming useless in the fundamental and economic growth of human beings.

    1. inclusion of metadata such as MIME types, file sizes, and a permalink would be great for the digital age

      This suggestion is such a great idea that comes from a careful observation. I cannot agree more with what you've experienced visiting these object pages. What they do is provide a framework with an abundance of data categorization; however, the data they input is not enough for a deeper analysis. An example of this is the first one that I visited, David and Deborah Gavrin Frangquist, recording from Carleton College Archives. They have 5 recordings embedded on the page, yet the description of these recordings are fairly basic. You are required to contact the Carleton Archives' administration to get further information: People are usually more excited about learning as much detailed knowledge as possible on their own, especially researchers, and having to contact a third party can be quite reluctant and time-consuming. In this way, the objects presented are likely to be neglected and objects with more meticulous interpretations can easily replace. Thanks for including a permalink to MIME types. Your suggestion really adds significant value to these pages, making them increasingly self-sufficient and attractive to people who are interested in conducting research about them. It definitely helps explain the concept of your solution well to a viewer like me, who did not know about the existence of this string and its amazing function.

  17. May 2022
    1. Currently, DataCite is the de facto standard for data citation. Therefore, the ability to transform metadata records from and to the DataCite metadata schema would enable, respectively, the harvesting of DataCite records, and the publication of metadata records in the DataCite infrastructure (thus enabling their citation).
    1. Key to DataCite service is the concept of a long-term or persistent identifier. A persistent identifier is an association between a character string and a resource. Resources can be files, parts of files, persons, organisations, abstractions, etc. DataCite uses Digital Object Identifiers (DOIs)(2) at the present time and is considering the use of other identifier schemes in the future.
  18. Apr 2022
    1. Feature request (implement something that allows the following): 1. From any page containing a bookmarklet, invoke the user-stored bookmarklet בB 2. Click the bookmarklet on the page that you wish to be able to edit in the Bookmarklet Creator 3. From the window that opens up, navigate to a stored version of the Bookmarklet Creator 4. Invoke bookmarklet בB a second time from within the Bookmarklet Creator

      Expected results:

      The bookmarklet from step #2 is decoded and populates the Bookmarklet Creator's input.

      To discriminate between invocation type II (from step #2) and invocation type IV (from step #4), the Bookmarklet Creator can use an appropriate class (e.g. https://w3id.example.org/bookmarklets/protocol/#code-input) or a meta-based pragma or link relation.

  19. Mar 2022
  20. Feb 2022
    1. aktive und passive Metadaten sowietechnische und betriebswirtschaftliche Metadate

      Klassifikation von Metadaten