WikidataBuilder has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/226278

Change subject: New Wikidata Build - 2015-07-22T10:00:01+0000
......................................................................

New Wikidata Build - 2015-07-22T10:00:01+0000

Change-Id: I0a6d25e0cd1ee69bb79743f282f72fcb93870962
---
M composer.lock
M extensions/Wikibase/client/i18n/et.json
M extensions/Wikibase/client/i18n/lt.json
M extensions/Wikibase/composer.json
M extensions/Wikibase/repo/i18n/ar.json
M extensions/Wikibase/repo/i18n/et.json
M extensions/Wikibase/repo/i18n/lt.json
M extensions/Wikibase/repo/i18n/mk.json
M extensions/Wikibase/repo/i18n/nb.json
M extensions/Wikibase/repo/i18n/nn.json
M 
extensions/Wikibase/repo/includes/LinkedData/EntityDataSerializationService.php
M extensions/Wikibase/repo/includes/WikibaseRepo.php
M extensions/Wikibase/repo/includes/api/ApiHelperFactory.php
M extensions/Wikibase/repo/includes/api/EditEntity.php
M extensions/Wikibase/repo/includes/api/LinkTitles.php
M extensions/Wikibase/repo/includes/api/ResultBuilder.php
M extensions/Wikibase/repo/includes/api/SetReference.php
M extensions/Wikibase/repo/includes/api/SetSiteLink.php
M extensions/Wikibase/repo/includes/specials/SpecialEntityData.php
M 
extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
M 
extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataSerializationServiceTest.php
M extensions/Wikibase/repo/tests/phpunit/includes/api/ApiHelperFactoryTest.php
M extensions/Wikibase/repo/tests/phpunit/includes/api/ResultBuilderTest.php
M 
extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php
M vendor/composer/installed.json
25 files changed, 634 insertions(+), 229 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata 
refs/changes/78/226278/1

diff --git a/composer.lock b/composer.lock
index 9e2be37..79b0c6a 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1326,12 +1326,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322"
+                "reference": "c1e8527a87f29049f9cb318ac0661b144b3c0cd6"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/09f1c0d64baa78cabd2cf8c02a8a156673f53322";,
-                "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/c1e8527a87f29049f9cb318ac0661b144b3c0cd6";,
+                "reference": "c1e8527a87f29049f9cb318ac0661b144b3c0cd6",
                 "shasum": ""
             },
             "require": {
@@ -1350,7 +1350,7 @@
                 "php": ">=5.3.2",
                 "wikibase/data-model": "~3.0",
                 "wikibase/data-model-javascript": "^1.0.2",
-                "wikibase/data-model-serialization": "~1.5",
+                "wikibase/data-model-serialization": "~1.6",
                 "wikibase/internal-serialization": "~1.4",
                 "wikibase/javascript-api": "~1.0",
                 "wikibase/serialization-javascript": "~2.0"
@@ -1399,7 +1399,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2015-07-20 20:39:13"
+            "time": "2015-07-21 19:49:13"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/Wikibase/client/i18n/et.json 
b/extensions/Wikibase/client/i18n/et.json
index e9a030c..2005b23 100644
--- a/extensions/Wikibase/client/i18n/et.json
+++ b/extensions/Wikibase/client/i18n/et.json
@@ -14,9 +14,9 @@
        "apihelp-query+wikibase-example": "Hangi internetiaadressi tee ja muu 
teave Vikibaasi kliendi ja hoida kohta.",
        "apihelp-query+wikibase-param-prop": "Millised atribuudid 
hankida:\n;<kbd>url</kbd>: Vikibaasi hoidla baas-URL, skriptitee ja 
artiklitee.\n;<kbd>siteid</kbd>: Selle võrgukoha identifikaator.",
        "wikibase-after-page-move": "Võid [$1 värskendada] ka vastavat 
Vikiandmete üksust, et teisaldatud lehekülje keelelingid jääksid töökorda.",
-       "wikibase-after-page-move-queued": "Selle leheküljega seotud [$1 
Vikiandmete üksus] uuendatakse peagi automaatselt.",
+       "wikibase-after-page-move-queued": "Selle leheküljega seotud [$1 
Vikiandmete üksus] uuendatakse automaatselt. See ei pruugi juhtuda 
hetkeliselt.",
        "wikibase-after-page-delete": "Et keelelingid korras hoida, võid 
eemaldada selle lehekülje lingi ka [$1 Vikiandmete üksusest].",
-       "wikibase-after-page-delete-queued": "Selle leheküljega seotud [$1 
Vikiandmete üksus] uuendatakse peagi automaatselt.",
+       "wikibase-after-page-delete-queued": "Selle leheküljega seotud [$1 
Vikiandmete üksus] uuendatakse automaatselt. See ei pruugi juhtuda 
hetkeliselt.",
        "wikibase-comment-add": "Vikiandmete üksus on loodud.",
        "wikibase-comment-remove": "Vastav Vikiandmete üksus on kustutatud. 
Keelelingid eemaldatud.",
        "wikibase-comment-linked": "Vikiandmete üksus viitab nüüd sellele 
leheküljele.",
@@ -57,8 +57,8 @@
        "wikibase-error-deserialize-error": "Andmejadastuse tagasipööramine 
ebaõnnestus.",
        "wikibase-error-serialize-error": "Andmete jadastamine ebaõnnestus.",
        "wikibase-error-invalid-entity-id": "Sisestatud identifikaator on 
süsteemis tundmatu. Palun sisesta sobiv olemi identifikaator.",
-       "special-unconnectedpages": "Üksustega ühendamata leheküljed",
-       "wikibase-unconnectedpages-legend": "Ühendamata lehekülgede sätted",
+       "unconnectedpages": "Üksustega ühendamata leheküljed",
+       "unconnectedpages-summary": "Sellel leheküljel on loetletud leheküljed, 
mis pole andmeüksusega ühendatud (nimeruumis, kus on ühendatud üksuste tugi). 
See loend on järjestatud laskuvalt lehekülje identifikaatori järgi, nii et 
uuemad leheküljed on eespool.",
        "wikibase-unconnectedpages-page": "Tulemused alates leheküljest:",
        "wikibase-unconnectedpages-submit": "Mine",
        "wikibase-unconnectedpages-invalid-language": "\"$1\" pole sobiv 
keelekood.",
diff --git a/extensions/Wikibase/client/i18n/lt.json 
b/extensions/Wikibase/client/i18n/lt.json
index 86b446f..fce3846 100644
--- a/extensions/Wikibase/client/i18n/lt.json
+++ b/extensions/Wikibase/client/i18n/lt.json
@@ -4,12 +4,13 @@
                        "Garas",
                        "Hugo.arg",
                        "Reedy",
-                       "Salpusnis"
+                       "Salpusnis",
+                       "Albertas"
                ]
        },
        "wikibase-client-desc": "Wikibase išplėtimo klientas",
        "tooltip-t-wikibase": "Nuoroda į susietą duomenų saugyklos įrašą",
-       "apihelp-query+pageterms-description": "Gauti su puslapiu susijusias 
sąlygas per susijusį duomenų elementą.",
+       "apihelp-query+pageterms-description": "Gauti su puslapiu susijusias 
sąlygas per susijusį duomenų įrašą.",
        "apihelp-query+pageterms-example-simple": "Gauti visus su puslapiu 
\"Londonas\" susijusius terminus naudotojo kalba.",
        "apihelp-query+pageterms-example-label-en": "Gauti žymas ir 
pseudonimus, susijusius su puslapiu \"Londonas\", anglų kalba.",
        "apihelp-query+pageterms-param-terms": "Grąžintinų terminų tipai, pvz. 
\"apibūdinimas\". Jei nenurodyta, grąžinami visi tipai.",
@@ -54,7 +55,7 @@
        "wikibase-rc-hide-wikidata-show": "Rodyti",
        "wikibase-rc-show-wikidata-pref": "Rodyti pakeitimus {{WBREPONAME}} 
naujausių keitimų puslapyje",
        "wikibase-rc-wikibase-edit-letter": "D",
-       "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} elemento pakeitimas",
+       "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} keitimas",
        "wikibase-replicationnote": "Atkreipkite dėmesį, kad gali praeiti 
keletas minučių kol keitimai bus matomi visose wiki.",
        "wikibase-watchlist-show-changes-pref": "Rodyti keitimus {{WBREPONAME}} 
jūsų stebimųjų puslapių sąraše",
        "wikibase-error-deserialize-error": "Nepavyko deserializuoti duomenų.",
diff --git a/extensions/Wikibase/composer.json 
b/extensions/Wikibase/composer.json
index 3c895f1..9ad4966 100644
--- a/extensions/Wikibase/composer.json
+++ b/extensions/Wikibase/composer.json
@@ -37,7 +37,7 @@
 
                "wikibase/data-model": "~3.0",
                "wikibase/data-model-javascript": "^1.0.2",
-               "wikibase/data-model-serialization": "~1.5",
+               "wikibase/data-model-serialization": "~1.6",
                "wikibase/javascript-api": "~1.0",
                "wikibase/internal-serialization": "~1.4",
                "wikibase/serialization-javascript": "~2.0",
diff --git a/extensions/Wikibase/repo/i18n/ar.json 
b/extensions/Wikibase/repo/i18n/ar.json
index c0dda43..d6cded4 100644
--- a/extensions/Wikibase/repo/i18n/ar.json
+++ b/extensions/Wikibase/repo/i18n/ar.json
@@ -16,7 +16,8 @@
                        "Abanima",
                        "Sonic N800",
                        "Bibas",
-                       "Yahya Sakhnini"
+                       "Yahya Sakhnini",
+                       "Mervat Salman"
                ]
        },
        "wikibase-desc": "مستودع بيانات مهيكلة",
@@ -327,6 +328,7 @@
        "apihelp-wbsearchentities-description": "بحث عن كائنات",
        "apihelp-wbsearchentities-param-search": "ابحث عن هذا النص",
        "apihelp-wbsearchentities-param-language": "ابحث بهذه اللغة",
+       "apihelp-wbsearchentities-param-strictlanguage": "إذا ما سيتم التراجع 
عن تعطيل اللغة",
        "apihelp-wbsearchentities-param-type": "البحث عن نمط الكائنات التالي",
        "apihelp-wbsearchentities-param-limit": "العدد الأعظم للنتائج",
        "apihelp-wbsetdescription-param-language": "لغة الوصف",
diff --git a/extensions/Wikibase/repo/i18n/et.json 
b/extensions/Wikibase/repo/i18n/et.json
index 7566938..e2f0ccf 100644
--- a/extensions/Wikibase/repo/i18n/et.json
+++ b/extensions/Wikibase/repo/i18n/et.json
@@ -130,6 +130,7 @@
        "wikibase-itemdisambiguation-lookup-language": "Keelekood:",
        "wikibase-itemdisambiguation-lookup-label": "Silt:",
        "wikibase-itemdisambiguation-submit": "Otsi",
+       "wikibase-itemdisambiguation-form-hints": "Pane tähele, et üle 
{{PLURAL:$1|ühe|$1}} tulemuse ei näidata.",
        "wikibase-itemdisambiguation-nothing-found": "Sellise sildiga üksust 
kahjuks ei leitud.",
        "wikibase-itemdisambiguation-search": "Saad 
[{{fullurl:Special:Search|search=$1}} üksust otsida].",
        "wikibase-itemdisambiguation-create": "Saad 
[{{fullurl:Special:NewItem|label=$1}} üksuse luua].",
@@ -193,7 +194,7 @@
        "wikibase-mergeitems-fromid": "Üksus, mida liidad, identifikaator",
        "wikibase-mergeitems-toid": "Üksus, millega liidad, identifikaator",
        "wikibase-mergeitems-submit": "Liida üksused",
-       "wikibase-mergeitems-success": "$1 on edukalt liidetud üksusega $3.",
+       "wikibase-mergeitems-success": "$1 on edukalt liidetud üksusega $3 ja 
ümber suunatud.",
        "wikibase-itemmerge-missing-parameter": "Sisestatu on poolik.",
        "wikibase-itemmerge-not-item": "Määratud olem pole üksus.",
        "wikibase-itemmerge-failed-save": "Üksuse salvestamine ebaõnnestus.",
@@ -328,8 +329,8 @@
        "wikibase-item-summary-wbsetqualifier-update": 
"{{PLURAL:$1|Näitaja|Näitajad}} muudetud",
        "wikibase-item-summary-wbremovequalifiers-remove": 
"{{PLURAL:$1|Näitaja|Näitajad}} eemaldatud",
        "wikibase-item-summary-wbremovereferences-remove": "Väite 
{{PLURAL:$3|viide|viited}} eemaldatud",
-       "wikibase-item-summary-wbmergeitems-from": "Liidetud üksus \"$3\"",
-       "wikibase-item-summary-wbmergeitems-to": "Liidetud üksusega \"$3\"",
+       "wikibase-item-summary-wbmergeitems-from": "Liidetud üksus $3",
+       "wikibase-item-summary-wbmergeitems-to": "Liidetud üksusega $3",
        "wikibase-property-summary-wbcreate-new": "Loodud uus omadus",
        "wikibase-property-summary-wbcreateclaim-create": "Loodud väide",
        "wikibase-property-summary-wbcreateclaim": "Loodud 
{{PLURAL:$1|väide|väited}}",
@@ -425,7 +426,7 @@
        "apihelp-wbeditentity-param-new": "Kui määratud, luuakse uus 
olem.\nMäära sellega, mis tüüpi olemit soovid luua: praegu kas \"item\" (üksus) 
või \"property\" (omadus).\nSelle määramine pole lubatud, kui määratud on ka 
parameeter \"id\".",
        "apihelp-wbeditentity-example-1": "Loo uus tühi üksus, tagasta olemi 
täielik struktuur",
        "apihelp-wbeditentity-example-2": "Loo uus üksus ja määra silt keeltele 
\"de\" ja \"en\"",
-       "apihelp-wbeditentity-example-3": "Loo uus üksus, mis sisaldab 
json-andmeid. Tagastus laiendatud kujul koos üksuse struktuuriga",
+       "apihelp-wbeditentity-example-3": "Loo uus üksus, mis sisaldab 
json-andmeid, tagasta olemi täielik struktuur",
        "apihelp-wbeditentity-example-4": "Eemalda kõik andmed olemist 
identifikaatoriga Q42",
        "apihelp-wbeditentity-example-5": "Eemalda kõik andmed olemist 
identifikaatoriga Q42 ja määra silt keelele \"en\"",
        "apihelp-wbeditentity-example-6": "Määrab lingi võrgukohale \"nowiki\", 
kirjutatakse üle, kui on juba olemas",
@@ -509,7 +510,7 @@
        "apihelp-wbremovereferences-param-statement": "Avaldus, mille viide 
määratakse, avalduse GUID",
        "apihelp-wbremovereferences-param-references": "Eemaldatavate viidete 
räsiväärtused",
        "apihelp-wbremovereferences-example-1": "Eemalda viide, mille 
