Sunday, November 30, 2014

Offhand sketch for object model of unspecific quality

Ed. Note: The web-based "WYSIWYG" editor for Google's Blogger service does not handle "angle brackets" very well. One must enter the character entities "&<" and "&>" manually. So, here is edition 3 of this article. now partially un-mangled via the "WYSIWYG" editor. The "WYSIWYG" blog entry editor had nearly destroyed this item, when its first edition was published.

Object: #<document "μA741x General-Purpose Operational Amplifiers">
Type: "pdf"
Format: #<media "pdf">
Source: #<uri>
    #<annotation metadata:annotation "Op-Amp" @ spchamp 15:30 MST>
    #<annotation media:application "Data sheet" @ spchamp 15:30 MST>
    #<annotation inv:part "UA741CP" @ spchamp 15:35 MST>

Object: #<inv:part "UA741CP">
    #<annotation inv:mfgr "Texas Instruments" @ spchamp 15:42 MST>

Use cases (article):

  • Whiteboard
  • Notes
Use cases (data model)

  • Document Management
    • Parts inventory management
    • CIIDR Project
    • Student's own notes
  • Project Management (Content Development)
    • Dissertation Development
      • Bibliography 
    • White-board
      • e.g. To sometime answer a question, perhaps: "Why is 'op-amp' just denoted as an annotation, there?"
  • GUI
    • Desktop Applications
    • Mobile/Thin Client Applications
    • "Workshop" Applications
Why this is just in an outline format:

  • This article is presently a sidebar beside some fairly tedious "Lab work".
    • in which exactly one UA741CP is applied, together with a total of four ratings of resistor, one linear potentiometer, a DC power supply, and the inevitable LED
  • Why "So unspecific"
    • Because it's an unspecific design, presently
    • But really not to be presented for easy rip-off by touring entertainers.
  • Unpublished "Previous work"
    • Annotation object model for Common Lisp (design sketch)
      • One may as well develop some kind of a SLIME-contrib extension for it, one supposes 
        • to "hide the angle brackets," for instance, 
        • instead, to display the annotations for, each, their "Preferred label"
          • with annotation-of-annotation, namely for purpose of recording:
            • author of annotation
            • time when annotation was created
            • time when annotation was last edited (linked with object/annotation edit history)
            • author of last edit (linked with object/annotation edit history)
            • a database of sufficient extensibility to be able to record such things, in a generic regards, and with a free-open source platform in the same -- noting that Java's community process is probably an important part how Java has survived the acquisition by Oracle, the acquisition of Sun Microsystems.
      • integrating with SKOS
      • in Common Lisp
      • for "Such as this" and not only "Such as this"
        • also because literature
        • and language
        • and does one mention, language?