|Starting point for users interested in Semantic MediaWiki development|
|Table of Contents|
- SemanticMediaWiki source code repository
- Programmer's guide
- Architecture guide
- Developing extensions
- Code snippets
- Code documentation
- Ask API
- Release process
How can I start?
- Have a look at mws:How to become a MediaWiki hacker
- Fixing coding style issues is a way to get familiar with the environment
- Pick a "easy" task from the issue list which should (if not please ping us) contain some code samples to move the issue forward
- How to setup (use) a DataValue in PHPUnit
- How is SMW organized inside? What parts of Architecture guide are outdated and don't reflect the current state of the code?
- What's happening when I add the property to my page?
- What's happening when I query something?
- In which ways can SMW be extended? What abstract classes, hooks and interfaces do we have?
- How to do the following things:
- How to add new reasoning capability? For example support the inverse properties?
- How to extend the query language?
- How to add new types of properties and extend the old ones?
- How to search the bottlenecks in the performance?
- How to read SMW data from PHP code?
- How to write SMW data from PHP code?