räsiväärtus on \"455481eeac76e6a8af71a6b493c073d54788e7e9\" väitelt, mille GUID 
on \"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
-       "apihelp-wbsearchentities-description": "Otsib olemeid.",
+       "apihelp-wbsearchentities-description": "Otsib siltide ja rööpkujude 
abil olemeid.\nTagastab olemi sildi  ja kirjelduse, kui see on kasutaja keeles 
võimalik.\nTagastab leitud vaste üksikasjad.\nLeitud vaste tekst on samuti 
esitatud rööpkujude juures, kui see erineb kuvatavast sildist.",
        "apihelp-wbsearchentities-param-search": "Otsi seda teksti.",
        "apihelp-wbsearchentities-param-language": "Otsi selles keeles.",
        "apihelp-wbsearchentities-param-type": "Otsi seda tüüpi olemit.",
diff --git a/extensions/Wikibase/repo/i18n/lt.json 
b/extensions/Wikibase/repo/i18n/lt.json
index dc99d25..8be06c1 100644
--- a/extensions/Wikibase/repo/i18n/lt.json
+++ b/extensions/Wikibase/repo/i18n/lt.json
@@ -29,7 +29,7 @@
        "wikibase-setting-entitytermsview-showEntitytermslistview-help": "Greta 
naudotojo sąsajos kalbos gali būti nustatomos papildomos asmeninės kalbos 
naudojantis [[mw:Extension:Babel|Babel extension]] sintakse naudotojo 
puslapyje.",
        "wikibase-entitytermsforlanguagelistview-aliases": "Taip pat žinomas 
kaip",
        "wikibase-entitytermsforlanguagelistview-description": "Aprašymas",
-       "wikibase-entitytermsforlanguagelistview-label": "Etiketė",
+       "wikibase-entitytermsforlanguagelistview-label": "Žymė",
        "wikibase-entitytermsforlanguagelistview-language": "Kalba",
        "wikibase-label-empty": "Dar nenurodytos žymos",
        "wikibase-label-edit-placeholder": "įvesti žymą",
@@ -106,7 +106,7 @@
        "wikibase-entityselector-more": "daugiau",
        "wikibase-anonymouseditwarning": "Dėmesio: Jūs neprisijungęs.\nJūsų IP 
adresas bus įrašytas į šios esybės keitimų istoriją.",
        "wikibase-move-error": "Negalima perkelti puslapių duomenų vardų 
srities viduje ir į ją.",
-       "wikibase-validator-sitelink-conflict": "Nuoroda $1 jau naudojama $2 
įraše. Galite pašalinti ją iš $2, jei jai ten ne vieta, arba sujugti elementus, 
jeigu jų temos visiškai sutampa.",
+       "wikibase-validator-sitelink-conflict": "Nuoroda $1 jau naudojama $2 
įraše. Galite pašalinti ją iš $2, jei jai ten ne vieta, arba sujungti įrašus, 
jeigu jų temos visiškai sutampa.",
        "wikibase-validator-label-conflict": "$3 savybė jau turi žymą \"$1\", 
susietą su kalbos kodu $2.",
        "wikibase-validator-label-with-description-conflict": "$3 įrašas jau 
turi žymą \"$1\", susietą su kalbos kodu $2, naudojant tą patį aprašymo 
tekstą.",
        "wikibase-validator-label-no-entityid": "Žyma neturi būti galiojantis 
esybės ID.",
@@ -121,7 +121,7 @@
        "wikibase-itembytitle-lookup-page": "Puslapis:",
        "wikibase-itembytitle-submit": "Ieškoti",
        "wikibase-itembytitle-create": "Taip pat galite [$1 sukurti įrašą]",
-       "wikibase-itembytitle-summary": "Ypatingas atvejis:ItemByTitle 
naudojama surasti atitinkamą elementą tam tikrame puslapyje atverstoje 
svetainėje. <br /> kairiajame laukelyje, \"Site:\", jūs įvedate kalbos ir 
svetainės kodą. <br /> dešiniajame laukelyje, \"Page:\", jūs turite įvesti 
tikslų puslapio pavadinimą, kaip jis atrodo atverstoje svetainėje.",
+       "wikibase-itembytitle-summary": "Ypatingas atvejis:ItemByTitle yra 
naudojamas, kad atverstos svetainės puslapyje surastų atitinkamą elementą. <br 
/> Kairiajame laukelyje, \"Site:\", galite įvesti kalbos ir svetainės kodą. <br 
/> Dešiniajame laukelyje, \"Page:\", turite įvesti tikslų puslapio pavadinimą, 
kaip jis atrodo atverstoje svetainėje.",
        "special-gotolinkedpage": "Eiti į susietą puslapį",
        "wikibase-gotolinkedpage-lookup-fieldset": "Eiti į susietą puslapį 
pagal svetainę ir įrašą",
        "wikibase-gotolinkedpage-lookup-site": "Svetainė:",
@@ -179,7 +179,7 @@
        "wikibase-setlabeldescriptionaliases-submit": "Nustatyti žymę, aprašymą 
ir alternatyvius vardus",
        "special-setsitelink": "Nustatyti tinklapio nuorodą",
        "wikibase-setsitelink-introfull": "Jūs nustatinėjate tinklapio nuorodą 
$2 elementui [[$1]].",
-       "wikibase-setsitelink-intro": "Ši forma leidžia nustatyti elemento 
tinklapio nuorodą. Jūs turite pateikti elemento id (pvz. Q23), tinklapio id 
(pvz. \"enwiki\") ir kokią tinklapio nuorodą nustatyti.",
+       "wikibase-setsitelink-intro": "Ši forma leidžia nustatyti įrašo 
tinklapio nuorodą. Jūs turite pateikti įrašo id (pvz. Q23), tinklapio id (pvz. 
\"enwiki\") ir kokią tinklapio nuorodą nustatyti.",
        "wikibase-setsitelink-intro-badges": "Papildomai galite nustatyti 
įvairius, žemiau nurodytus, ženkliukus šiai tinklapio nuorodai.",
        "wikibase-setsitelink-site": "Tinklapio id:",
        "wikibase-setsitelink-label": "Tinklapio nuoroda:",
@@ -192,20 +192,20 @@
        "wikibase-setsitelink-remove-failed": "Nepavyko pašalinti tinklapio 
nuorodos.",
        "wikibase-modifyentity-id": "ID:",
        "wikibase-modifyterm-language": "Kalbos kodas:",
-       "special-mergeitems": "Apjungti du elementus",
-       "wikibase-mergeitems-intro": "Jeigu apjungsite du elementus, visos 
žymės, aprašymai, alternatyvūs vardai, tinklapių nuorodos ir teiginiai bus 
perkelti iš vieno elemento į kitą.",
+       "special-mergeitems": "Apjungti du įrašus",
+       "wikibase-mergeitems-intro": "Jeigu apjungsite du įrašus, visos žymės, 
aprašymai, alternatyvūs vardai, tinklapių nuorodos ir teiginiai bus perkelti iš 
vieno įrašo į kitą.",
        "wikibase-mergeitems-fromid": "Id iš kurio apjungti",
        "wikibase-mergeitems-toid": "Id į kurį apjungti",
-       "wikibase-mergeitems-submit": "Apjungti elementus",
+       "wikibase-mergeitems-submit": "Apjungti įrašus",
        "wikibase-mergeitems-success": "$1 buvo sėkmingai apjungtas su $3 ir 
nukreiptas.",
        "wikibase-itemmerge-missing-parameter": "Nepilna įvestis.",
-       "wikibase-itemmerge-not-item": "Nurodyta esybė nėra Elementas.",
-       "wikibase-itemmerge-failed-save": "Nepavyko išsaugoti elemento.",
+       "wikibase-itemmerge-not-item": "Nurodyta esybė nėra Įrašas.",
+       "wikibase-itemmerge-failed-save": "Nepavyko išsaugoti įrašo.",
        "wikibase-itemmerge-permissiondenied": "Teisė nesuteikta.",
-       "wikibase-itemmerge-failed-modify": "Nepavyko apjungti elementų, 
prašome pirma išspręsti konfliktus.",
-       "wikibase-itemmerge-no-such-entity": "Elementas nerastas.",
-       "wikibase-itemmerge-cant-load-entity-content": "Nepavyko įkelti 
elemento.",
-       "wikibase-itemmerge-cant-merge-self": "Negalima apjungti elemento su 
savimi.",
+       "wikibase-itemmerge-failed-modify": "Nepavyko apjungti įrašų, prašome 
pirma išspręsti konfliktus.",
+       "wikibase-itemmerge-no-such-entity": "Įrašas nerastas.",
+       "wikibase-itemmerge-cant-load-entity-content": "Nepavyko įkelti įrašo.",
+       "wikibase-itemmerge-cant-merge-self": "Negalima apjungti įrašo su 
savimi.",
        "wikibase-tokencheck-missingtoken": "Reikia redagavimo saugumo rakto.",
        "wikibase-tokencheck-mustposttoken": "Redagavimas galimas tik naudojant 
POST užklausas.",
        "wikibase-tokencheck-badtoken": "Netinkamas redagavimo saugumo raktas 
(tikriausiai pasibaigė Jūsų sesija).",
@@ -249,7 +249,7 @@
        "wikibase-entitieswithoutlabel-submit": "Ieškoti",
        "wikibase-entitieswithoutlabel-invalid-language": "\"$1\" yra 
netinkamas kalbos kodas.",
        "wikibase-entitieswithoutlabel-invalid-type": "\"$1\" yra netinkamas 
esybės tipas.",
-       "special-itemswithoutsitelinks": "Elementai be tinklapių nuorodų",
+       "special-itemswithoutsitelinks": "Įrašai be tinklapių nuorodų",
        "special-entitydata": "Esybės duomenys",
        "wikibase-entitydata-not-found": "Nerasta esybė su ID $1.",
        "wikibase-entitydata-not-acceptable": "Nerastas atitinkantis formatas. 
Palaikomi MIME tipai: $1",
@@ -281,14 +281,14 @@
        "wikibase-no-direct-editing": "Tiesioginis redagavimas yra deaktyvuotas 
vardų srityje $1",
        "wikibase-noentity": "Ši esybė neegzistuoja. Galite 
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ieškoti susijusiuose 
žurnaluose], kad rastumėte kur ji nukeliavo.",
        "wikibase-noentity-createone": "Taip pat galite [[$1|sukurti naują]].",
-       "wikibase-special-mergeitems-error-prefix": "Negalima apjungti šių 
elementų. Įvyko tokia klaida:",
-       "wikibase-item-summary-wbsetitem": "Sukurtas naujas elementas",
-       "wikibase-item-summary-wbcreate-new": "Sukurtas naujas elementas",
+       "wikibase-special-mergeitems-error-prefix": "Negalima apjungti šių 
įrašų. Įvyko tokia klaida:",
+       "wikibase-item-summary-wbsetitem": "Sukurtas naujas įrašas",
+       "wikibase-item-summary-wbcreate-new": "Sukurtas naujas įrašas",
        "wikibase-item-summary-wbcreateredirect": "Nukreipta į $4",
-       "wikibase-item-summary-wbeditentity": "Sukurtas naujas elementas",
-       "wikibase-item-summary-wbeditentity-create": "Sukurtas naujas 
elementas",
-       "wikibase-item-summary-wbeditentity-update": "Elementas pakeistas",
-       "wikibase-item-summary-wbeditentity-override": "Elementas išvalytas",
+       "wikibase-item-summary-wbeditentity": "Sukurtas naujas įrašas",
+       "wikibase-item-summary-wbeditentity-create": "Sukurtas naujas įrašas",
+       "wikibase-item-summary-wbeditentity-update": "Įrašas pakeistas",
+       "wikibase-item-summary-wbeditentity-override": "Įrašas išvalytas",
        "wikibase-item-summary-wbsetreference": "Nuoroda nustatyta",
        "wikibase-item-summary-wbsetreference-add": "Pridėta patvirtinimo 
nuoroda",
        "wikibase-item-summary-wbsetreference-set": "Atnaujinta patvirtinimo 
nuoroda",
@@ -309,39 +309,39 @@
        "wikibase-item-summary-wbsetsitelink-set-badges": "Atnaujintas [$2] 
ženkliukas",
        "wikibase-item-summary-wbsetsitelink-set-both": "Atnaujinta [$2] 
nuoroda ir ženkliukai",
        "wikibase-item-summary-wbsetsitelink-remove": "Pašalinta nuoroda į 
[$2]",
-       "wikibase-item-summary-wblinktitles-create": "Šis elementas sukurtas, 
kad būtų sujungti puslpiai",
+       "wikibase-item-summary-wblinktitles-create": "Šis įrašas sukurtas, kad 
būtų sujungti puslapiai",
        "wikibase-item-summary-wblinktitles-connect": "Pridėta kalbos nuoroda, 
kad būtų sujungti puslapiai",
-       "wikibase-item-summary-wbcreateclaim-value": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
-       "wikibase-item-summary-wbcreateclaim-novalue": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
-       "wikibase-item-summary-wbcreateclaim-somevalue": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
-       "wikibase-item-summary-wbcreateclaim": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
-       "wikibase-item-summary-wbsetclaimvalue": "{{PLURAL:$1|Nustatyta 
reikalavimo reikšmė|Nustatytos reikalavimų reikšmės}}",
-       "wikibase-item-summary-wbremoveclaims": "{{PLURAL:$1|Pašalintas 
reikalavimas|Pašalinti reikalavimai}}",
-       "wikibase-item-summary-special-create-item": "Sukurtas [$2] elementas 
su {{PLURAL:$1|reikšme|reikšmėmis}}",
-       "wikibase-item-summary-wbcreateclaim-create": "Sukurtas reikalavimas",
-       "wikibase-item-summary-wbremoveclaims-remove": "{{PLURAL:$1|Pašalintas 
reikalavimas|Pašalinti reikalavimai}}",
-       "wikibase-item-summary-wbsetclaim-update": "{{PLURAL:$3|Pakeistas 
reikalavimas|Pakeisti reikalavimai}}",
-       "wikibase-item-summary-wbsetclaim-create": "{{PLURAL:$3|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
-       "wikibase-item-summary-wbsetclaim-update-qualifiers": 
"{{PLURAL:$4|Atnaujintas vienas kvalifikatorius|Atnaujinti $4 kvalifikatoriai}} 
{{PLURAL:$3|reikalavimo|reikalavimų}}",
-       "wikibase-item-summary-wbsetclaim-update-references": 
"{{PLURAL:$4|Atnaujinta viena nuoroda|Atnaujintos $4 nuorodos}} 
{{PLURAL:$3|reikalavimo|reikalavimų}}",
-       "wikibase-item-summary-wbsetclaim-update-rank": "Atnaujintas 
{{PLURAL:$3|reikalavimo|reikalavimų}} rangas",
+       "wikibase-item-summary-wbcreateclaim-value": "{{PLURAL:$1|Sukurtas 
priekaištas|Sukurti priekaištai}}",
+       "wikibase-item-summary-wbcreateclaim-novalue": "{{PLURAL:$1|Sukurtas 
priekaištas|Sukurti priekaištai}}",
+       "wikibase-item-summary-wbcreateclaim-somevalue": "{{PLURAL:$1|Sukurtas 
priekaištas|Sukurti priekaištai}}",
+       "wikibase-item-summary-wbcreateclaim": "{{PLURAL:$1|Sukurtas 
priekaištas|Sukurti priekaištai}}",
+       "wikibase-item-summary-wbsetclaimvalue": "{{PLURAL:$1|Nustatyta 
priekaišto reikšmė|Nustatytos priekaištų reikšmės}}",
+       "wikibase-item-summary-wbremoveclaims": "{{PLURAL:$1|Pašalintas 
priekaištas|Pašalinti priekaištai}}",
+       "wikibase-item-summary-special-create-item": "Sukurtas [$2] įrašas su 
{{PLURAL:$1|reikšme|reikšmėmis}}",
+       "wikibase-item-summary-wbcreateclaim-create": "Sukurtas priekaištas",
+       "wikibase-item-summary-wbremoveclaims-remove": "{{PLURAL:$1|Pašalintas 
priekaištas|Pašalinti priekaištai}}",
+       "wikibase-item-summary-wbsetclaim-update": "{{PLURAL:$3|Pakeistas 
priekaištas|Pakeisti priekaištai}}",
+       "wikibase-item-summary-wbsetclaim-create": "{{PLURAL:$3|Sukurtas 
priekaištas|Sukurti priekaištai}}",
+       "wikibase-item-summary-wbsetclaim-update-qualifiers": 
"{{PLURAL:$4|Atnaujintas vienas kvalifikatorius|Atnaujinti $4 kvalifikatoriai}} 
{{PLURAL:$3|priekaišto|priekaištų}}",
+       "wikibase-item-summary-wbsetclaim-update-references": 
"{{PLURAL:$4|Atnaujinta viena nuoroda|Atnaujintos $4 nuorodos}} 
{{PLURAL:$3|priekaišto|priekaištų}}",
+       "wikibase-item-summary-wbsetclaim-update-rank": "Atnaujintas 
{{PLURAL:$3|priekaištas|priekaištų}} rangas",
        "wikibase-item-summary-clientsitelink-update": "Puslapis perkeltas iš 
