Skip to main content

Semantic Mediawiki Python Binding

Project description

Sematic MediaWiki Python binding

This package depends on the mwclient 0.7 development version

To install (will install mwclient 0.7dev automatically)

pip install smw

Or install from github

pip install git+git://

Usage example

from smw.SemanticMediaWiki import SemanticMediaWiki

# change this to your wiki's config
config = {
    "host": "",
    "path": "/wiki/",
    "http_login": None,
    "http_pass": None,
    "wiki_login": None,
    "wiki_pass": None,

wiki = SemanticMediaWiki(

# or from a config file (json)
# default ~/.smwrc
# sample config
wiki = SemanticMediaWiki.from_config()

query = r"""
|format = json

res = wiki.get_data(query, format='json')
[query_result, query_path] = res
# process query results from SMW >= 1.8.0
items = query_result['results']
for page in items:
    print items[page]

page_name = 'Foo'

# get page metadata in RDF/XML
rdf = wiki.getRDF(page_name)

# get page metadata in JSON, simplified for human readability
json_data = wiki.getJSON(page_name)

# parse any wiki script
result = wiki.parse("'''Hello'''")

# get raw page
# this is useful when query is composed on Special:Ask
html = wiki.get('/wiki/Main_Page')
json_result = wiki.get('/wiki/index.php?title=Special:Ask&q=[[Category:People]]&p[format]=json')

# add semantic annotations
page =['SnowWhite']
old_content = page.edit()
new_content = old_content + "[[Category:Princess]][[friend of::Grumpy]]"

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for smw, version
Filename, size File type Python version Upload date Hashes
Filename, size smw- (10.3 kB) File type Egg Python version 2.7 Upload date Hashes View
Filename, size smw- (6.5 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page