Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Getting Zotero collection names for "smarter" bibliography #1534

Open
MattHeffron opened this issue Feb 8, 2024 · 11 comments
Open

Getting Zotero collection names for "smarter" bibliography #1534

MattHeffron opened this issue Feb 8, 2024 · 11 comments

Comments

@MattHeffron
Copy link
Contributor

Per the discussion in today's meeting, I did some digging around and experimenting and was able to get the Collection ID and name for each of the collection.
I was able manually to organize them into the correct hierarchical structure. (I may be able to get that structure from Zotero. TBD.)

I also verified that the JSON file used to generate the Bibliography web page, already includes the Collection IDs for every entry. (It's just that we don't do anything with that, currently.)

Here's the hierarchical set of collection names:

exported to interlisp.org/bibliography
    Other Lisps
        Lisp Machines
            LispMachine (LMI)
            Symbolics
            TexasInstruments
    unsorted documents from current repos(google drive)
    Videos
    Hyperlinks
    Common Lisp
    See Also (articles relevant to Medley Interlisp)
    About Lisp
    About Interlisp
        Interlisp Documentation
            Older releases
                medley 1.0
                harmony
                fugue
                carol
                koto
                lyric
        About Interlisp-D historic
    About Applications written in Interlisp
        Trillium
        Notecards
        Rooms
        Loops
  mention/dIscusses Interlisp

They should match what's in Zotero.

Matt

@masinter

This comment was marked as off-topic.

@MattHeffron
Copy link
Contributor Author

The "Interlisp" level isn't a Collection, it is the Group, and the collections that I listed are below it; so there's no issue with that name.
This discussion about getting the collection IDs and names via the Zotero API was really only relating to your point #3 above (the possibility of user-filtering the Bibliography on the Interlisp.org website).
Discussion of copyright concerns seems to be orthogonal to this discussion.

@masinter
Copy link
Member

masinter commented Feb 9, 2024

Let me propose the following top level collections:

  1. Documentation. blue: Interlisp/Medley documentation.
  2. About. green: Articles, announcements, videos, papers, primarily
  3. Discusses. yellow: contains substantial information about Interlisp in relation to other systems.
  4. Applications. orange: Major applications developed in Interlisp.
  5. Everything else. red: about other systems, Lisp in general, Common Lisp, other Lisp Machines. Can be sub-collections.

Within each category, each citation should have:

  1. Gemre: article, blog post, video, book, presentation slides, recordings. Source code, emulators, compiled applications.
  2. Year: (normally derived from date of publication but can be overridden by a 'year of appplicability' So a 'history of interlisp' might have an earlier year. Documentation about earlier releases can be determined by the year of release.
  3. "Why is this here?": Every entry in category "Other" should have a note with the reason why it is in the bibliography.

We can catalog current documentation by pointing to the repository where the document or implementation is maintained. We can include sub-collections of other implementations as long as there is a plausible "why is this here".

@masinter
Copy link
Member

masinter commented Feb 9, 2024

For a UI to access this, I imagine either checkboxes for each collection or a drop down? The default might be 1-4 or 1-5. You can tell apart genre: documentation year: . I would leave the display to be sorted by (topic-) year, but add the genre name. So Steve's volume 1 of Interlisp: The Language and it's Uses would have a year of 1986, genre book. There might be a pointer into the CHM PARC archives of genre "source code" and the date of the fugue release date.

@pamoroso
Copy link
Contributor

pamoroso commented Feb 9, 2024

In your earlier post, by category do you mean Zotero collections? I'm not sure what the "Other" category refers to as it's not in the 5 listed collections.

@MattHeffron
Copy link
Contributor Author

@pamoroso, I interpreted "category" to mean "collection", and "Other" as the collection 5 "Everything else"

@masinter
Copy link
Member

Yes, that was my idea, to put everything that doesn't fit into the first 4 collections in a collection "Everything Else". Richard Gabriel's book "Performance of Lisp Systems" would go in collection 3, "Discisses". At least my memory of what I've seen of the bibliography is that mostly what we have will fit into the first 4 collections. Outside of that, we should have a reason for inclusion. If there are many more than a dozen we can make subcollections under "Everything Else" -- but I think the casual viewer will be confused if we don't supply a reason why we are citing something that has little relation to the main topic of the site.

@MattHeffron
Copy link
Contributor Author

MattHeffron commented Feb 10, 2024

OK, I just created a collection in Zotero: "Alternate Bibliography Hierarchy" with the 5 subcollections as above. (I numbered the subcollections, so they'd be in Larry's ordering.) We can add sub-subcollections as appropriate; or change the whole hierarchy if we want!
Since Zotero allows items to be in multiple collections at once, we can use the "Add to Collection >" right mouse menu item to put items into the appropriate subcollection in the new hierarchy without disrupting the existing organization.
Then, when we're ready, all we should need to do is to change the collection ID that's used as the root_collection in the scripts/update_bibliography.sh and do the updating. With no other change to the existing update_bibliography.sh or website, that should give essentially the same Bibliography as now. This should allow for incremental development and testing of website changes without "going live".

@MattHeffron
Copy link
Contributor Author

MattHeffron commented Feb 10, 2024

For adding the "each citation should have" items we need to standardize our way of adding this metadata so it can be pulled apart for building the Bibliography web page.

Also, I do not understand the assignment of colors to the collections... Why?

@MattHeffron
Copy link
Contributor Author

There was a bit of concurrent discussion about this in the pull request:
Interlisp.github.io: Gather the Zotero collections information during scripts/update_bibliography.sh

@masinter
Copy link
Member

@ekaltman pls note

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

3 participants