[$3] į [$4]",
        "wikibase-item-summary-clientsitelink-remove": "Puslapis [$3] 
ištrintas",
        "wikibase-item-summary-wbsetqualifier-add": "{{PLURAL:$1|Pridėtas 
kvalifikatorius|Pridėti kvalifikatoriai}}",
        "wikibase-item-summary-wbsetqualifier-update": "{{PLURAL:$1|Atnaujintas 
kvalifikatorius|Atnaujinti kvalifikatoriai}}",
        "wikibase-item-summary-wbremovequalifiers-remove": 
"{{PLURAL:$1|Pašalintas kvalifikatorius|Pašalinti kvalifikatoriai}}",
-       "wikibase-item-summary-wbremovereferences-remove": 
"{{PLURAL:$3|Pašalinti nuoroda|Pašalintos nuorodos}} iš reikalavimo",
-       "wikibase-item-summary-wbmergeitems-from": "Elementas buvo apjungtas iš 
$3",
-       "wikibase-item-summary-wbmergeitems-to": "Elementas buvo apjungtas į 
$3",
+       "wikibase-item-summary-wbremovereferences-remove": 
"{{PLURAL:$3|Pašalinti nuoroda|Pašalintos nuorodos}} iš priekaišto",
+       "wikibase-item-summary-wbmergeitems-from": "Įrašas buvo apjungtas iš 
$3",
+       "wikibase-item-summary-wbmergeitems-to": "Įrašas buvo apjungtas į $3",
        "wikibase-property-summary-wbcreate-new": "Sukurta nauja savybė",
-       "wikibase-property-summary-wbcreateclaim-create": "Sukurtas 
reikalavimas",
-       "wikibase-property-summary-wbcreateclaim": "{{PLURAL:$1|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
-       "wikibase-property-summary-wbsetclaimvalue": "{{PLURAL:$1|Nustatyta 
reikalavimo reikšmė|Nustatytos reikalavimų reikšmės}}",
+       "wikibase-property-summary-wbcreateclaim-create": "Sukurtas 
priekaištas",
+       "wikibase-property-summary-wbcreateclaim": "{{PLURAL:$1|Sukurtas 
priekaištas|Sukurti priekaištai}}",
+       "wikibase-property-summary-wbsetclaimvalue": "{{PLURAL:$1|Nustatyta 
priekaišto reikšmė|Nustatytos priekaištų reikšmės}}",
        "wikibase-property-summary-wbsetreference": "Nustatyti nuorodą",
-       "wikibase-property-summary-wbsetreference-add": "Pridėta nuoroda prie 
reikalavimo",
-       "wikibase-property-summary-wbsetreference-set": "Atnaujinta reikalavimo 
nuoroda",
-       "wikibase-property-summary-wbremoveclaims": "{{PLURAL:$1|Reikalavimas 
buvo pašalintas|Reikalavimai buvo pašalinti}}",
-       "wikibase-property-summary-wbremoveclaims-remove": 
"{{PLURAL:$1|Pašalintas reikalavimas|Pašalinti reikalavimai}}",
+       "wikibase-property-summary-wbsetreference-add": "Pridėta nuoroda prie 
priekaišto",
+       "wikibase-property-summary-wbsetreference-set": "Atnaujinta priekaišto 
nuoroda",
+       "wikibase-property-summary-wbremoveclaims": "{{PLURAL:$1|Priekaištas 
buvo pašalintas|Priekaištai buvo pašalinti}}",
+       "wikibase-property-summary-wbremoveclaims-remove": 
"{{PLURAL:$1|Pašalintas priekaištas|Pašalinti priekaištai}}",
        "wikibase-property-summary-wbeditentity-create": "Sukurta nauja savybė",
        "wikibase-property-summary-wbeditentity-update": "Atnaujinta savybė",
        "wikibase-property-summary-wbeditentity-override": "Savybė išvalyta",
@@ -356,17 +356,17 @@
        "wikibase-property-summary-wbsetaliases-add": 
"{{PLURAL:$1|Pridėtas|Pridėti}} [$2] {{PLURAL:$1|alternatyvus 
vardas|alternatyvūs vardai}}",
        "wikibase-property-summary-wbsetaliases-remove": 
"{{PLURAL:$1|Pašalintas|Pašalinti}} [$2] {{PLURAL:$1|alternatyvus 
vardas|alternatyvūs vardai}}",
        "wikibase-property-summary-wbsetlabeldescriptionaliases": "Atnaujinta 
[$2] žymė, aprašymas ir alternatyvūs vardai",
-       "wikibase-property-summary-wbsetclaim-update": "{{PLURAL:$3|Atnaujintas 
reikalavimas|Atnaujinti reikalavimai}}",
-       "wikibase-property-summary-wbsetclaim-create": "{{PLURAL:$3|Sukurtas 
reikalavimas|Sukurti reikalavimai}}",
-       "wikibase-property-summary-wbsetclaim-update-qualifiers": 
"{{PLURAL:$4|Atnaujintas vienas kvalifikatorius|Atnaujinti $4 kvalifikatoriai}} 
{{PLURAL:$3|reikalavimo|reikalavimų}}",
-       "wikibase-property-summary-wbsetclaim-update-references": 
"{{PLURAL:$4|Atnaujinta viena nuoroda|Atnaujintos $4 nuorodos}} 
{{PLURAL:$3|reikalavimo|reikalavimų}}",
-       "wikibase-property-summary-wbsetclaim-update-rank": "Atnaujintas 
{{PLURAL:$3|reikalavimo|reikalavimų}} rangas",
+       "wikibase-property-summary-wbsetclaim-update": "{{PLURAL:$3|Atnaujintas 
priekaištas|Atnaujinti priekaištai}}",
+       "wikibase-property-summary-wbsetclaim-create": "{{PLURAL:$3|Sukurtas 
priekaištas|Sukurti priekaištai}}",
+       "wikibase-property-summary-wbsetclaim-update-qualifiers": 
"{{PLURAL:$4|Atnaujintas vienas kvalifikatorius|Atnaujinti $4 kvalifikatoriai}} 
{{PLURAL:$3|priekaišto|priekaištų}}",
+       "wikibase-property-summary-wbsetclaim-update-references": 
"{{PLURAL:$4|Atnaujinta viena nuoroda|Atnaujintos $4 nuorodos}} 
{{PLURAL:$3|priekaišto|priekaištų}}",
+       "wikibase-property-summary-wbsetclaim-update-rank": "Atnaujintas 
{{PLURAL:$3|priekaišto|priekaištų}} rangas",
        "wikibase-property-summary-wbsetqualifier-add": "{{PLURAL:$1|Pridėtas 
kvalifikatorius|Pridėti kvalifikatoriai}}",
        "wikibase-property-summary-wbsetqualifier-update": 
"{{PLURAL:$1|Atnaujintas kvalifikatorius|Atnaujinti kvalifikatoriai}}",
        "wikibase-property-summary-wbremovequalifiers-remove": 
"{{PLURAL:$1|Pašalintas kvalifikatorius|Pašalinti kvalifikatoriai}}",
-       "wikibase-property-summary-wbremovereferences-remove": 
"{{PLURAL:$3|Pašalinta nuoroda|Pašalintos nuorodos}} iš reikalavimo",
+       "wikibase-property-summary-wbremovereferences-remove": 
"{{PLURAL:$3|Pašalinta nuoroda|Pašalintos nuorodos}} iš priekaišto",
        "wikibase-property-summary-special-create-property": "Sukurta [$2] 
savybė su {{PLURAL:$1|reikšme|reikšmėmis}}",
-       "wikibase-listdatatypes-wikibase-item-head": "Elementas",
+       "wikibase-listdatatypes-wikibase-item-head": "Įrašas",
        "wikibase-listdatatypes-wikibase-item-body": "Nukreipia į kitus 
projekto įrašus. Kai reikšmė įvedama, projekto \"Įrašas\" vardų srityje yra 
ieškoma atitinkančių įrašų.",
        "wikibase-listdatatypes-wikibase-property-head": "Savybė",
        "wikibase-listdatatypes-wikibase-property-body": "Nukreipia į projekto 
savybes. Kai reikšmė yra įvedama, projekto \"Savybė\" vardų srityje yra ieškoma 
atitinkančių savybių.",
@@ -383,10 +383,11 @@
        "wikibase-listdatatypes-string-head": "Simbolių eilutė",
        "wikibase-listdatatypes-string-body": "Tikslių duomenų laukas, skirtas 
simbolių eilutei žyminčiai ženklus. Dažniausiai naudojama identifikatoriams, 
kurie turi rašytinę formą ir nepriklauso nuo skaitytojo kalbos.\n* value - 
išreikštinė reikšmė, nurodanti kalbai specifinės simbolių eilutės variantą",
        "wikibase-listdatatypes-time-head": "Laikas",
+       "wikibase-listdatatypes-time-body": "Tikslių duomenų laukas, skirtas 
laiko reikšmei. Nurodomas kaip laikas su tam tikru tikslumu ir ribomis. Laikas 
visados saugomas vidiniu praplėstu Grigališku formatu, bet apdorojant ir 
formatuojant gali būti naudojami ir kiti formatai.\n* time - išreikštinė 
reikšmė laiko momentui, nurodoma kaip laiko žymė ISO 8601, pvz. 
+2013-01-01T00:00:00Z. Metai visados turi ženklą ir yra praplėsti, kad turėtų 
reikšmę su nuo 1 iki 16 skaitmenų.\n* timezone - išreikštinė reikšmė sveikajam 
skaičiui su ženklu. Laiko zonos informacija kaip UTC poslinkis minutėmis.\n* 
after - išreikštinė sveikoji reikšmė, nurodanti kiek vienetų prieš duotąjį 
laiką galėtų būti. Vienetai pateikiami nurodant tikslumą.\n* precision - 
išreikštinė reikšmė trumpo sveikojo tipo. Skaičiai turi šias reikšmes: 0 - 
milijardai metų, 1 - šimtai milijonų metų, ..., 6 - tukstantmečiai, 7 - amžiai, 
8 - dešimtmečiai, 9 - metai, 10 - mėnesiai, 11 - dienos, 12 - valandos, 13 - 
minutės, 14 - sekundės.\n* calendarmodel - išreikštinė reikšmė pateikianti URI. 
Jis gali identifikuoti kalendoriaus modelį, kuris turi būti naudojamas šiam 
laikui pavaizduoti.",
        "wikibase-listdatatypes-url-head": "URL",
        "wikibase-listdatatypes-url-body": "Tikslus URL duomenų laukas. URL 
nuorodos yra apribotos protokolų taip pat tinkamų vikiteksto išorinėms 
nuorodoms.",
        "wikibase-concept-uri": "Sąvokos URI",
-       "wikibase-concept-uri-tooltip": "URI, kuris identifikuoja šio elemento 
aprašytą sąvoką",
+       "wikibase-concept-uri-tooltip": "URI, kuris identifikuoja šio įrašo 
aprašytą sąvoką",
        "wikibase-add-badges": "Pridėti ženkliukų",
        "datatypes-type-url": "URL",
        "content-model-wikibase-item": "Wikibase įrašas",
@@ -403,15 +404,30 @@
        "action-property-create": "sukurti savybes",
        "apihelp-wbavailablebadges-description": "Užklausia prieinamų ženkliukų 
įrašų.",
        "apihelp-wbavailablebadges-example-1": "Užklausia visų prieinamų 
ženkliukų įrašų.",
-       "apihelp-wbcreateclaim-description": "Sukurti Wikibase reikalavimus.",
-       "apihelp-wbcreateclaim-param-entity": "ID esybės, kuriai pridedate 
reikalavimą",
+       "apihelp-wbcreateclaim-description": "Sukuria Wikibase priekaištus.",
+       "apihelp-wbcreateclaim-param-entity": "ID esybės, kuriai pridedate 
priekaištą",
        "apihelp-wbcreateclaim-param-property": "Snaks savybės ID",
+       "apihelp-wbcreateclaim-param-value": "Snak reikšmė, kuriant priekaištą 
su reikšmę turinčiu Snak",
        "apihelp-wbcreateclaim-param-snaktype": "Snak tipas",
        "apihelp-wbcreateclaim-example-1": "Sukuria priekaištą įrašui Q42 su 
savybe P9001, neturinčia Snak reikšmės.",
+       "apihelp-wbcreateclaim-example-2": "Sukuria priekaištą įrašui Q42 su 
savybe P9002 turinčią simbolių eilutės reikšmę \"itsastring\"",
+       "apihelp-wbcreateclaim-example-3": "Sukuria priekaištą įrašui Q42 su 
savybe P9003, turinčia įrašo Q1 reikšmę",
+       "apihelp-wbcreateclaim-example-4": "Sukuria priekaištą įrašui Q42 su 
savybe P9004, turinčia koordinatės Snak reikšmę",
        "apihelp-wbcreateredirect-description": "Sukuria Esybės nukreipimus.",
        "apihelp-wbcreateredirect-param-from": "ID esybės, kurią nukreipti",
        "apihelp-wbcreateredirect-param-to": "ID esybės, į kurią rodyti 
