This page in other languages: de
| OsProject | |
|---|---|
| id | ProfiWiki |
| state | active |
| owner | BITPlan |
| title | BITPlan Professional Semantic Media Wiki |
| url | https://github.com/BITPlan/ProfiWiki |
| version | 0.8.0 |
| description | Y-Principle driven Semantic MediaWiki |
| date | 2026-07-07 |
| since | 2015-05-06 |
| until | |
ProfiWiki may be used as a
that is based on MediaWiki and Semantic MediaWiki.
A BITPlan ProfiWiki is a standard MediaWiki which is extended with Semantic MediaWiki and other extensions. The result is a combination of a Wiki and a Graph database system. Useful functions like a UML documentation, comfortable upload by drag&drop and PDF export are already integrated.
To make the approach useable the BITPlan ProfiWiki system uses a predefined MetaModel
The database structure can be modified directly in the Wiki. MetaModel, Model and generated pages are handled in the same way. In principle a ProfiWiki works like a small "integrated development environment".
The utility of the Wiki lies in the collaboration possibilities. It is possibble to combine unstructured. spontaneous content with structure contend based on Forms Lists and Categories. This way users on different levels can be addressed. Those that want to use all details as well as users that do just want to occasionaly use the wiki without reading any manuels and just want to "click from page to page" and add data with predefined forms.
BITPlan ProfiWiki is a product that increases the benefit you get from Semantic Media Wiki and simplifies the structuring of your wiki.
BITPlan Profiwiki consists of:
Professional Wiki for your Enterprise
pip install profiwiki
# alternatively if your pip is not a python3 pip
pip3 install profiwiki
# local install from source directory of profiwiki
pip install .
pip install profiwiki -U
# alternatively if your pip is not a python3 pip
pip3 install profiwiki -U
Version 0.8.0 (2026-07-07) defaults to MediaWiki 1.43.9 LTS with Semantic MediaWiki 5.0.2 and MariaDB 11.8, based on pymediawikidocker 0.24.1.
profiwiki -h
usage: profiwiki [-h] [-a] [-d] [--debugLocalPath DEBUGLOCALPATH]
[--debugPort DEBUGPORT] [--debugRemotePath DEBUGREMOTEPATH]
[--debugServer DEBUGSERVER] [-f] [-q] [-v] [-V]
[--article_path ARTICLE_PATH] [-bm] [-cn CONTAINER_NAME]
[-dcn DB_CONTAINER_NAME] [-el [EXTENSIONNAMELIST ...]]
[-ej EXTENSIONJSONFILE] [--forceRebuild] [-fu] [--host HOST]
[-dp DOCKER_PATH] [--lenient] [--logo LOGO]
[-mv MARIADBVERSION] [--mysqlRootPassword MYSQLROOTPASSWORD]
[--mysqlPassword MYSQLPASSWORD] [-rp] [-p PASSWORD]
[-pl PASSWORD_LENGTH] [--prefix PREFIX] [--prot PROT]
[--script_path SCRIPT_PATH] [--url URL] [-sp SQL_PORT]
[--sql_host SQL_HOST] [-smw SMW_VERSION] [-u USER]
[--uid UID] [--gid GID] [-bp BASE_PORT] [-vl [VERSIONS ...]]
[--apache APACHE] [--all] [--anubis] [--bash] [--create]
[--check] [--cron] [--down] [--elastica] [-fa] [--family]
[-i] [--list] [--memcached] [--patch] [-pu] [--update] [-wuc]
BITPlan's professional Semantic Mediawiki
options:
-h, --help show this help message and exit
-a, --about show version info and open documentation
-d, --debug enable debug output
--debugLocalPath DEBUGLOCALPATH
remote debug Server path mapping - localPath - path on
machine where python runs
--debugPort DEBUGPORT
remote debug Port [default: 5678]
--debugRemotePath DEBUGREMOTEPATH
remote debug Server path mapping - remotePath - path
on debug server
--debugServer DEBUGSERVER
remote debug Server
-f, --force force overwrite or unsafe actions
-q, --quiet suppress all output
-v, --verbose increase output verbosity
-V, --version show program's version number and exit
--article_path ARTICLE_PATH
change to any article_path you might need to set
[default: ]
-bm, --bind-mount use bind mounts instead of volumes
-cn CONTAINER_NAME, --container_name CONTAINER_NAME
set container name (only valid and recommended for
single version call)
-dcn DB_CONTAINER_NAME, --db_container_name DB_CONTAINER_NAME
set database container name [default: None]
-el [EXTENSIONNAMELIST ...], --extensionList [EXTENSIONNAMELIST ...]
list of extensions to be installed [default: ['Admin
Links', 'Diagrams', 'Header Tabs', 'ImageMap',
'MagicNoCache', 'Maps11', 'Mermaid', 'MsUpload',
'Nuke', 'Page Forms', 'ParserFunctions', 'PDFEmbed',
'Replace Text', 'SRF5', 'Scribunto',
'SyntaxHighlight', 'Variables', 'UserFunctions',
'YouTube']]
-ej EXTENSIONJSONFILE, --extensionJson EXTENSIONJSONFILE
additional extension descriptions default: [default:
None]
--forceRebuild force rebuilding [default: False]
-fu, --force_user force overwrite of wikiuser
--host HOST the host to serve / listen from [default: 127.0.0.1]
-dp DOCKER_PATH, --docker_path DOCKER_PATH
the base directory to store docker and jinja template
files [default: /Users/wf/.pymediawikidocker]
--lenient do not throw error on wikiuser difference
--logo LOGO set Logo [default: https://wiki.bitplan.com/images/wik
i/thumb/6/63/Profiwikiicon.png/96px-Profiwikiicon.png]
-mv MARIADBVERSION, --mariaDBVersion MARIADBVERSION
mariaDB Version to be installed [default: 11.8]
--mysqlRootPassword MYSQLROOTPASSWORD
set sql root Password [default: None] - random
password if None
--mysqlPassword MYSQLPASSWORD
set sql user Password [default: None] - random
password if None
-rp, --random_password
create random password and create wikiuser while at it
-p PASSWORD, --password PASSWORD
set password for initial user [default: sysop-1234!]
-pl PASSWORD_LENGTH, --password_length PASSWORD_LENGTH
set the password length for random passwords[default:
15]
--prefix PREFIX the container name prefix to use [default: pw]
--prot PROT change to https in case [default: http]
--script_path SCRIPT_PATH
change to any script_path you might need to set
[default: ]
--url URL will set prot host,script_path, and optionally port
based on the url given [default: None]
-sp SQL_PORT, --sql_base_port SQL_PORT
set base mySql port 3306 to be exposed - incrementing
by one for each version [default: 9078]
--sql_host SQL_HOST host for connecting to the published MariaDB TCP port
- keep the loopback default unless the db is remote
[default: 127.0.0.1]
-smw SMW_VERSION, --smw_version SMW_VERSION
set SemanticMediaWiki Version to be installed default
is None - no installation of SMW
-u USER, --user USER set username of initial user with sysop rights
[default: Sysop]
--uid UID User ID (default: 33 for www-data)
--gid GID Group ID (default: 33 for www-data)
-bp BASE_PORT, --base_port BASE_PORT
set how base html port 80 to be exposed - incrementing
by one for each version [default: 9079]
-vl [VERSIONS ...], --version_list [VERSIONS ...]
mediawiki versions to create docker applications for
[default: ['1.43.9']]
--apache APACHE generate apache configuration for the given server
name
--all do all necessary steps for a full setup
--anubis add anubis support [default: False]
--bash bash into container
--create create the wiki
--check check the wiki
--cron start cron service
--down shutdown the wiki [default: False]
--elastica add elastica/cirrus search support [default: False]
-fa, --fontawesome install fontawesome
--family support wiki family e.g. with bind mounts
-i, --info show system info
--list list the available profi wikis [default: False]
--memcached add memcached support [default: False]
--patch apply LocalSettings.php patches [default: False]
-pu, --plantuml install plantuml
--update start the update script -e.g. to fix SMW key
-wuc, --wikiuser_check
check wikiuser