226 Matching Annotations
  1. Last 7 days
  2. May 2024
    1. It is clear thatthis approach will bring some benefits

      Namely, less metadata.

      Perhaps it could be mitigated via metadata compaction on sync and snapshots to garbage-collect history.

  3. Apr 2024
    1. I guess her own self-description that it doesn’t actually matter where she stops, that the important thing in the making of the painting is the making and destroying and making and destroying, that that’s actually what the whole thing is about.

      Deciding where to stop is a choice onto itself

      This session had me in a panic: how do we put descriptive metatata on this? Where would we draw the line between different representations of the work? Which representation becomes the featured one…the one the artist picked as a point on the timeline of creation, the one the describer picked for an aesthetic reason, one one that broke through in the public consciousness?

    1. For the purpose of indexing we shall divide 73our stock of names or terms into those ofconcretes, processes and countries, concretes being the com-modities with which we are concerned, processes indicatingtheir actions, and countries indicating the localities with whichthe concretes are connected (295 et seq.) .

      There are likely other metadata he may be missing here: - in particular dates/times/time periods which may be useful for the historians. - others? - general forms of useful metadata from a database perspective?

  4. Mar 2024
    1. Complaint

      OCLC Online Computer Library Center, Inc. v. Anna's Archive (2:24-cv-00144)

      District Court, Southern District of Ohio

  5. Feb 2024
    1. The European approach to microcredentials(European Commission, 2020a) also highlights the importance of clearly definedlearning outcomes as a way to promote overall transparency and provide detailedinformation regarding what a learner is expected to know and is able to do

      Purpose of Learning Outcomes

  6. Dec 2023
    1. 很棒的是,匯入後會保留筆記建立、更新時間等資訊

      This is huge! Imported Evernote notes keep their creation and modified date, and sorting in Upnote observes that.

  7. Oct 2023
    1. I was able to put the “medium” command in the extra field and also insert italics commands around the title so it was italicized. It looked like this:Medium: Review of the book Beyond the DSM: Toward a process-based alternative for diagnosis and mental health treatment by S. C. Hayes & S. Hofmann, Eds.
    2. You can also specify the item is a book review in Extra by:Type: review-book
    3. Reviewed title: Title of the work being reviewed
    1. https://chantalmb.github.io/MRE-MitM-2023/

      Found via Shawn Graham @electricarchaeo@scholar.social

      Folks, I am so pleased to share that Chantal Brousseau has won the University Medal for Outstanding Graduate Work at the Master's Level for her major research project 'Metadata in the Margins - Reshaping Archives as Data through Early Modern Marginalia' > https://chantalmb.github.io/MRE-MitM-2023/

      Just a tremendous person to work with; I've been lucky to work with her. So pleased! #histodons #dh https://hcommons.social/@electricarchaeo@scholar.social/111292052630790110

      cc: remikalir

    1. 5.2. Key ? was(DESCRIPTION) when(DATE) resync This "metadata" command form provides nothing more than a way to carry a Key along with its description. The form is a "no-op" (except when "resync" is present) in the sense that the Key is treated as an adorned URL (as if no THUMP request were present). This form is designed as a passive data structrue that pairs a hyperlink with its metadata so that a formatted description might be surfaced by a client-side trigger event such as a "mouse-over". It is passive in the sense that selecting ("clicking on") the URL should result in ordinary access via the Key-as-pure-link as if no THUMP request were present. The form is effectively a metadata cache, and the DATE of last extraction tells how fresh it is. The "was" pseudo-command takes multiple arguments separated by "|", the first argument identifying the kind of DESCRIPTION that follows, e.g,

      ARK Kernel Metadata Query

    1. ARK systems such as Noid and N2T can record and provide metadata about any resource with an ARK.  That metadata becomes available via APIs, and can be seen when you add “?” to the end of an ARK URL. (See “Inflections” below) ARK metadata is very flexible, with no initial required metadata, but with support for multiple metadata schemas.  This flexibility is intentional: ARKs are designed to support a full digital object workflow, including the earliest stages before a resource is well-understood or described.

      ARK Metadata

  8. Sep 2023
  9. Jul 2023
  10. Jun 2023
  11. 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.


  12. Apr 2023
  13. Mar 2023
  14. 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]; } ```

  15. Feb 2023
  16. 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.

  17. 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

  18. 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.

  19. 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.



  20. 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!

  21. 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


  22. Jul 2022
  23. 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.

  24. 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).