nukreipimą",
+       "apihelp-wbcreateredirect-param-bot": "Pažymėti šį pakeitimą kaip 
roboto. Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei 
\"bot\".",
        "apihelp-wbcreateredirect-example-1": "Paversti Q11 į nukreipimą į Q12",
+       "apihelp-wbeditentity-description": "Sukuria vieną naują Wikibase esybę 
ir modifikuoja ją su nuseklinta informacija.",
+       "apihelp-wbeditentity-param-id": "Esybės identifikatorius, įskaitant 
prefiksą.\nNaudoti kartu su 'id' arba kartu su abiem 'site' ir 'title'.",
+       "apihelp-wbeditentity-param-site": "Tinklapio, kuriame yra puslapis, 
identifikatorius.\nNaudoti kartu su 'title', kad būtų išbaigta tinklapio 
nuoroda.",
+       "apihelp-wbeditentity-param-title": "Pavadinimas puslapio, kurį 
susieti.\nNaudokite kartu su 'site', kad tai būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wbeditentity-param-baserevid": "Sakitinis identifikatorius 
versijos, kuria grįsti pakeitimai.\nTai naudojama konfliktų aptikimui 
išsaugant.",
+       "apihelp-wbeditentity-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbeditentity-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
+       "apihelp-wbeditentity-param-data": "Nuseklintas objektas, kuris 
naudojamas kaip duomenų šaltinis.\nNaujai sukurtai esybei bus priskirtas 'id'.",
+       "apihelp-wbeditentity-param-clear": "Jeigu nustatyta, visa esybė yra 
išvaloma prieš apdorojimą.\nEsybė nebus išsaugota iki kol ji nebus užpildyta 
duomenimis, galimai atmetant kai kurias dalis.",
+       "apihelp-wbeditentity-param-new": "Jeigu nustatyta, bus sukurta nauja 
esybė.\nNustatyti tai į tipą esybės, kurią norite sukurti - dabar nustatyta į 
'item'|'property'.\nNegalima to nustatyti, kai 'id' irgi yra nustatytas.",
        "apihelp-wbeditentity-example-1": "Sukurti naują tuščią įrašą, grąžinti 
pilną esybės struktūrą",
        "apihelp-wbeditentity-example-2": "Sukurti naują įrašą ir nustatyti de 
ir en žymes",
        "apihelp-wbeditentity-example-3": "Sukurti naują savybę, talpinančią 
JSON duomenis, grąžinti pilną esybės struktūrą",
@@ -430,17 +446,53 @@
        "apihelp-wbformatvalue-example-1": "Reikšmę formatuoti kaip paprastą 
simbolių eilutę.",
        "apihelp-wbformatvalue-example-2": "Eilutės reikšmę formatuoti kaip 
URL, esantį HTML dokumente.",
        "apihelp-wbgetclaims-description": "Gauna Wikibase priekaištus.",
+       "apihelp-wbgetclaims-param-entity": "ID esybės, iš kurios gauti 
priekaištus. Reikia nurodyti, nebent yra pateiktas priekaišto GUID.",
+       "apihelp-wbgetclaims-param-property": "Pasirinktinas filtras grąžinti 
tik priekaištus, kurie turi pagrindinį Snak su nurodytomis savybėmis.",
+       "apihelp-wbgetclaims-param-claim": "GUID identifikuojantis priekaištą. 
Reikalingas, nebent esybė yra nurodyta. GUID yra globaliai unikalus priekaišto 
identifikatorius, pvz. \"q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\".",
+       "apihelp-wbgetclaims-param-rank": "Pasirinktas filtras grąžinantis tik 
priekaištus, turinčius nurodytą rangą",
+       "apihelp-wbgetclaims-param-props": "Priekaišto kai kurios dalys 
grąžinamos pasirinktinai. Šis parametras kontroliuoja, kurios yra grąžinamos.",
        "apihelp-wbgetclaims-param-ungroupedlist": "Nereikia grupuoti Snak 
sąrašo pagal savybių ID",
-       "apihelp-wbgetclaims-example-1": "Gauna elemento su ID Q42 priekaištus",
-       "apihelp-wbgetclaims-example-2": "Gauna elemento su ID Q42 priekaištus 
ir savybę su ID P2",
+       "apihelp-wbgetclaims-example-1": "Gauna įrašo su ID Q42 priekaištus",
+       "apihelp-wbgetclaims-example-2": "Gauna įrašo su ID Q42 priekaištus ir 
savybę su ID P2",
        "apihelp-wbgetclaims-example-3": "Gauna įrašo su ID Q42 priekaištus, 
kurie įvertinti kaip įprasti",
        "apihelp-wbgetclaims-example-4": "Gauti priekaištą su GUID lygiu 
Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F",
        "apihelp-wbgetentities-description": "Gauna keletos Wikibase esybių 
duomenis.",
        "apihelp-wbgetentities-param-ids": "ID esybių, iš kurių paimti 
duomenis",
+       "apihelp-wbgetentities-param-sites": "Identifikatorius tinklapio, 
kuriame yra atitinkamas puslapis.\nNaudoti kartu su 'title', bet nurodyti tik 
vieną tinklapį keliems pavadinimams arba keliems tinklapiams vieną pavadinimą.",
+       "apihelp-wbgetentities-param-titles": "Atitinkamo puslapio 
pavadinimas\nNaudoti kartu su 'sites', bet pateikti tik vieną tinklapį keliems 
pavadinimams arba kelis tinklapius vienam pavadinimui.",
+       "apihelp-wbgetentities-param-redirects": "Ar nukreipimai turėtų būti 
vykdomi.\nJeigu nustatyta į \"no\", nukreipimai bus traktuojami kaip ištrintos 
esybės.",
+       "apihelp-wbgetentities-param-props": "Vardai savybių, skirtų grįžti iš 
kiekvienos esybės.\nToliau bus filtruojama pagal pateiktas kalbas.",
+       "apihelp-wbgetentities-param-languages": "Pagal nutylėjimą grąžinamos 
internacionalizuotos reikšmės visomis prieinamomis kalbomis.\nŠis parametras 
leidžia nufiltruoti viena ar kita kalba, pateikiant vieną ar daugiau kalbos 
kodų.",
+       "apihelp-wbgetentities-param-languagefallback": "Pritaiko kalbos 
surogatą kalboms apibrėžtoms \"languages\" parametre, su dabartiniu API 
iškvietimo kontekstu.",
+       "apihelp-wbgetentities-param-normalize": "Pabandyti normalizuoti šį 
puslapio pavadinimą kliento tinklapiui.\nTai veikia tik jeigu nurodytas tik 
vienas tinklapis ir tik vienas puslapis.",
        "apihelp-wbgetentities-param-ungroupedlist": "Nereikia grupuoti Snak 
sąrašo pagal savybių ID.",
+       "apihelp-wbgetentities-param-sitefilter": "Filtruoti tinklapių nuorodas 
esybėse, paliekant tik tas, kurios turi šiuos tinklapių ID.",
+       "apihelp-wbgetentities-example-1": "Gauti esybes su ID Q42 su visais 
prieinamais atributais visomis prieinamomis kalbomis",
+       "apihelp-wbgetentities-example-2": "Gauti esybes su ID P17 su visais 
prieinamais atributais visomis prieinamomis kalbomis",
+       "apihelp-wbgetentities-example-3": "Gauti esybes su ID Q42 ir P17 su 
visais prieinamais atributais visomis prieinamomis kalbomis",
+       "apihelp-wbgetentities-example-4": "Gauti esybes su ID Q42 su visais 
prieinamais atributais anglų kalba",
+       "apihelp-wbgetentities-example-5": "Gauti esybes su ID Q42 su visais 
prieinamais atributais visais galimais kalbų surogatais ii kalbai",
+       "apihelp-wbgetentities-example-6": "Gauti esybes su ID Q42, rodančią 
visas žymes visomis prieinamomis kalbomis",
+       "apihelp-wbgetentities-example-7": "Gauti esybes su ID P17 ir P3, 
rodančias tik duomenų tipus",
+       "apihelp-wbgetentities-example-8": "Gauti esybes su ID Q42 rodančias 
visus alternatyvius vardus anglų kalba",
+       "apihelp-wbgetentities-example-9": "Gauti esybes su ID Q1 ir Q42, 
rodančias aprašymus anglų, vokiečių ir prancūzų kalbomis",
+       "apihelp-wbgetentities-example-10": "Gauti įrašą puslapio \"Berlin\" 
tinklapyje \"enwiki\" su kalbos atributais anglų kalba",
+       "apihelp-wbgetentities-example-11": "Gauti įrašą puslapio \"Berlin\" 
tinklapyje \"enwiki\" normalizavus pavadinimą iš \"berlin\"",
+       "apihelp-wbgetentities-example-12": "Gauti tinklapio nuorodas įrašui 
Q42",
+       "apihelp-wbgetentities-example-13": "Gauti esybes su ID Q42, rodančias 
tik tinklapių nuorodas iš enwiki",
+       "apihelp-wblinktitles-description": "Susieja du straipsnius dviejuose 
skirtinguose vikiuose su Wikibase įrašu.",
+       "apihelp-wblinktitles-param-tosite": "Identifikatorius tinklapio, 
kuriame yra puslapis.\nNaudoti kartu su 'totitle', kad būtų išbaigta tinklapio 
nuoroda.",
+       "apihelp-wblinktitles-param-totitle": "Pavadinimas puslapio, kurį 
susieti.\nNaudoti kartu su 'tosite', kad būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wblinktitles-param-fromsite": "Identifikatorius tinklapio, 
kuriame yra puslapis.\nNaudoti kartu su 'fromtitle', kad būtų išbaigta 
tinklapio nuoroda.",
+       "apihelp-wblinktitles-param-fromtitle": "Pavadinimas puslapio, kurį 
susieti.\nNaudoti kartu su 'fromsite', kad būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wblinktitles-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
+       "apihelp-wblinktitles-example-1": "Pridėti nuorodą \"Hydrogen\" į 
vokišką puslapį iš angliško puslapio \"Wasserstoff\"",
        "apihelp-wbmergeitems-description": "Apjungia kelis įrašus.",
        "apihelp-wbmergeitems-param-fromid": "ID, iš kurio apjungti",
        "apihelp-wbmergeitems-param-toid": "ID, į kurį apjungti",
+       "apihelp-wbmergeitems-param-ignoreconflicts": "Masyvas įrašo elementų, 
kurių konfliktus ignoruoti, gali talpinti reikšmes \"label\" ir/arba 
\"description\" ir/arba \"sitelink\"",
+       "apihelp-wbmergeitems-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbmergeitems-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
        "apihelp-wbmergeitems-example-1": "Apjungia duomenis iš Q42 į Q222",
        "apihelp-wbmergeitems-example-2": "Apjungia duomenis iš Q555 į Q3",
        "apihelp-wbmergeitems-example-3": "Apjungia duomenis iš Q66 į Q99, 
ignoruojant visas konfliktuojančias žymes",
@@ -452,8 +504,17 @@
        "apihelp-wbparsevalue-example-1": "Nėra eilutės formatavimo pokyčių.",
        "apihelp-wbparsevalue-example-2": "Apdoroja 1994-02-08 į datos formatą 
su tikslumu 9 (metai).",
        "apihelp-wbremoveclaims-description": "Pašalina Wikibase priekaištus.",
+       "apihelp-wbremoveclaims-param-claim": "Vienas GUID arba daugiau 
(vertikaliais brūkšniais atskirtų) GUID identifikuojančių priekaištus, kuriuos 
pašalinti.\nVisi priekaištai turi priklausyti tai pačiai esybei.",
        "apihelp-wbremoveclaims-example-1": "Pašalina priekaištą su GUID 
reikšme \"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0N\"",
        "apihelp-wbremovequalifiers-description": "Pašalina kvalifikatorių iš 
priekaišto.",
+       "apihelp-wbremovequalifiers-param-claim": "GUID identifikuojantis 
priekaištą, kurio kvalifikatorius reikia pašalinti",
+       "apihelp-wbremovequalifiers-param-qualifiers": "Snak kvalifikatorių, 
kuriuos pašalinti, maišos funkcijų reikšmės",
+       "apihelp-wbremovequalifiers-example-1": "Pašalinti kvalifikatorių, 
kurio maišos funkcijos reikšmė \"1eb8793c002b1d9820c833d234a1b54c8e94187e\" iš 
priekaišto su GUID \"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
+       "apihelp-wbremovereferences-description": "Pašalina vieną arba daugiau 
to paties teiginio nuorodų.",
+       "apihelp-wbremovereferences-param-statement": "GUID, identifikuojantis 
teiginį, kurio nuoroda nustatoma",
+       "apihelp-wbremovereferences-param-references": "Nuorodų, kurias 
pašalinti, maišos funkcijų reikšmės",
+       "apihelp-wbremovereferences-example-1": "Pašalinti nuorodą, kurios 
maišos funkcijos reikšmė yra \"455481eeac76e6a8af71a6b493c073d54788e7e9\" iš 
priekaišto su GUID \"Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F\"",
+       "apihelp-wbsearchentities-description": "Ieško esybių, naudojant žymes 
ir alternatyvius vardus.\nGrąžina žymes ir aprašymus esybių naudotojo kalba, 
jeigu įmanoma.\nGrąžina atitikusio termino detalesnę informaciją.\nAtitikusio 
termino tekstas taip pat yra alternatyvių vardų raktas, jeigu skiriasi nuo 
rodomos žymės.",
        "apihelp-wbsearchentities-param-search": "Ieškoti šio teksto.",
        "apihelp-wbsearchentities-param-language": "Ieškoti šia kalba.",
        "apihelp-wbsearchentities-param-strictlanguage": "Ar deaktyvuoti kalbos 
surogatą",
@@ -464,6 +525,15 @@
        "apihelp-wbsearchentities-example-2": "Ieškoti \"abc\" anglų kalba su 
limitu 50",
        "apihelp-wbsearchentities-example-3": "Ieškoti savybės tipo 
\"alphabet\" anglų kalba",
        "apihelp-wbsetaliases-description": "Nustato Wikibase esybės 
alternatyvius vardus.",
+       "apihelp-wbsetaliases-param-id": "Esybės identifikatorius, įskaitant 
prefiksą.\nNaudoti kartu su 'id' arba kartu su abiem 'site' ir 'title'.",
+       "apihelp-wbsetaliases-param-site": "Identifikatorius tinklapio, kuriame 
yra puslapis. Naudokite kartu su 'title', kad tai būtų išbaigta tinklapio 
nuoroda.",
+       "apihelp-wbsetaliases-param-title": "Pavadinimas puslapio, kurį 
susieti.\nNaudokite kartu su 'site', kad tai būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wbsetaliases-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetaliases-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbsetaliases-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
+       "apihelp-wbsetaliases-param-add": "Sąrašas alternatyvių vardų, kuriuos 
pridėti (gali būti kombinuojama su pašalinimu)",
+       "apihelp-wbsetaliases-param-remove": "Sąrašas alternatyvių vardų, 
kuriuos pašalinti (gali būti kombinuojama su pridėjimu)",
+       "apihelp-wbsetaliases-param-set": "Sąrašas alternatyvių vardų, kuriuos 
pakeisti dabartiniu sąrašu (negali būti kombinuojama nei su pridėjimu, nei su 
pašalinimu)",
        "apihelp-wbsetaliases-param-language": "Kalba, kuria nustatyti 
