I attempted to figure out an alternative tagging system for astrid-tech. Currently, there are 2 types of tags:
- A tag like
cpp, which represents a plain old tag.
- A tag that starts with
/projects/astrid-tech, representing an object.
I considered a couple of options to replace this system.
- Fully-qualified http[s]:// URI’s.
- Machine tags, in several styles:
- Style 1
- Style 2.
part-of:project=astrid-tech. This is essentially a graph database. One possibly “non-standard” case is
uses:cslang=pythontogether. Though I suppose this could work like querystrings and conglomerate them into an array…
- Style 3
part-of:project/astrid-tech. Machine tags don’t require values. I could also do something like
- Style 1
- URN’s, with a custom namespace.
- tag: scheme.
Though the thing is, most of these are essentially my current scheme, but rehashed to be longer and more absolute, to the point where I could just say that I’m using relative URI’s with my current scheme and call it a day.
You know what? I think I’ll do that. Maybe include some machine tags for some of my posts a la style 3, though.
I’ll write a sort of database aggregation thing to read the content directory and index it, so that it doesn’t need to get re-built every single time.