πŸ““ Property::Value.md by @anagora@matrix.org β˜†

So previously we had a single list on the platforms page here: https://wiki.social.coop/index.php?title=Platforms&oldid=105

OK that’s a good start! Good qualities are that everything is on a single page, the links are all there. Things that could be improved are that there isn’t any sort of categorization/structure so it’s sort of hard to skim, and it’s hard to expand in two ways - one is that as the number of things grows the list becomes unwieldy, and also we might want to start expanding detail and having individual pages for each of these platforms - eg. we might want a Loomio page that links out to the loomio, links to the governance subpages, etc. all the things we like about wikis! The problem then becomes keeping multiple pages in sync, information stored in multiple places can be hard to maintain.

SO! enter semantic mediawiki. The first example is using Loomio. We can first start by making a new page for it and using semantic wikilinks to mark it up (see image in thread). Things to note - we use the [[Property::Value]] syntax to declare page-level semantic annotations. Each of these properties has its own page, which also uses semantic wikilinks to declare its type and any other properties ( https://wiki.social.coop/wiki/Special:Properties ). SMW is remarkably permissive: you can use properties before they’re defined, if you violate their constraints (eg. not using a datelike thing with a date-type property) the rest of the page is fine, it’s only that property that breaks, and it’ll let you know.

So, here i’m just declaring basic properties about Loomio - what the URL is, giving it a description, and annotating that the page is just a stub. I will expand on this example and continue on to one showing how i’ve made the page keeping track of the matrix rooms in thread so as to not maximally wall of text