alternatyvius vardus",
        "apihelp-wbsetaliases-example-1": "Nustatyti angliškus alternatyvius 
vardus esybei su ID Q1 į Foo ir Bar",
        "apihelp-wbsetaliases-example-2": "Pridėti Foo ir Bar prie angliškų 
alternatyvių vardų sąrašo esybei su ID Q1",
@@ -471,26 +541,39 @@
        "apihelp-wbsetaliases-example-4": "Pašalinti Foo iš angliškų 
alternatyvių vardų sąrašo esybei su ID Q1, bet pridėti Bar prie jo",
        "apihelp-wbsetclaim-description": "Sukuria arba atnaujina visą Teiginį 
ar Priekaištą.",
        "apihelp-wbsetclaim-param-claim": "Teiginio arba Priekaišto 
nuseklinimas",
-       "apihelp-wbsetclaim-param-bot": "Pažymėti šį pakeitimą kaip roboto. Ši 
URL gairė bus gerbiama tik jeigu naudotojas priklauso grupei \"bot\".",
+       "apihelp-wbsetclaim-param-index": "Esybės teiginių sąrašo indeksas, į 
kurį perkelti teiginį. Neprivalomas. Būkite atidūs, kai nustatote indeksą su 
pozicija nesančia šalia teiginio, kurio pagrindinis Snak neturi tokios pat 
savybės, nes bus perkelta visa grupė teiginių, kurių pagrindinė Snak turi tokią 
pačią savybę. \nKai nepateikta, egzistuojantis teiginys liks vietoje, kol 
naujas teiginys bus pridėtas prie paskutinio, kurio pagrindinis Snak turi tokią 
pačią savybę.",
+       "apihelp-wbsetclaim-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbsetclaim-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetclaim-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
        "apihelp-wbsetclaim-example-1": "Nustatyti priekaištą su pateiktuoju ID 
į nuosavybę P1 su eilutės reikšme \"Miestas\"",
+       "apihelp-wbsetclaim-example-2": "Nustatyti priekaištą su pateiktuoju ID 
į savybę P1 su simbolių eilute \"City\" ir perkelti priekaištą į aukščiausią 
poziciją esybės priekaištų subgrupėje, kurių pagrindinė Snak savybė yra P1. Be 
to, perkelti visą subgrupę aukščiau visų pagal savybes suagreguotų subgrupių.",
+       "apihelp-wbsetclaim-example-3": "Nustatyti Teiginį su pateiktuoju ID į 
Savybę P1 su simbolių eilute \"City\" ir nustatyti Teiginio nuorodą į vieną 
nuorodą, turinčią simbolių eilutės reikšmę \"The Economy of Cities\", priskirtą 
Savybei P2.",
        "apihelp-wbsetclaimvalue-description": "Nustato Wikibase priekaišto 
reikšmę.",
        "apihelp-wbsetclaimvalue-param-claim": "GUID identifikuojantis 
priekaištą",
        "apihelp-wbsetclaimvalue-param-snaktype": "Snak tipas",
        "apihelp-wbsetclaimvalue-param-value": "Reikšmė, kurią nustatyti 
DataValue pagrindiniam priekaišto Snak",
+       "apihelp-wbsetclaimvalue-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbsetclaimvalue-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetclaimvalue-param-bot": "Pažymėti šį pakeitimą kaip 
roboto. Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei 
\"bot\".",
+       "apihelp-wbsetclaimvalue-example-1": "Nustato priekaišto su GUID 
Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F reikšmę į Q1 reikšmę",
        "apihelp-wbsetdescription-description": "Nustato vienos Wikibase esybės 
aprašymą.",
-       "apihelp-wbsetdescription-param-id": "Esybės identifikatorius, 
įskaitant prefiksą. Naudokite arba 'id' arba kartu 'site' ir 'title'.",
+       "apihelp-wbsetdescription-param-id": "Esybės identifikatorius, 
įskaitant prefiksą.\nNaudoti kartu su 'id' arba kartu su abiem 'site' ir 
'title'.",
        "apihelp-wbsetdescription-param-site": "Identifikatorius tinklapio, 
kuriame yra puslapis. Naudokite kartu su 'title', kad tai būtų išbaigta 
tinklapio nuoroda.",
        "apihelp-wbsetdescription-param-title": "Pavadinimas puslapio, kurį 
susieti.\nNaudokite kartu su 'site', kad būtų išbaigta tinklapio nuoroda.",
        "apihelp-wbsetdescription-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetdescription-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbsetdescription-param-bot": "Pažymėti šį pakeitimą kaip 
roboto. Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei 
\"bot\".",
        "apihelp-wbsetdescription-param-language": "Aprašymo kalba",
        "apihelp-wbsetdescription-param-value": "Reikšmė, kurią nustatyti 
aprašymui",
        "apihelp-wbsetdescription-example-1": "Nustatyti eilutę \"An 
encyclopedia that everyone can edit\" puslapiui su ID \"Q42\" kaip anglišką 
aprašymą",
        "apihelp-wbsetdescription-example-2": "Nustatyti eilutę \"An 
encyclopedia that everyone can edit\" kaip anglišką aprašymą puslapiui su 
tinklapio nuoroda į enwiki:Wikipedia",
        "apihelp-wbsetlabel-description": "Nustatyti vienos Wikibase esybės 
žymę.",
-       "apihelp-wbsetlabel-param-id": "Esybės identifikatorius, įskaitant 
prefiksą.\nNaudokite 'id' arba kartu 'site' ir 'title'.",
-       "apihelp-wbsetlabel-param-site": "Identifikatorius tinklapio, kuriame 
yra puslapis. Naudokite su 'title', kad tai būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wbsetlabel-param-id": "Esybės identifikatorius, įskaitant 
prefiksą.\nNaudoti kartu su 'id' arba kartu su abiem 'site' ir 'title'.",
+       "apihelp-wbsetlabel-param-site": "Identifikatorius tinklapio, kuriame 
yra puslapis. Naudokite kartu su 'title', kad tai būtų išbaigta tinklapio 
nuoroda.",
        "apihelp-wbsetlabel-param-title": "Pavadinimas puslapio, kurį 
susieti.\nNaudokite kartu su 'site', kad tai būtų išbaigta tinklapio nuoroda.",
-       "apihelp-wbsetlabel-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria grįsti pakeitimai.\nTai naudojama išsaugant konfliktų 
aptikimui.",
+       "apihelp-wbsetlabel-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetlabel-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbsetlabel-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
        "apihelp-wbsetlabel-param-language": "Žymės kalba",
        "apihelp-wbsetlabel-param-value": "Žymės reikšmė",
        "apihelp-wbsetlabel-example-1": "Nustatyti eilutę \"Wikimedia\" 
puslapiui su ID \"Q42\" kaip anglišką žymę ir pranešti jį kaip gražiai 
atspausdintą JSON",
@@ -501,7 +584,38 @@
        "apihelp-wbsetqualifier-param-value": "Nauja kvalifikatoriaus 
reikšmė.\nTuri būti nurodyta tik PropertyValueSnak kvalifikatoriams",
        "apihelp-wbsetqualifier-param-snaktype": "Snak tipas.\nTuri būti 
nurodytas tik kuriant naują kvalifikatorių arba keičiant egzistuojančio tipą",
        "apihelp-wbsetqualifier-param-snakhash": "Snak, kurį norima 
modifikuoti, maišos funkcijos reikšmė.\nReikia nurodyti tik egzistuojantiems 
kvalifikatoriams",
+       "apihelp-wbsetqualifier-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbsetqualifier-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetqualifier-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
+       "apihelp-wbsetqualifier-example-1": "Nustatyti pateiktojo priekaišto su 
savybe P1 kvalifikatorių į simbolių eilutės reikšmę GdyjxP8I6XB3",
        "apihelp-wbsetreference-description": "Sukuria nuorodą arba nustato 
egzistuojančios reikšmę.",
        "apihelp-wbsetreference-param-statement": "GUID identifikatorius 
teiginio, į kurį nustatoma nuoroda",
-       "apihelp-wbsetsitelink-example-4": "Pašalina Vokišką tinklapio nuorodą 
iš įrašo"
+       "apihelp-wbsetreference-param-snaks": "Snak, į kurį nukreipti. JSON 
objektas su savybės ID, rodančiais į masyvus, kuriuose patalpinti tos savybės 
Snak",
+       "apihelp-wbsetreference-param-snaks-order": "Snak rikiavimo tvarka. 
Sąrašas kableliais atskirtų savybių ID.",
+       "apihelp-wbsetreference-param-reference": "Nuorodos, kurią reikia 
atnaujinti, maišos funkcijos reikšmė. Neprivaloma. Kai pateikiama, yra 
sukuriama nauja nuoroda",
+       "apihelp-wbsetreference-param-index": "Teiginio nuorodų sąrašo 
indeksas, į kurį perkelti nuorodą. Neprivalomas. Kai pateiktas, egzistuojanti 
nuoroda liks savo vietoje tol, kol nebus pridėta nauja nuoroda.",
+       "apihelp-wbsetreference-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbsetreference-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetreference-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
+       "apihelp-wbsetreference-example-1": "Sukurti nuorodą priekaištui su 
GUID Q76$D4FDE516-F20C-4154-ADCE-7C5B609DFDFF",
+       "apihelp-wbsetreference-example-2": "Nustatyti nuorodą priekaištui su 
GUID 76$D4FDE516-F20C-4154-ADCE-7C5B609DFDFF, kuris turi maišos funkcijos 
reikšmę 1eb8793c002b1d9820c833d234a1b54c8e94187e",
+       "apihelp-wbsetreference-example-3": "Sukuria naują nuorodą priekaištui 
su GUID Q76$D4FDE516-F20C-4154-ADCE-7C5B609DFDFF ir įterpia naują nuorodą į 
nuorodų sąrašo pradžią, vietoje to, kad pridėtų į pabaigą.",
+       "apihelp-wbsetsitelink-description": "Susieja straipsnį vikyje su 
Wikibase įrašu arba pašalina jau egzistuojantį susiejimą.",
+       "apihelp-wbsetsitelink-param-id": "Esybės identifikatorius, įskaitant 
prefiksą.\nNaudoti kartu su 'id' arba kartu su abiem 'site' ir 'title'.",
+       "apihelp-wbsetsitelink-param-site": "Identifikatorius tinklapio, 
kuriame yra puslapis. Naudokite kartu su 'title', kad tai būtų išbaigta 
tinklapio nuoroda.",
+       "apihelp-wbsetsitelink-param-title": "Pavadinimas puslapio, kurį 
susieti.\nNaudokite kartu su 'site', kad tai būtų išbaigta tinklapio nuoroda.",
+       "apihelp-wbsetsitelink-param-baserevid": "Skaitinis identifikatorius 
versijos, kuria remiasi pakeitimas.\nTai naudojama konfliktų aptikimui 
išsaugojimo metu.",
+       "apihelp-wbsetsitelink-param-summary": "Pakeitimų santrauka.\nBus 
prijungta prie automatiškai sugeneruoto komentaro. Automatiškai sugeneruoto 
komentaro su santrauka maksimalus ilgis yra 260 simboliai. Būkite atidūs, nes 
viskas, kas viršys limitą, bus nukirpta.",
+       "apihelp-wbsetsitelink-param-bot": "Pažymėti šį pakeitimą kaip roboto. 
Šios URL gairės bus paisoma, tik jeigu naudotojas priklauso grupei \"bot\".",
+       "apihelp-wbsetsitelink-param-linksite": "Identifikatorius tinklapio, 
kuriame yra straipsnis, kurį reikia susieti",
+       "apihelp-wbsetsitelink-param-linktitle": "Pavadinimas straipsnio, kurį 
susieti. Jeigu šis parametras yra tuščia simbolių eilutė arba tiek linktitle, 
tiek badges nėra nustatyti, nuoroda bus pašalinta.",
+       "apihelp-wbsetsitelink-param-badges": "ID įrašų, kuriems nustatyti 
ženkliukus. Jie pakeis dabartinius. Jeigu šis parametras nėra nustatytas, 
ženkliukai nebus pakeisti",
+       "apihelp-wbsetsitelink-example-1": "Pridėti tinklapio nuorodą 
\"Hydrogen\" iš angliško puslapio su ID \"Q42\", jeigu tinklapio nuoroda 
neegzistuoja",
+       "apihelp-wbsetsitelink-example-2": "Pridėti tinklapio nuorodą 
\"Hydrogen\" angliškam puslapiui su ID \"Q42\", jeigu tinklapio nuoroda su 
redagavimo santrauka \"World domination will be mine soon!\" neegzistuoja",
+       "apihelp-wbsetsitelink-example-3": "Pridėti tinklapio nuorodą 
\"Wasserstoff\" vokiškame puslapyje įrašui, kuris turi angliško puslapio 
nuorodą \"Hydrogen\", jeigu tinklapio nuoroda neegzistuoja",
+       "apihelp-wbsetsitelink-example-4": "Pašalina Vokišką tinklapio nuorodą 
iš įrašo",
+       "apihelp-wbsetsitelink-example-5": "Pridėti tinklapio nuorodą \"Wodór\" 
lenkiško puslapio įrašui, kuris turi angliško puslapio nuorodą į \"Hydrogen\" 
su vienu ženkliuku, rodančiu į įrašą su ID \"Q149\"",
+       "apihelp-wbsetsitelink-example-6": "Pakeisti ženkliukus nuorodos į 
lenkišką puslapį iš įrašo su ID \"Q42\" į du ženkliukus, rodančius į įrašus su 
ID \"Q2\" ir \"Q149\", nepateikiant nuorodos pavadinimo",
+       "apihelp-wbsetsitelink-example-7": "Pakeisti nuorodą į lenkišką puslapį 
iš įrašo su ID \"Q42\", nepakeičiant ženkliukų",
+       "apihelp-wbsetsitelink-example-8": "Pakeisti nuorodą į lenkišką puslapį 
iš įrašo su ID \"Q42\" ir pašalinti visus jo ženkliukus"
 }
diff --git a/extensions/Wikibase/repo/i18n/mk.json 
b/extensions/Wikibase/repo/i18n/mk.json
index 3c23ee9..c883361 100644
--- a/extensions/Wikibase/repo/i18n/mk.json
+++ b/extensions/Wikibase/repo/i18n/mk.json
@@ -50,7 +50,7 @@
        "wikibase-entitytermsforlanguageview-input-help-message": "Внесете го 
натписот на оваа единица, краток опис и алијаси на $1.",
        "wikibase-statements": "Искази",
        "wikibase-terms": "На други јазици",
