I do take the route of naming them just something like rel/NNN
. In my case, I had a specific name for ParentChild
relationships, so they were pc/1
, pc/2
, … As @clsturgeon suggests, these can also be in the system namespace, hidden from casual searches: $:/pc/1
, $:/pc/2
. Here I choose to have a different namespace for each type of relationship. If I were to include marriages, they might be mrg/1
, marg/2
, etc, with the tag Marriage
.
If you do it this way, with a generic rel
for all relationships, I would suggest adding a rel-type
field or adding a tag that distinguishes them. Otherwise, you’re right, it would be challenging to understand them, and impossible to search.
This would also lead me to consider having at least two different types of relationship tiddlers: directed and undirected. Parent-child is directed; each person in the relationship has a distinct role. Marriage is undirected; these days for instance, you can’t assume “husband” and “wife”, example.
Personally, I use a single namespace for a single kind of relationship. For me, that’s cleaner. But your mileage might vary.
Anything can run into problems if you scale it large enough. But I have wikis of over 30K tiddlers with no problems. I’m pretty sure I’ve heard of people with over 100K.
One thing I would make sure to do, though, hearkening back to the beginning of this thread: I would not add duplicative relationships. For instance, sibling relationships can be derived from parent-child ones, so I wouldn’t include them