This page in other languages: de

ProfiWiki en

Nav left blue.svg

Profiwikiicon.png

OsProject

OsProject
edit
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  


What is the BITPlan ProfiWiki?

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:

Open Source Project

Why ProfiWiki?

Professional Wiki for your Enterprise

ProfiWiki is based on MediaWikiLogo.png

Why use the original MediaWiki?

An Example: Seeing is believing ...


ProfiWiki is based on SemanticMediaWikiLogo.png


Installation

pip install profiwiki
# alternatively if your pip is not a python3 pip
pip3 install profiwiki 
# local install from source directory of profiwiki 
pip install .

upgrade

pip install profiwiki  -U
# alternatively if your pip is not a python3 pip
pip3 install profiwiki -U


Usage

command line

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