-       "wikibase-sitelinks": "Список на страници сврзани со овој предмет",
+       "wikibase-sitelinks": "Викиврски",
        "wikibase-sitelinkgroupview-input-help-message": "Додајте викиврска 
укажувајќи мрежно место и страницата на него, изменете или отстранете ги 
постоечките.",
        "wikibase-sitelinks-empty": "Нема страници поврзани со овој предмет.",
        "wikibase-sitelinks-input-help-message": "Задајте врска до страница 
поврзана со овој предмет.",
diff --git a/extensions/Wikibase/repo/i18n/nb.json 
b/extensions/Wikibase/repo/i18n/nb.json
index 764e060..70469e4 100644
--- a/extensions/Wikibase/repo/i18n/nb.json
+++ b/extensions/Wikibase/repo/i18n/nb.json
@@ -116,7 +116,7 @@
        "wikibase-gotolinkedpage-lookup-site": "Nettsted:",
        "wikibase-gotolinkedpage-lookup-item": "Element-id:",
        "wikibase-gotolinkedpage-submit": "Gå",
-       "special-itemdisambiguation": "Flertydig: Element med samme etikett",
+       "special-itemdisambiguation": "Flertydig element",
        "wikibase-itemdisambiguation-lookup-fieldset": "Søk etter element med 
etikett",
        "wikibase-itemdisambiguation-lookup-language": "Språkkode:",
        "wikibase-itemdisambiguation-lookup-label": "Etikett:",
diff --git a/extensions/Wikibase/repo/i18n/nn.json 
b/extensions/Wikibase/repo/i18n/nn.json
index 3fb6c76..8a89e46 100644
--- a/extensions/Wikibase/repo/i18n/nn.json
+++ b/extensions/Wikibase/repo/i18n/nn.json
@@ -48,6 +48,7 @@
        "wikibase-description-input-help-message": "Lag ei kort skildring for 
elementet knytt til $1.",
        "wikibase-statements": "Utsegner",
        "wikibase-terms": "På andre språk",
+       "wikibase-sitelinks": "Sider som er knytte til dette elementet",
        "wikibase-sitelinks-empty": "Det finst ingen nettstadlenkjer enno.",
        "wikibase-sitelinks-input-help-message": "Set ei lenkje til ei side 
relatert til elementet",
        "wikibase-sitelinks-special": "Andre nettstader",
@@ -94,7 +95,7 @@
        "wikibase-itembytitle-lookup-page": "Side:",
        "wikibase-itembytitle-submit": "Søk",
        "wikibase-itembytitle-create": "Du kan også [$1 opprette eit element].",
-       "special-itemdisambiguation": "Fleirtyding: Element med same etikett",
+       "special-itemdisambiguation": "Fleirtydig element",
        "wikibase-itemdisambiguation-lookup-fieldset": "Søk etter element etter 
språk og merkelapp",
        "wikibase-itemdisambiguation-lookup-language": "Språkkode:",
        "wikibase-itemdisambiguation-lookup-label": "Merkelapp:",
diff --git 
a/extensions/Wikibase/repo/includes/LinkedData/EntityDataSerializationService.php
 
b/extensions/Wikibase/repo/includes/LinkedData/EntityDataSerializationService.php
index 87972b6..8931fe6 100644
--- 
a/extensions/Wikibase/repo/includes/LinkedData/EntityDataSerializationService.php
+++ 
b/extensions/Wikibase/repo/includes/LinkedData/EntityDataSerializationService.php
@@ -11,6 +11,7 @@
 use RequestContext;
 use SiteList;
 use Wikibase\RedirectRevision;
+use SiteStore;
 use Wikibase\Repo\Api\ResultBuilder;
 use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\DataModel\SerializerFactory;
@@ -112,14 +113,21 @@
        private $rdfWriterFactory;
 
        /**
+        * @var SiteStore
+        */
+       private $siteStore;
+
+       /**
         * @param string $rdfBaseURI
         * @param string $rdfDataURI
         * @param EntityLookup $entityLookup
         * @param EntityTitleLookup $entityTitleLookup
         * @param LibSerializerFactory $libSerializerFactory
         * @param PropertyDataTypeLookup $propertyLookup
+        * @param EntityDataFormatProvider $entityDataFormatProvider
         * @param SiteList $sites
         * @param SerializerFactory $serializerFactory
+        * @param SiteStore $siteStore
         *
         * @since 0.4
         */
@@ -132,7 +140,8 @@
                PropertyDataTypeLookup $propertyLookup,
                SiteList $sites,
                EntityDataFormatProvider $entityDataFormatProvider,
-               SerializerFactory $serializerFactory
+               SerializerFactory $serializerFactory,
+               SiteStore $siteStore
        ) {
                $this->rdfBaseURI = $rdfBaseURI;
                $this->rdfDataURI = $rdfDataURI;
@@ -143,6 +152,7 @@
                $this->propertyLookup = $propertyLookup;
                $this->sites = $sites;
                $this->entityDataFormatProvider = $entityDataFormatProvider;
+               $this->siteStore = $siteStore;
 
                $this->rdfWriterFactory = new RdfWriterFactory();
        }
@@ -454,6 +464,8 @@
                        $this->entityTitleLookup,
                        $this->libSerializerFactory,
                        $this->serializerFactory,
+                       $this->siteStore,
+                       $this->propertyLookup,
                        false // Never index tags for this service as we dont 
output XML
                );
                $resultBuilder->addEntityRevision( null, $entityRevision, 
$options );
diff --git a/extensions/Wikibase/repo/includes/WikibaseRepo.php 
b/extensions/Wikibase/repo/includes/WikibaseRepo.php
index 0f33a75..69e6601 100644
--- a/extensions/Wikibase/repo/includes/WikibaseRepo.php
+++ b/extensions/Wikibase/repo/includes/WikibaseRepo.php
@@ -1080,6 +1080,7 @@
                        $this->getExceptionLocalizer(),
                        $this->getPropertyDataTypeLookup(),
                        $this->getEntityFactory(),
+                       $this->getSiteStore(),
                        $this->getSummaryFormatter(),
                        $this->getEntityRevisionLookup( 'uncached' ),
                        $this->newEditEntityFactory( $context )
diff --git a/extensions/Wikibase/repo/includes/api/ApiHelperFactory.php 
b/extensions/Wikibase/repo/includes/api/ApiHelperFactory.php
index 6ca4499..ace3b08 100644
--- a/extensions/Wikibase/repo/includes/api/ApiHelperFactory.php
+++ b/extensions/Wikibase/repo/includes/api/ApiHelperFactory.php
@@ -4,6 +4,7 @@
 
 use ApiBase;
 use DataValues\Serializers\DataValueSerializer;
+use SiteStore;
 use Wikibase\DataModel\Entity\PropertyDataTypeLookup;
 use Wikibase\DataModel\SerializerFactory;
 use Wikibase\EditEntityFactory;
@@ -61,11 +62,17 @@
         */
        private $editEntityFactory;
 
+       /**
+        * @var SiteStore
+        */
+       private $siteStore;
+
        public function __construct(
                EntityTitleLookup $titleLookup,
                ExceptionLocalizer $exceptionLocalizer,
                PropertyDataTypeLookup $dataTypeLookup,
                EntityFactory $entityFactory,
+               SiteStore $siteStore,
                SummaryFormatter $summaryFormatter,
                EntityRevisionLookup $entityRevisionLookup,
                EditEntityFactory $editEntityFactory
@@ -74,6 +81,7 @@
                $this->exceptionLocalizer = $exceptionLocalizer;
                $this->dataTypeLookup = $dataTypeLookup;
                $this->entityFactory = $entityFactory;
+               $this->siteStore = $siteStore;
                $this->summaryFormatter = $summaryFormatter;
                $this->entityRevisionLookup = $entityRevisionLookup;
                $this->editEntityFactory = $editEntityFactory;
@@ -93,6 +101,8 @@
                        $this->titleLookup,
                        $this->newLibSerializerFactory( $defaultOptions ),
                        $this->newSerializerFactory(),
+                       $this->siteStore,
+                       $this->dataTypeLookup,
                        $api->getResult()->getIsRawMode()
                );
        }
diff --git a/extensions/Wikibase/repo/includes/api/EditEntity.php 
b/extensions/Wikibase/repo/includes/api/EditEntity.php
index 77d59dd..fbb9ab0 100644
--- a/extensions/Wikibase/repo/includes/api/EditEntity.php
+++ b/extensions/Wikibase/repo/includes/api/EditEntity.php
@@ -573,7 +573,7 @@
                }
 
                if ( $entity instanceof Item ) {
-                       $builder->addSiteLinks( 
$entity->getSiteLinkList()->toArray(), 'entity' );
+                       $builder->addSiteLinkList( $entity->getSiteLinkList(), 
'entity' );
                }
 
                $builder->addClaims( $entity->getClaims(), 'entity' );
diff --git a/extensions/Wikibase/repo/includes/api/LinkTitles.php 
b/extensions/Wikibase/repo/includes/api/LinkTitles.php
index d05f308..474a40e 100644
--- a/extensions/Wikibase/repo/includes/api/LinkTitles.php
+++ b/extensions/Wikibase/repo/includes/api/LinkTitles.php
@@ -10,6 +10,7 @@
 use Wikibase\DataModel\Entity\Entity;
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\DataModel\SiteLink;
+use Wikibase\DataModel\SiteLinkList;
 use Wikibase\Lib\Store\EntityRevisionLookup;
 use Wikibase\Repo\SiteLinkTargetProvider;
 use Wikibase\Repo\WikibaseRepo;
@@ -118,7 +119,7 @@
                $fromId = $siteLinkStore->getItemIdForLink( 
$fromSite->getGlobalId(), $fromPage );
                $toId = $siteLinkStore->getItemIdForLink( 
$toSite->getGlobalId(), $toPage );
 
-               $return = array();
+               $siteLinkList = new SiteLinkList();
                $flags = 0;
                $item = null;
 
@@ -135,10 +136,10 @@
                        $item = new Item();
                        $toLink = new SiteLink( $toSite->getGlobalId(), $toPage 
);
                        $item->addSiteLink( $toLink );
-                       $return[] = $toLink;
+                       $siteLinkList->addSiteLink( $toLink );
                        $fromLink = new SiteLink( $fromSite->getGlobalId(), 
$fromPage );
                        $item->addSiteLink( $fromLink );
-                       $return[] = $fromLink;
+                       $siteLinkList->addSiteLink( $fromLink );
 
                        $flags |= EDIT_NEW;
                        $summary->setAction( 'create' );
@@ -149,7 +150,7 @@
                        $item = $itemRev->getEntity();
                        $fromLink = new SiteLink( $fromSite->getGlobalId(), 
$fromPage );
                        $item->addSiteLink( $fromLink );
-                       $return[] = $fromLink;
+                       $siteLinkList->addSiteLink( $fromLink );
                        $summary->setAction( 'connect' );
                } elseif ( $fromId !== null && $toId === null ) {
                        // reuse from-site's item
@@ -158,7 +159,7 @@
                        $item = $itemRev->getEntity();
                        $toLink = new SiteLink( $toSite->getGlobalId(), $toPage 
);
                        $item->addSiteLink( $toLink );
-                       $return[] = $toLink;
+                       $siteLinkList->addSiteLink( $toLink );
                        $summary->setAction( 'connect' );
                } elseif ( $fromId->equals( $toId ) ) {
                        // no-op
@@ -168,7 +169,7 @@
                        $this->errorReporter->dieError( 'No common item 
detected, unable to link titles', 'no-common-item' );
                }
 
-               $this->resultBuilder->addSiteLinks( $return, 'entity' );
+               $this->resultBuilder->addSiteLinkList( $siteLinkList, 'entity' 
);
                $status = $this->getAttemptSaveStatus( $item, $summary, $flags 
);
                $this->buildResult( $item, $status );
        }
diff --git a/extensions/Wikibase/repo/includes/api/ResultBuilder.php 
b/extensions/Wikibase/repo/includes/api/ResultBuilder.php
index 054e610..2eb4e53 100644
--- a/extensions/Wikibase/repo/includes/api/ResultBuilder.php
+++ b/extensions/Wikibase/repo/includes/api/ResultBuilder.php
@@ -5,13 +5,16 @@
 use ApiResult;
 use InvalidArgumentException;
 use Revision;
+use SiteStore;
 use Status;
 use Wikibase\DataModel\Claim\Claim;
 use Wikibase\DataModel\Claim\Claims;
 use Wikibase\DataModel\Entity\EntityId;
+use Wikibase\DataModel\Entity\PropertyDataTypeLookup;
+use Wikibase\DataModel\Entity\PropertyId;
 use Wikibase\DataModel\Reference;
 use Wikibase\DataModel\SerializerFactory;
-use Wikibase\DataModel\Term\Term;
+use Wikibase\DataModel\SiteLinkList;
 use Wikibase\DataModel\Term\TermList;
 use Wikibase\EntityRevision;
 use Wikibase\Lib\Serializers\EntitySerializer;
@@ -56,9 +59,24 @@
        private $entityTitleLookup;
 
        /**
+        * @var SiteStore
+        */
+       private $siteStore;
+
+       /**
         * @var SerializationOptions
         */
        private $options;
+
+       /**
+        * @var PropertyDataTypeLookup
+        */
+       private $dataTypeLookup;
+
+       /**
+        * @var SerializationModifier
+        */
+       private $modifier;
 
        /**
         * @var bool when special elements such as '_element' are needed by the 
formatter.
@@ -70,6 +88,8 @@
         * @param EntityTitleLookup $entityTitleLookup
         * @param LibSerializerFactory $libSerializerFactory
         * @param SerializerFactory $serializerFactory
+        * @param SiteStore $siteStore
+        * @param PropertyDataTypeLookup $dataTypeLookup
         * @param bool $isRawMode when special elements such as '_element' are 
needed by the formatter.
         *
         * @throws InvalidArgumentException
@@ -79,6 +99,8 @@
                EntityTitleLookup $entityTitleLookup,
                LibSerializerFactory $libSerializerFactory,
                SerializerFactory $serializerFactory,
+               SiteStore $siteStore,
+               PropertyDataTypeLookup $dataTypeLookup,
                $isRawMode
        ) {
                if ( !$result instanceof ApiResult ) {
@@ -91,6 +113,9 @@
                $this->serializerFactory = $serializerFactory;
                $this->missingEntityCounter = -1;
                $this->isRawMode = $isRawMode;
+               $this->siteStore = $siteStore;
+               $this->dataTypeLookup = $dataTypeLookup;
+               $this->modifier = new SerializationModifier();
        }
 
        /**
@@ -471,35 +496,69 @@
         *
         * @since 0.5
         *
-        * @param array $siteLinks the site links to insert in the result, as 
SiteLink objects
+        * @todo use a SiteLinkListSerializer when created in 
DataModelSerialization here
+        *
+        * @param SiteLinkList $siteLinkList the site links to insert in the 
result
         * @param array|string $path where the data is located
-        * @param array|null $options
+        * @param bool $addUrl
         */
