2014-09-01

← Older revision

Revision as of 06:05, 1 September 2014

(One intermediate revision by one user not shown)

Line 34:

Line 34:

Since beginning to use MediaWiki, we have tried several approaches for storing Linux package information in our wiki, and none really worked well for us until a semantic solution was implemented. Package pages ([http://www.funtoo.org/Package:AMD_Catalyst_Video_Drivers see example here]) are used to store documentation and other relevant information about Linux packages that are part of Funtoo Linux. The wiki aspect of the package pages allow anyone to improve our documentation, while the semantic features allow for packages to be categorized and queried. In addition, as with our user pages, the [http://www.mediawiki.org/wiki/Extension:External_Data External Data extension] is used to integrate information from our official package repositories so that we have a single authoritative source for package data and do not need to duplicate or manually synchronize information between our package repository and wiki.

Since beginning to use MediaWiki, we have tried several approaches for storing Linux package information in our wiki, and none really worked well for us until a semantic solution was implemented. Package pages ([http://www.funtoo.org/Package:AMD_Catalyst_Video_Drivers see example here]) are used to store documentation and other relevant information about Linux packages that are part of Funtoo Linux. The wiki aspect of the package pages allow anyone to improve our documentation, while the semantic features allow for packages to be categorized and queried. In addition, as with our user pages, the [http://www.mediawiki.org/wiki/Extension:External_Data External Data extension] is used to integrate information from our official package repositories so that we have a single authoritative source for package data and do not need to duplicate or manually synchronize information between our package repository and wiki.



[[File:Ebuild.png|frame|none]]

+

[[File:Ebuild.png|frame|none
|Funtoo Linux package page for the "Awesome" window manager, showing custom CSS for namespace, and package template.
]]

In addition to storing Linux package information on the wiki, we also store information related to package repositories ([http://www.funtoo.org/Repository:Funtoo_Overlay see example here].) Every package has a "home" where it lives, which is typically a git repository. By storing package repository information semantically on our wiki, we are able to create a coherent data model so that users can understand where to find the actual source code for every package we document.

In addition to storing Linux package information on the wiki, we also store information related to package repositories ([http://www.funtoo.org/Repository:Funtoo_Overlay see example here].) Every package has a "home" where it lives, which is typically a git repository. By storing package repository information semantically on our wiki, we are able to create a coherent data model so that users can understand where to find the actual source code for every package we document.

+

+

=== Future Direction ===

+

+

Semantic MediaWiki has proven itself to be a very capable platform, and is a technology I plan to leverage even more in the future. Integrating external data into Semantic MediaWiki is a very powerful capability. In the future, I'd like to identify those who support Funtoo Linux financially by providing them with a cool icon on their user profile. There are also quite a few cool things we can start to do as we get more packages added to the wiki. The potential of Semantic MediaWiki as a platform for integrating automatically-generated information with user-created documentation is one of its very compelling features.

=== Links ===

=== Links ===

Show more