Function "enableSemantics"

Function "enableSemantics""enableSemantics" işlevi
Error screen shown due to a missing enableSemantics call in "LocalSettings.php"

The enableSemantics function should be added to the "LocalSettings.php" file to enable Semantic MediaWiki.

The use of the enableSemantics function has been enforced starting with Semantic MediaWiki 3.1.0Released on 23 September 2019 and compatible with MW 1.31.0 - 1.33.x.1 to avoid issues and misuse of MediaWiki's extension registration mechanism by erroneously adding wfLoadExtension( 'SemanticMediaWiki' ) to the "LocalSettings.php" file.

Since Semantic MediaWiki 3.2.0Released on 7 September 2020 and compatible with MW 1.31.0 - 1.35.x. a configuration preloading feature is available as a mechanism to preload a set of configurations.2


Using the enableSemantics function ensures that:

If changes to the configuration parameter $smwgNamespaceIndexSets the index of the first namespace to be used by Semantic MediaWiki are necessary, please follow the instructions in connection with enableSemantics.3

It is strongly recommended to not change the setting of this function after the initial setup of the wiki, not even if you switch from "http://" to "https://" or to a completely different domain like e.g. <> to <>. The reason is that the URI from configuration parameter $smwgNamespaceSets the namespace of exported URIs is used as an identifier of the wiki that should not change. A change would turn the respective URI into a different entity which in fact it is not.45


The function defines the following parameters:

  • The first parameter represents the URI-namespace
  • The second parameter indicates whether the URI namespace is completed or not


Domain identifier[edit]

enableSemantics( '', true );

Alternatively a setting like the following is possible:

enableSemantics( '' );

Empty identifier[edit]

For a local installation where no domain is available (or necessary), the enableSemantics function can be used simply with:


See also[edit]


  1. ^  |  Semantic MediaWiki: GitHub pull request gh:smw:4119
  2. ^  Semantic MediaWiki: GitHub pull request gh:smw:4684
  3. ^  |  Semantic MediaWiki: User mailing list thread "ExportRDF error: not a valid URI"
  4. ^  <>: GitHub issue comment gh:smwo:26:307169823
  5. ^  |  HTTPS and the Semantic Web/Linked Data