-       public function addSiteLinks( array $siteLinks, $path, $options = null 
) {
-               $serializerOptions = $this->getOptions();
+       public function addSiteLinkList( SiteLinkList $siteLinkList, $path, 
$addUrl = false ) {
+               $serializer = $this->serializerFactory->newSiteLinkSerializer();
 
-               if ( is_array( $options ) ) {
-                       if ( in_array( EntitySerializer::SORT_ASC, $options ) ) 
{
-                               $serializerOptions->setOption( 
EntitySerializer::OPT_SORT_ORDER, EntitySerializer::SORT_ASC );
-                       } elseif ( in_array( EntitySerializer::SORT_DESC, 
$options ) ) {
-                               $serializerOptions->setOption( 
EntitySerializer::OPT_SORT_ORDER, EntitySerializer::SORT_DESC );
-                       }
-
-                       if ( in_array( 'url', $options ) ) {
-                               $serializerOptions->addToOption( 
EntitySerializer::OPT_PARTS, "sitelinks/urls" );
-                       }
-
-                       if ( in_array( 'removed', $options ) ) {
-                               $serializerOptions->addToOption( 
EntitySerializer::OPT_PARTS, "sitelinks/removed" );
-                       }
+               $values = array();
+               foreach ( $siteLinkList->toArray() as $siteLink ) {
+                       $values[$siteLink->getSiteId()] = 
$serializer->serialize( $siteLink );
                }
 
-               $siteLinkSerializer = 
$this->libSerializerFactory->newSiteLinkSerializer( $serializerOptions );
-               $values = $siteLinkSerializer->getSerialized( $siteLinks );
-
-               if ( $values !== array() ) {
-                       $this->setList( $path, 'sitelinks', $values, 'sitelink' 
);
+               if ( $addUrl ) {
+                       $values = $this->getSiteLinkListArrayWithUrls( $values 
);
                }
+
+               if ( $this->isRawMode ) {
+                       $values = $this->getRawModeSiteLinkListArray( $values );
+               }
+
+               $this->setList( $path, 'sitelinks', $values, 'sitelink' );
+       }
+
+       private function getSiteLinkListArrayWithUrls( array $array ) {
+               $siteStore = $this->siteStore;
+               $addUrlCallback = function( $array ) use ( $siteStore ) {
+                       $site = $siteStore->getSite( $array['site'] );
+                       if ( $site !== null ) {
+                               $array['url'] = $site->getPageUrl( 
$array['title'] );
+                       }
+                       return $array;
+               };
+               return $this->modifier->modifyUsingCallback( $array, '*', 
$addUrlCallback );
+       }
+
+       private function getRawModeSiteLinkListArray( array $array ) {
+               $addIndexedBadgesCallback = function ( $array ) {
+                       ApiResult::setIndexedTagName( $array, 'badge' );
+                       return $array;
+               };
+               $array = array_values( $array );
+               return $this->modifier->modifyUsingCallback( $array, 
'*/badges', $addIndexedBadgesCallback );
+       }
+
+       /**
+        * Adds fake serialization to show a sitelink has been removed
+        *
+        * @since 0.5
+        *
+        * @param SiteLinkList $siteLinkList
+        * @param array|string $path where the data is located
+        */
+       public function addRemovedSiteLinks( SiteLinkList $siteLinkList, $path 
) {
+               $serializer = $this->serializerFactory->newSiteLinkSerializer();
+               $values = array();
+               foreach ( $siteLinkList->toArray() as $siteLink ) {
+                       $value = $serializer->serialize( $siteLink );
+                       $value['removed'] = '';
+                       $values[$siteLink->getSiteId()] = $value;
+               }
+               $this->setList( $path, 'sitelinks', $values, 'sitelink' );
        }
 
        /**
@@ -546,16 +605,73 @@
         * @since 0.5
         */
        public function addReference( Reference $reference ) {
-               $serializer = 
$this->libSerializerFactory->newReferenceSerializer( $this->getOptions() );
+               $serializer = 
$this->serializerFactory->newReferenceSerializer();
 
                //TODO: this is currently only used to add a Reference as the 
top level structure,
                //      with a null path and a fixed name. Would be nice to 
also allow references
                //      to be added to a list, using a path and a id key or 
index.
 
-               $value = $serializer->getSerialized( $reference );
+               $value = $serializer->serialize( $reference );
+
+               $value = $this->getReferenceArrayWithNoSnakHashes( $value );
+               $value = $this->getReferenceArrayWithValueDataTypes( $value );
+
+               if ( $this->isRawMode ) {
+                       $value = $this->getRawModeReferenceArray( $value );
+               }
+
                $this->setValue( null, 'reference', $value );
        }
 
+       private function getReferenceArrayWithNoSnakHashes( $array ) {
+               return $this->modifier->modifyUsingCallback( $array, 'snaks', 
function ( $array ) {
+                       foreach ( $array as $propertyIdGroupKey => &$snakGroup 
) {
+                               foreach ( $snakGroup as &$snak ) {
+                                       unset( $snak['hash'] );
+                               }
+                       }
+                       return $array;
+               } );
+       }
+
+       private function getReferenceArrayWithValueDataTypes( $array ) {
+               $dtLookup = $this->dataTypeLookup;
+               return $this->modifier->modifyUsingCallback( $array, 'snaks', 
function ( $array ) use ( $dtLookup ) {
+                       foreach ( $array as $propertyIdGroupKey => &$snakGroup 
) {
+                               $dataType = 
$dtLookup->getDataTypeIdForProperty( new PropertyId( $propertyIdGroupKey ) );
+                               foreach ( $snakGroup as &$snak ) {
+                                       /**
+                                        * TODO: We probably want to return the 
datatype for NoValue and SomeValue snaks too
+                                        *       but this is not done by the 
LibSerializers thus not done here.
+                                        * TODO: Also DataModelSerialization 
has a TypedSnak object and serializer which we
+                                        *       might be able to use in some 
way here
+                                        */
+                                       if ( $snak['snaktype'] === 'value' ) {
+                                               $snak['datatype'] = $dataType;
+                                       }
+                               }
+                       }
+                       return $array;
+               } );
+       }
+
+       private function getRawModeReferenceArray( $array ) {
+               $array = $this->modifier->modifyUsingCallback( $array, 
'snaks-order', function ( $array ) {
+                       ApiResult::setIndexedTagName( $array, 'property' );
+                       return $array;
+               } );
+               $array = $this->modifier->modifyUsingCallback( $array, 'snaks', 
function ( $array ) {
+                       foreach ( $array as $propertyIdGroup => &$snakGroup ) {
+                               $snakGroup['id'] = $propertyIdGroup;
+                               ApiResult::setIndexedTagName( $snakGroup, 
'snak' );
+                       }
+                       $array = array_values( $array );
+                       ApiResult::setIndexedTagName( $array, 'property' );
+                       return $array;
+               } );
+               return $array;
+       }
+
        /**
         * Add an entry for a missing entity...
         *
diff --git a/extensions/Wikibase/repo/includes/api/SetReference.php 
b/extensions/Wikibase/repo/includes/api/SetReference.php
index 14adb47..51dd856 100644
--- a/extensions/Wikibase/repo/includes/api/SetReference.php
+++ b/extensions/Wikibase/repo/includes/api/SetReference.php
@@ -3,14 +3,14 @@
 namespace Wikibase\Repo\Api;
 
 use ApiMain;
-use InvalidArgumentException;
-use OutOfBoundsException;
+use DataValues\Deserializers\DataValueDeserializer;
+use Deserializers\Exceptions\DeserializationException;
 use Wikibase\ChangeOp\ChangeOpReference;
 use Wikibase\ChangeOp\StatementChangeOpFactory;
+use Wikibase\DataModel\DeserializerFactory;
 use Wikibase\DataModel\Reference;
 use Wikibase\DataModel\Snak\SnakList;
 use Wikibase\DataModel\Statement\Statement;
-use Wikibase\Lib\Serializers\LibSerializerFactory;
 use Wikibase\Repo\WikibaseRepo;
 
 /**
@@ -35,6 +35,11 @@
        private $errorReporter;
 
        /**
+        * @var DeserializerFactory
+        */
+       private $deserializerFactory;
+
+       /**
         * @param ApiMain $mainModule
         * @param string $moduleName
         * @param string $modulePrefix
@@ -48,6 +53,10 @@
 
                $this->statementChangeOpFactory = 
$changeOpFactoryProvider->getStatementChangeOpFactory();
                $this->errorReporter = $apiHelperFactory->getErrorReporter( 
$this );
+               $this->deserializerFactory = new DeserializerFactory(
+                       $wikibaseRepo->getDataValueDeserializer(),
+                       $wikibaseRepo->getEntityIdParser()
+               );
        }
 
        /**
@@ -71,13 +80,6 @@
 
                $claim = $this->modificationHelper->getStatementFromEntity( 
$params['statement'], $entity );
 
-               if ( ! ( $claim instanceof Statement ) ) {
-                       $this->errorReporter->dieError(
-                               'The referenced claim is not a statement and 
thus cannot have references',
-                               'not-statement'
-                       );
-               }
-
                if ( isset( $params['reference'] ) ) {
                        $this->validateReferenceHash( $claim, 
$params['reference'] );
                }
@@ -88,20 +90,28 @@
                        $snaksOrder = array();
                }
 
-               $newReference = new Reference(
-                       $this->getSnaks(
-                               $this->getArrayFromParam( $params['snaks'] ),
-                               $snaksOrder
-                       )
-               );
+               $deserializer = 
$this->deserializerFactory->newSnakListDeserializer();
+               /** @var SnakList $snakList */
+               try{
+                       $snakList = $deserializer->deserialize( 
$this->getArrayFromParam( $params['snaks'] ) );
+               } catch ( DeserializationException $e ) {
+                       $this->errorReporter->dieError(
+                               'Failed to get reference from reference 
Serialization ' . $e->getMessage(),
+                               'snak-instantiation-failure'
+                       );
+               }
+               $snakList->orderByProperty( $snaksOrder );
+
+               $newReference = new Reference( $snakList );
 
                $changeOp = $this->getChangeOp( $newReference );
                $this->modificationHelper->applyChangeOp( $changeOp, $entity, 
$summary );
 
                $status = $this->saveChanges( $entity, $summary );
-               $this->getResultBuilder()->addRevisionIdFromStatusToResult( 
$status, 'pageinfo' );
-               $this->getResultBuilder()->markSuccess();
-               $this->getResultBuilder()->addReference( $newReference );
+               $resultBuilder = $this->getResultBuilder();
+               $resultBuilder->addRevisionIdFromStatusToResult( $status, 
'pageinfo' );
+               $resultBuilder->markSuccess();
+               $resultBuilder->addReference( $newReference );
        }
 
        /**
@@ -139,54 +149,6 @@
                }
 
                return $rawArray;
-       }
-
-       /**
-        * @param array $rawSnaks array of snaks
-        * @param array $snakOrder array of property ids the snaks are supposed 
to be ordered by.
-        *
-        * @todo: Factor deserialization out of the API class.
-        *
-        * @return SnakList
-        */
-       private function getSnaks( array $rawSnaks, array $snakOrder = array() 
) {
-               $snaks = new SnakList();
-
-               $serializerFactory = new LibSerializerFactory();
-               $snakUnserializer = 
$serializerFactory->newUnserializerForClass( 'Wikibase\DataModel\Snak\Snak' );
-
-               $snakOrder = ( count( $snakOrder ) > 0 ) ? $snakOrder : 
array_keys( $rawSnaks );
-
-               try {
-                       foreach ( $snakOrder as $propertyId ) {
-                               if ( !is_array( $rawSnaks[$propertyId] ) ) {
-                                       $this->errorReporter->dieError( 
'Invalid snak JSON given', 'invalid-json' );
-                               }
-                               foreach ( $rawSnaks[$propertyId] as $rawSnak ) {
-                                       if ( !is_array( $rawSnak ) ) {
-                                               $this->errorReporter->dieError( 
'Invalid snak JSON given', 'invalid-json' );
-                                       }
-
-                                       $snak = 
$snakUnserializer->newFromSerialization( $rawSnak );
-                                       $snaks[] = $snak;
-                               }
-                       }
-               } catch ( InvalidArgumentException $invalidArgumentException ) {
-                       // Handle Snak instantiation failures
-                       $this->errorReporter->dieError(
-                               'Failed to get reference from reference 
Serialization '
-                                       . 
$invalidArgumentException->getMessage(),
-                               'snak-instantiation-failure'
-                       );
-               } catch ( OutOfBoundsException $outOfBoundsException ) {
-                       $this->errorReporter->dieError(
-                               'Failed to get reference from reference 
Serialization '
-                                       . $outOfBoundsException->getMessage(),
-                               'snak-instantiation-failure'
-                       );
-               }
-
-               return $snaks;
        }
 
        /**
diff --git a/extensions/Wikibase/repo/includes/api/SetSiteLink.php 
b/extensions/Wikibase/repo/includes/api/SetSiteLink.php
index 47182b3..5754d2d 100644
--- a/extensions/Wikibase/repo/includes/api/SetSiteLink.php
+++ b/extensions/Wikibase/repo/includes/api/SetSiteLink.php
@@ -7,6 +7,7 @@
 use Wikibase\ChangeOp\SiteLinkChangeOpFactory;
 use Wikibase\DataModel\Entity\Entity;
 use Wikibase\DataModel\Entity\Item;
+use Wikibase\DataModel\SiteLinkList;
 use Wikibase\Repo\WikibaseRepo;
 
 /**
@@ -94,23 +95,27 @@
                $item = $entity;
                $summary = $this->createSummary( $params );
                $linksite = $this->stringNormalizer->trimToNFC( 
$params['linksite'] );
+               $hasLinkWithSiteId = 
$item->getSiteLinkList()->hasLinkWithSiteId( $linksite );
+               $resultBuilder = $this->getResultBuilder();
 
                if ( $this->shouldRemove( $params ) ) {
-                       if ( $item->hasLinkToSite( $linksite ) ) {
-                               $link = $item->getSiteLink( $linksite );
-
+                       if ( $hasLinkWithSiteId ) {
                                $changeOp = $this->getChangeOp( $params );
+                               $siteLink = 
$item->getSiteLinkList()->getBySiteId( $linksite );
                                $this->applyChangeOp( $changeOp, $entity, 
$summary );
-
-                               $this->getResultBuilder()->addSiteLinks( array( 
$link ), 'entity', array( 'removed' ) );
+                               $resultBuilder->addRemovedSiteLinks( new 
SiteLinkList( array( $siteLink ) ), 'entity' );
                        }
                } else {
-                       if ( isset( $params['linktitle'] ) || 
$item->hasLinkToSite( $linksite ) ) {
+                       if ( isset( $params['linktitle'] ) || 
$hasLinkWithSiteId ) {
                                $changeOp = $this->getChangeOp( $params );
                                $this->applyChangeOp( $changeOp, $entity, 
$summary );
 
-                               $link = $item->getSiteLink( $linksite );
-                               $this->getResultBuilder()->addSiteLinks( array( 
$link ), 'entity', array( 'url' ) );
+                               $link = $item->getSiteLinkList()->getBySiteId( 
$linksite );
+                               $resultBuilder->addSiteLinkList(
+                                       new SiteLinkList( array( $link ) ),
+                                       'entity',
+                                       true // always add the URL
+                               );
                        } else {
                                $this->errorReporter->dieMessage( 
'no-such-sitelink', $params['linktitle'] );
                        }
diff --git a/extensions/Wikibase/repo/includes/specials/SpecialEntityData.php 
b/extensions/Wikibase/repo/includes/specials/SpecialEntityData.php
index 343593c..f949f9a 100644
--- a/extensions/Wikibase/repo/includes/specials/SpecialEntityData.php
+++ b/extensions/Wikibase/repo/includes/specials/SpecialEntityData.php
@@ -101,7 +101,8 @@
                        $wikibaseRepo->getPropertyDataTypeLookup(),
                        $wikibaseRepo->getSiteStore()->getSites(),
                        $entityDataFormatProvider,
-                       $serializerFactory
+                       $serializerFactory,
+                       $wikibaseRepo->getSiteStore()
                );
 
                $maxAge = $wikibaseRepo->getSettings()->getSetting( 
'dataSquidMaxage' );
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
 
b/extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
index abfb2e0..dd38ab4 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataRequestHandlerTest.php
@@ -102,7 +102,8 @@
                        $propertyLookup,
                        new SiteList(),
                        $entityDataFormatProvider,
-                       $serializerFactory
+                       $serializerFactory,
+                       new MockSiteStore()
                );
 
                $entityDataFormatProvider->setFormatWhiteList(
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataSerializationServiceTest.php
 
b/extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataSerializationServiceTest.php
index cfff98f..15021b8 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataSerializationServiceTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/LinkedData/EntityDataSerializationServiceTest.php
@@ -111,7 +111,8 @@
                        $dataTypeLookup,
                        new SiteList(),
                        new EntityDataFormatProvider(),
-                       $serializerFactory
+                       $serializerFactory,
+                       new MockSiteStore()
                );
 
                return $service;
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/api/ApiHelperFactoryTest.php 
b/extensions/Wikibase/repo/tests/phpunit/includes/api/ApiHelperFactoryTest.php
index 54dc142..c54886a 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/api/ApiHelperFactoryTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/api/ApiHelperFactoryTest.php
@@ -5,6 +5,7 @@
 use Language;
 use Wikibase\Repo\Api\ApiHelperFactory;
 use Wikibase\Repo\WikibaseRepo;
+use Wikibase\Test\MockSiteStore;
 
 /**
  * @covers Wikibase\Repo\Api\ApiHelperFactory
@@ -34,6 +35,7 @@
                        $exceptionLocalizer,
                        $dataTypeLookup,
                        $entityFactory,
+                       new MockSiteStore(),
                        $summaryFormatter,
                        $entityRevisionLookup,
                        $editEntityFactory
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/api/ResultBuilderTest.php 
b/extensions/Wikibase/repo/tests/phpunit/includes/api/ResultBuilderTest.php
index 21d4f63..3d93c38 100644
--- a/extensions/Wikibase/repo/tests/phpunit/includes/api/ResultBuilderTest.php
+++ b/extensions/Wikibase/repo/tests/phpunit/includes/api/ResultBuilderTest.php
@@ -13,6 +13,7 @@
 use Wikibase\DataModel\ReferenceList;
 use Wikibase\DataModel\SerializerFactory;
 use Wikibase\DataModel\SiteLink;
+use Wikibase\DataModel\SiteLinkList;
 use Wikibase\DataModel\Snak\PropertySomeValueSnak;
 use Wikibase\DataModel\Snak\PropertyValueSnak;
 use Wikibase\DataModel\Snak\SnakList;
@@ -22,6 +23,7 @@
 use Wikibase\EntityRevision;
 use Wikibase\Lib\Serializers\SerializationOptions;
 use Wikibase\Lib\Serializers\LibSerializerFactory;
+use Wikibase\Test\MockSiteStore;
 
 /**
  * @covers Wikibase\Repo\Api\ResultBuilder
@@ -63,8 +65,8 @@
                $mockPropertyDataTypeLookup = $this->getMock( 
'\Wikibase\DataModel\Entity\PropertyDataTypeLookup' );
                $mockPropertyDataTypeLookup->expects( $this->any() )
                        ->method( 'getDataTypeIdForProperty' )
-                       ->will( $this->returnCallback( function( $propertyId ) {
-                               return 'DtIdFor_' . $propertyId;
+                       ->will( $this->returnCallback( function( PropertyId 
$propertyId ) {
+                               return 'DtIdFor_' . 
$propertyId->getSerialization();
                        } ) );
 
                // @todo inject EntityFactory and SiteStore
@@ -79,6 +81,8 @@
                        $mockEntityTitleLookup,
                        $libSerializerFactory,
                        $serializerFactory,
+                       new MockSiteStore(),
+                       $mockPropertyDataTypeLookup,
                        $indexedMode
                );
 
@@ -588,12 +592,126 @@
                $this->assertEquals( $expected, $data );
        }
 
-       public function testAddSiteLinks() {
+       public function provideAddSiteLinkList() {
+               return array(
+                       array(
+                               false,
+                               array(
+                                       'entities' => array(
+                                               'Q1' => array(
+                                                       'sitelinks' => array(
+                                                               'enwiki' => 
array(
+                                                                       'site' 
=> 'enwiki',
+                                                                       'title' 
=> 'User:Addshore',
+                                                                       
'badges' => array(),
+                                                               ),
+                                                               'dewikivoyage' 
=> array(
+                                                                       'site' 
=> 'dewikivoyage',
+                                                                       'title' 
=> 'Berlin',
+                                                                       
'badges' => array(),
+                                                               ),
+                                                       ),
+                                               ),
+                                       ),
+                               ),
+                       ),
+                       array(
+                               true,
+                               array(
+                                       'entities' => array(
+                                               'Q1' => array(
+                                                       'sitelinks' => array(
+                                                               array(
+                                                                       'site' 
=> 'enwiki',
+                                                                       'title' 
=> 'User:Addshore',
+                                                                       
'badges' => array( '_element' => 'badge' ),
+                                                               ),
+                                                               array(
+                                                                       'site' 
=> 'dewikivoyage',
+                                                                       'title' 
=> 'Berlin',
+                                                                       
'badges' => array( '_element' => 'badge' ),
+                                                               ),
+                                                               '_element' => 
'sitelink',
+                                                       ),
+                                               ),
+                                       ),
+                               ),
+                       ),
+               );
+       }
+
+       /**
+        * @dataProvider provideAddSiteLinkList
+        */
+       public function testAddSiteLinkList( $isRawMode, $expected ) {
                $result = $this->getDefaultResult();
-               $siteLinks = array(
+               $siteLinkList = new SiteLinkList(
+                       array(
+                               new SiteLink( 'enwiki', 'User:Addshore' ),
+                               new SiteLink( 'dewikivoyage', 'Berlin' ),
+                       )
+               );
+               $path = array( 'entities', 'Q1' );
+
+               $resultBuilder = $this->getResultBuilder( $result, null, 
$isRawMode );
+               $resultBuilder->addSiteLinkList( $siteLinkList, $path );
+
+               $data = $result->getResultData();
+               $this->removeElementsWithKeysRecursively( $data, array( '_type' 
) );
+               $this->assertEquals( $expected, $data );
+       }
+
+       public function testAddRemovedSiteLinks() {
+               $result = $this->getDefaultResult();
+               $siteLinkList = new SiteLinkList( array(
                        new SiteLink( 'enwiki', 'User:Addshore' ),
                        new SiteLink( 'dewikivoyage', 'Berlin' ),
+               ) );
+               $path = array( 'entities', 'Q1' );
+               $expected = array(
+                       'entities' => array(
+                               'Q1' => array(
+                                       'sitelinks' => array(
+                                               'enwiki' => array(
+                                                       'site' => 'enwiki',
+                                                       'title' => 
'User:Addshore',
+                                                       'removed' => '',
+                                                       'badges' => array(),
+                                               ),
+                                               'dewikivoyage' => array(
+                                                       'site' => 
'dewikivoyage',
+                                                       'title' => 'Berlin',
+                                                       'removed' => '',
+                                                       'badges' => array(),
+                                               ),
+                                       ),
+                               ),
+                       ),
                );
+
+               $resultBuilder = $this->getResultBuilder( $result );
+               $resultBuilder->addRemovedSiteLinks( $siteLinkList, $path );
+
+               $data = $result->getResultData( null, array(
+                       'BC' => array(),
+                       'Types' => array(),
+                       'Strip' => 'all',
+               ) );
+               $this->assertEquals( $expected, $data );
+       }
+
+       public function testAddAndRemoveSiteLinks() {
+               $result = $this->getDefaultResult();
+               $siteLinkListAdd = new SiteLinkList(
+                       array(
+                               new SiteLink( 'enwiki', 'User:Addshore' ),
+                               new SiteLink( 'dewikivoyage', 'Berlin' ),
+                       )
+               );
+               $siteLinkListRemove = new SiteLinkList( array(
+                       new SiteLink( 'ptwiki', 'Port' ),
+                       new SiteLink( 'dewiki', 'Gin' ),
+               ) );
                $path = array( 'entities', 'Q1' );
                $expected = array(
                        'entities' => array(
@@ -609,13 +727,26 @@
                                                        'title' => 'Berlin',
                                                        'badges' => array(),
                                                ),
+                                               'ptwiki' => array(
+                                                       'site' => 'ptwiki',
+                                                       'title' => 'Port',
+                                                       'removed' => '',
+                                                       'badges' => array(),
+                                               ),
+                                               'dewiki' => array(
+                                                       'site' => 'dewiki',
+                                                       'title' => 'Gin',
+                                                       'removed' => '',
+                                                       'badges' => array(),
+                                               ),
                                        ),
                                ),
                        ),
                );
 
                $resultBuilder = $this->getResultBuilder( $result );
-               $resultBuilder->addSiteLinks( $siteLinks, $path );
+               $resultBuilder->addSiteLinkList( $siteLinkListAdd, $path );
+               $resultBuilder->addRemovedSiteLinks( $siteLinkListRemove, $path 
);
 
                $data = $result->getResultData();
                $this->removeElementsWithKeysRecursively( $data, array( '_type' 
) );
@@ -731,31 +862,73 @@
                );
        }
 
