{"id":17059201,"url":"https://github.com/novoid/tagstore","last_synced_at":"2025-04-12T17:51:58.556Z","repository":{"id":4264672,"uuid":"5391868","full_name":"novoid/tagstore","owner":"novoid","description":"a research software; a fun way of storing files \u0026 folders on your local disk drive; tagging","archived":false,"fork":false,"pushed_at":"2022-03-13T14:28:39.000Z","size":407,"stargazers_count":28,"open_issues_count":1,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-26T12:11:50.959Z","etag":null,"topics":["files","filesystem","hci","navigation","phd-thesis","pim","reproducible-research","research","tagstore"],"latest_commit_sha":null,"homepage":"http://Karl-Voit.at/tagstore/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/novoid.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-08-12T20:54:17.000Z","updated_at":"2024-06-26T13:51:28.000Z","dependencies_parsed_at":"2022-08-31T12:50:19.160Z","dependency_job_id":null,"html_url":"https://github.com/novoid/tagstore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novoid%2Ftagstore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novoid%2Ftagstore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novoid%2Ftagstore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novoid%2Ftagstore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/novoid","download_url":"https://codeload.github.com/novoid/tagstore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248610407,"owners_count":21132920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["files","filesystem","hci","navigation","phd-thesis","pim","reproducible-research","research","tagstore"],"created_at":"2024-10-14T10:33:14.130Z","updated_at":"2025-04-12T17:51:58.536Z","avatar_url":"https://github.com/novoid.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n-------\n\nThe [[https://karl-voit.at/tagstore/][tagstore research project]] was the PhD project of [[https://karl-voit.at/][Karl Voit]] and his\nstudents. It was active in 2009-2013. the research platform tagstore\nwill not be developed any further by us. However, if you find it\ninteresting, you're free to test and use [[https://karl-voit.at/tagstore/][the Python-based tagstore\nresearch prototype]] since it is free software.\n\nIf you are interested in the research result, please do [[https://karl-voit.at/tagstore/downloads/Voit2012b.pdf][read and cite\nthe final PhD]] which can be found on [[https://karl-voit.at/tagstore/en/papers.shtml][the page with all the research\npapers]]. The PhD thesis document summarizes most of the other papers\nand puts them into context.\n\nOn Github, you can find multiple repositories such as the [[https://github.com/novoid/tagstore][tagstore\nsource code]], and [[https://github.com/novoid/2011-01-tagstore-formal-experiment][the data for the formal experiment one]] and [[https://github.com/novoid/2011-04-tagstore-formal-experiment][for\nanother formal experiment]].\n\nKarl Voit took the experience with this project and developed\n[[https://karl-voit.at/managing-digital-photographs][workflows and a series of open source tools]] for [[https://karl-voit.at/tags/pim/][Personal Information\nManagement]] for managing local files via tags. You may want to [[https://karl-voit.at/how-to-use-public-voit][follow\nhis blog posts]] about [[https://karl-voit.at/tags/pim/][PIM]].\n\n-------\n\nThis is the source code of [[http://Karl-Voit.at/tagstore/]] which is a\nresearch platform to test certain aspects of file tagging in Personal\nInformation Management.\n\nThe code of tagstore was developed 2010-2012 in a private SVN\nrepository. For the sake of reproducible research, the complete source\ncode history was scheduled to be migrated to here.\n\nIn the process of preparing the source code for the migration to\nGitHub I noticed that the history of the repository does not have a\nsignificant value since the latest and working version of tagstore\ncontains its source code for everybody. Additionally, five co-authors\nwanted to stay anonymous. The other (non-anonymous) co-authors of this\nrepository are in alphabetic order:\n\n- @geschob\n- @mpirrer\n- @novoid\n- @thefriedc\n- @wachjose88\n- @wintersw\n\nAdditionally, you can get the tool with installer packages at [[http://Karl-Voit.at/tagstore/][the\nhomepage of the project]]. Each download option includes the Python\nsources.\n\nFeel free to use the code according to the attached license.\n\n* README FOR TAGSTORE\n\nThis file is part of tagstore, an alternative way of storing and retrieving information.\n\nThis is a short description of how to configure and start the tagstore software.\n\n** Starting tagstore\n\n*** STEP 0: prerequisites\n\na) open a commandline shell\n\nb) test if python is available on your system path:\n\n: $python --version\n: (expected output, where 2.5 or higher is fine)\n: Python 2.5.0\n\nif there is an output like this:\n\n: python: command not found\n\nplease check your system PATH variable and your python installation\n\n\n*** STEP 1: create a new store\n\na) run the tagstore_manager file:\n\n: $/path_to_tagstore_installation/python tagstore_manager.py\n\nOR\n\n: $/path_to_tagstore_installation/tagstore_manager.py\t(make sure the executable flag is set for this file)\n\nthe manager window should appear\n\nb) create a new store.\n\n  - select the tab \"Store Management\"\n  - click the button \"New Tagstore\" and select a directory where you want to create your new tagstore.\n  - please make sure this directory is empty, so there can be no troubles with already existing files there. you can create a new directory directly at the selection dialog if you want to.\n  - the selected directory should now appear in the list below the \"New Tagstore\" button.\n\nc) check if the creation of the tagstore was successful:\n  - go to the previously selected directory. check if there are following sub-directories:\n    : storage\n    : navigation\n    : categorization\n    : expired_items\n\nd) close the manager by clicking the \"Save\" button in the bottom right corner.\n\n\n*** STEP 2: start the daemon\n\nJust run the tagstore.py file in the same way you ran the =tagstore_manager= file (=$tagstore.py=)\n\n\n** INFO: manually editing the store config file\n\nAdditional configuration of each store can be done by manually editing the =store.cfg= file\nit is located in the dir: =$/path_to_store/.tagstore/store.cfg=\n\nEach line in this line represents a configuration parameter. Just the listed parameters are ment to by changed manually:\n\n*** show_category_line\n\nThere are 4 different settings:\n\n- 0 ... show just the describing tagline\n- 1 ... show the describing tagline AND a categorizing tagline - freely selectable categorizing tags\n- 2 ... show the describing tagline AND a categorizing tagline - only restricted vocabulary is allowed\n- 3 ... show just the categorizing tagline - only restricted vocabulary is allowed\n\n*** category_mandatory\n\n- true ... if there is a categorizing tagline available there MUST be at least one tag provided\n- false ... the categorizing tagline can be left empty\n\n** INFO: manually editing the application config file\n\nGeneral configuration of the tagstore application can be done by manually editing the =tagstore.cfg= file\nit is located in the dir:\n=$/path_to_tagstore_installation/tsresources/conf/store.cfg=\n\n*** max_tags\n\nSet the number of tags allowed to be used for tagging a single item\nup to 6 tags can be computed within a reasonable time.\n\nWARNING: using higher numbers of tags can lead to incredible high computation time.\n\n*** num_popular_tags\n\nSet the number of recent/popular describing tags which should be shown as decision help.\n\nIn the same directory where this file is located, there is a file called =tagstore.py=.\nrun =tagstore.py -h= for displaying optional starting parameters.\n\n\n** Known bugs\n\n- tagstore can not be installed and run from =C:\\Program files=\n  - Reason: tagstore needs writing permission to its config files\n    which are located in the install directory\n\n- tagstore can not be installed in a folder which starts with an\n  underline (=_=)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnovoid%2Ftagstore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnovoid%2Ftagstore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnovoid%2Ftagstore/lists"}