Appropedia uses Semantic MediaWiki (SMW) to let you store structured data in wiki pages and then query that data to produce dynamic elements like lists, maps, tables and more.

## Quickstart

Suppose you have a bunch of pages and you want to store the date on which each page was created. So, you edit each page and add the following in-text annotation anywhere on the page:

[[Date::2022-04-20]]

This will set the Property:Date to the value "2022-04-20" for the current page. Once you've done this to several pages, you can add the following inline query anywhere on Appropedia and it will output an unordered list (<ul>) of 5 random pages from 2022:

{{#ask: [[Date::2022]]
| format = ul
| order = random
| limit = 5
}}

Of course, you can complicate such queries endlessly with printout statements, result formats, search operators, subqueries and more.

But filling Appropedia with in-text annotations like [[Date::2022-04-20]] would be confusing and inconvenient, so in-text annotations are always hidden behind templates such as Template:Project data.

So now that you know the basics, hack away!