-       public function testAddReference() {
-               $result = $this->getDefaultResult();
-               $reference = new Reference( new SnakList( array( new 
PropertyValueSnak( new PropertyId( 'P12' ), new StringValue( 'stringVal' ) ) ) 
) );
-               $hash = $reference->getHash();
-               $expected = array(
-                       'reference' => array(
-                               'hash' => $hash,
-                               'snaks' => array(
-                                       'P12' => array(
-                                               array(
-                                                       'snaktype' => 'value',
-                                                       'property' => 'P12',
-                                                       'datavalue' => array(
-                                                               'value' => 
'stringVal',
-                                                               'type' => 
'string',
+       public function provideAddReference() {
+               return array(
+                       array(
+                               false,
+                               array(
+                                       'reference' => array(
+                                               'hash' => 
'de52176deca6dd967b2a4122c96766089c1f793a',
+                                               'snaks' => array(
+                                                       'P12' => array(
+                                                               array(
+                                                                       
'snaktype' => 'value',
+                                                                       
'property' => 'P12',
+                                                                       
'datavalue' => array(
+                                                                               
'value' => 'stringVal',
+                                                                               
'type' => 'string',
+                                                                       ),
+                                                                       
'datatype' => 'DtIdFor_P12',
+                                                               )
                                                        ),
-                                                       'datatype' => 
'DtIdFor_P12',
-                                               )
+                                               ),
+                                               'snaks-order' => array( 'P12' ),
                                        ),
-                               ),
-                               'snaks-order' => array( 'P12' ),
+                               )
+                       ),
+                       array(
+                               true,
+                               array(
+                                       'reference' => array(
+                                               'hash' => 
'de52176deca6dd967b2a4122c96766089c1f793a',
+                                               'snaks' => array(
+                                                       array(
+                                                               'id' => 'P12',
+                                                               array(
+                                                                       
'snaktype' => 'value',
+                                                                       
'property' => 'P12',
+                                                                       
'datavalue' => array(
+                                                                               
'value' => 'stringVal',
+                                                                               
'type' => 'string',
+                                                                       ),
+                                                                       
'datatype' => 'DtIdFor_P12',
+                                                               ),
+                                                               '_element' => 
'snak',
+                                                       ),
+                                                       '_element' => 
'property',
+                                               ),
+                                               'snaks-order' => array(
+                                                       'P12',
+                                                       '_element' => 
'property',
+                                               ),
+                                       ),
+                               )
                        ),
                );
+       }
 
-               $resultBuilder = $this->getResultBuilder( $result );
+       /**
+        * @dataProvider provideAddReference
+        */
+       public function testAddReference( $isRawMode, $expected ) {
+               $result = $this->getDefaultResult();
+               $reference = new Reference(
+                       new SnakList( array(
+                               new PropertyValueSnak( new PropertyId( 'P12' ), 
new StringValue( 'stringVal' ) )
+                       ) )
+               );
+
+               $resultBuilder = $this->getResultBuilder( $result, null, 
$isRawMode );
                $resultBuilder->addReference( $reference );
 
                $data = $result->getResultData();
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php
 
b/extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php
index e9a4518..5178800 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/specials/SpecialEntityDataTest.php
@@ -86,7 +86,8 @@
                        $dataTypeLookup,
                        new SiteList(),
                        $entityDataFormatProvider,
-                       $serializerFactory
+                       $serializerFactory,
+                       new MockSiteStore()
                );
 
                $maxAge = 60*60;
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 2c8fe9b..96039b0 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1165,12 +1165,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322"
+            "reference": "c1e8527a87f29049f9cb318ac0661b144b3c0cd6"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/09f1c0d64baa78cabd2cf8c02a8a156673f53322";,
-            "reference": "09f1c0d64baa78cabd2cf8c02a8a156673f53322",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/c1e8527a87f29049f9cb318ac0661b144b3c0cd6";,
+            "reference": "c1e8527a87f29049f9cb318ac0661b144b3c0cd6",
             "shasum": ""
         },
         "require": {
@@ -1189,7 +1189,7 @@
             "php": ">=5.3.2",
             "wikibase/data-model": "~3.0",
             "wikibase/data-model-javascript": "^1.0.2",
-            "wikibase/data-model-serialization": "~1.5",
+            "wikibase/data-model-serialization": "~1.6",
             "wikibase/internal-serialization": "~1.4",
             "wikibase/javascript-api": "~1.0",
             "wikibase/serialization-javascript": "~2.0"
@@ -1200,7 +1200,7 @@
         "require-dev": {
             "squizlabs/php_codesniffer": "~2.1"
         },
-        "time": "2015-07-20 20:39:13",
+        "time": "2015-07-21 19:49:13",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {

-- 
To view, visit https://gerrit.wikimedia.org/r/226278
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0a6d25e0cd1ee69bb79743f282f72fcb93870962
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: master
Gerrit-Owner: WikidataBuilder <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to