How to add a mapping namespace: Difference between revisions
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
Example: language code "xx", rank 44, namespace number 288, talk namespace number 289 | Example: language code "xx", rank 44, namespace number 288, talk namespace number 289 | ||
'''CAUTION: If the calculated namespace number already exists for another language (because the ranking has changed) do | '''CAUTION''': If the calculated namespace number already exists for another language (because the ranking has changed) do '''not''' change the existing namespace number. Please find a neighboring or close enough number that works. | ||
If 288 is in use, we choose other numbers, | If 288 is in use, we choose other numbers, let's say 298 and 299. | ||
=== Update the extraction framework === | === Update the extraction framework === | ||
==== | ==== Edit core/org.dbpedia.extraction.wikiparser.Namespace.scala ==== | ||
Edit [http://dbpedia.hg.sourceforge.net/hgweb/dbpedia/extraction_framework/file/default/core/org.dbpedia.extraction.wikiparser.Namespace.scala core/org.dbpedia.extraction.wikiparser.Namespace.scala]. Add something like this at the appropriate position: | |||
<pre> | <pre> | ||
"xx"->288 | "xx"->288 | ||
</pre> | </pre> | ||
==== Edit dump/extract.default.properties ==== | |||
Edit [http://dbpedia.hg.sourceforge.net/hgweb/dbpedia/extraction_framework/file/default/dump/extract.default.properties dump/extract.default.properties]. Add something like this at the appropriate position: | |||
<pre> | |||
extractors.xx=MappingExtractor | |||
</pre> | |||
==== Commit changes ==== | |||
Commit and push the changes to default branch. | Commit and push the changes to default branch. | ||
=== Update and restart the mapping server === | === Update and restart the mapping server === | ||
Line 66: | Line 75: | ||
Log onto the machine that is serving http://mappings.dbpedia.org/index.php URLs. | Log onto the machine that is serving http://mappings.dbpedia.org/index.php URLs. | ||
Open htdocs/mappings/LocalSettings.php | |||
Add the following line at the right position in the code: | |||
< | <pre> | ||
"xx" => 288 | "xx" => 288 | ||
</ | </pre> | ||
Restart the Apache server. | |||
Edit [[MediaWiki:Sidebar]] | ==== Edit [[MediaWiki:Sidebar|mappings wiki sidebar]] ==== | ||
Add a link | Edit [[MediaWiki:Sidebar]]. Add a link for the new language: | ||
<pre> | <pre> | ||
Line 86: | Line 93: | ||
</pre> | </pre> | ||
==== Edit [[DBpedia datasets]] ==== | |||
e) generate statistics for new language | e) generate statistics for new language |
Revision as of 01:28, 16 May 2012
As an example, we use a fictitious language with code "xx" and Wikipedia rank 44.
Note: more code changes will be needed for the first language code that contains a dash "-". Please update this guide.
Get language code and rank
Get the wiki language code and rank from http://s23.org/wikistats/wikipedias_html.php
namespace number: multiply the rank by 2 and add 200
talk namespace number: add 1 to the namespace number
Example: language code "xx", rank 44, namespace number 288, talk namespace number 289
CAUTION: If the calculated namespace number already exists for another language (because the ranking has changed) do not change the existing namespace number. Please find a neighboring or close enough number that works.
If 288 is in use, we choose other numbers, let's say 298 and 299.
Update the extraction framework
Edit core/org.dbpedia.extraction.wikiparser.Namespace.scala
Edit core/org.dbpedia.extraction.wikiparser.Namespace.scala. Add something like this at the appropriate position:
"xx"->288
Edit dump/extract.default.properties
Edit dump/extract.default.properties. Add something like this at the appropriate position:
extractors.xx=MappingExtractor
Commit changes
Commit and push the changes to default branch.
Update and restart the mapping server
Log onto the machine that's serving http://mappings.dbpedia.org/server/ URLs.
Stop the server:
ps axfu | grep java
Look for class ...server.Server, and then:
kill <process id>
Then update, compile and start the server:
cd /home/dbpedia-server/dbpedia/extraction_framework hg pull hg update mvn clean install --projects core,server cd server ../run server &>server-<YYYY>-<MM>-<DD>.01.log &
Update mappings wiki
Update the MediaWiki settings
Log onto the machine that is serving http://mappings.dbpedia.org/index.php URLs.
Open htdocs/mappings/LocalSettings.php
Add the following line at the right position in the code:
"xx" => 288
Restart the Apache server.
Edit mappings wiki sidebar
Edit MediaWiki:Sidebar. Add a link for the new language:
** {{fullurl:Special:AllPages|namespace=288}}|Mappings (xx)
Edit DBpedia datasets
e) generate statistics for new language run RedirectExtractor, InfoboxExtractor, TemplateParameterExtractor (see dump/extraction.server.properties) run CreateMappingStats (launcher ‘stats’ in server/pom.xml) copy src/main/statistics/mappingstatistics_bg.txt to same folder on server Update and deploy sprint stuff.