Rozšíření:LinkedWiki
Stav rozšíření: stabilní |
|
|---|---|
| Implementace | Rozšíření syntaktického analyzátoru, Speciální stránka, Extrakce dat, API, Média |
| Popis | Rozšíření LinkedWiki vám umožňuje číst a ukládat vaše data a znovu používat propojená otevřená data na stránkách nebo modulech vaší wiki. |
| Autoři | Karima Rafes karima.rafes |
| Nejnovější verze | 3.7.2 (2025/08/26) |
| MediaWiki | 1.43.x, v3.7.2, PHP 8.1 or 1.39.x, v3.7.1, PHP 7.4 |
| PHP | 8.1+ (tested with 8.4) |
|
|
|
|
| Licence | Creative Commons Uveďte původ Zachovejte licenci 4.0 |
| Stáhnout | README |
| Příklad | https://data.escr.fr/wiki/Category:Page_RDF |
| Přeložte rozšíření LinkedWiki, používá-li lokalizaci z translatewiki.net | |
| Problémy | Otevřené úkoly · Nahlásit chybu |
Rozšíření LinkedWiki vám umožňuje znovu použít Propojená data ve vaší wiki. Data z Wikidata nebo jiného zdroje můžete získat přímo pomocí dotazu SPARQL. Toto rozšíření také poskytuje funkce Lua pro vytváření modulů, abyste mohli zapisovat data do databáze Resource Description Framework (rámec popisu zdrojů (RDF)).
Rychlý start
Instalovat toto rozšíření.
Po instalaci tohoto rozšíření:
- Otevřete speciální stránku: Special:Editor SPARQL
- Vyberte službu SPARQL (v nastavení) nebo zapište koncový bod vaší služby SPARQL.
- Vložení dotazu SPARQL (příklady dotazů SPARQL na adrese https://linkedwiki.com/)
- Vyberte vizualizaci: Tabulku HTML nebo vizualizaci Sgvizler2
Pro vizualizaci Sgvizler2 můžete kliknout na tlačítko "Zobrazit dokument" a zobrazit dostupné možnosti. - Zkontrolujte výsledek
- Pro dokončení otevřete záložku "Jak použít tento dotaz v této wiki?" a zkopírujte vygenerovaný kód wiki na stránku vaší wiki.
-
Speciální stránka "Editor SPARQL"
-
Speciální stránka generuje wiki kód, který se má zkopírovat na wiki stránku pro zobrazení této vizualizace.
Podrobnosti naleznete na: sparql znovu používá vaše data ve vaší wiki
Příklady vizualizací
Mapy

chart=leaflet.visualization.Map
chart=bordercloud.visualization.DataTablePro tisk mapy na vaší wiki jsou potřeba pouze 3 parametry:
- dotaz SPARQL
- služba SPARQL (ve výchozím nastavení Wikidata)
- vizualizace (grafy nebo tabulky, pivotní přehled atd.)
{{#sparql:
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX psv: <http://www.wikidata.org/prop/statement/value/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
select distinct ?lat ?long ?presidentLabel
where {
?president wdt:P39 wd:Q191954 ;
wdt:P19 ?villeNaissance ;
p:P39 ?s .
?villeNaissance p:P625 ?coord .
?coord psv:P625 ?coordValue .
?coordValue a wikibase:GlobecoordinateValue ;
wikibase:geoLatitude ?lat ;
wikibase:geoLongitude ?long .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "fr" .
}
}
|config=http://www.wikidata.org
|chart=leaflet.visualization.Map
}}
Pro vizualizaci leaflet.visualization.Map s OpenStreetMap můžete přidat několik možností.
{{#sparql:
...
|config=http://www.wikidata.org
|chart=leaflet.visualization.Map
|options=width=100%!height=500px
}}
Můžete také použít vizualizaci google.visualization.Map a zobrazit protokol k ladění dotazu nebo vizualizace.
{{#sparql:
...
|config=http://www.wikidata.org
|chart=google.visualization.Map
|options=width=100%!height=500px
|log=2
}}
Parametr config můžete nahradit parametrem endpoint s koncovým bodem SPARQL, ale pokud to nefunguje, budete muset pro tuto službu SPARQL vytvořit specifickou konfiguraci.
{{#sparql:
...
| endpoint = http://example.org/sparql
...
}}
Tabulka HTML

Ve výchozím nastavení #sparql vytváří HTML tabulku, kterou lze přizpůsobit pomocí šablon wiki.
Tato vizualizace podporuje službu SPARQL s přihlašovacími údaji, které musí být popsány v LocalSettings.php.
Příklad:
{{#sparql:
select * where { ?x ?y ?z . } LIMIT 5
| config = https://myPrivateSPARQLService.example.org/sparql
| headers = ,name2,name3
| classHeaders= class="unsortable",,
}}
Datová tabulka
Další dostupná tabulka "DataTable", tuto vizualizaci JavaScriptu lze přizpůsobit pomocí HTML tagů.
{{#sparql:
select * where
{ ?x ?y ?z . }
LIMIT 15
|config=http://www.wikidata.org
|chart=bordercloud.visualization.DataTable
|options=width=100%!height=500px
}}
Použití

Vytváření dotazů SPARQL
Rozšíření LinkedWiki nabízí dva editory SPARQL. Flint Editor funguje se SPARQL endpointem 1.1 nebo 1.0, ale někdy nefunguje, například s Wikidaty.
Vyvíjíme nový editor SPARQL, kde můžete jedním kliknutím vybrat koncový bod, který je již definován ve vaší konfiguraci, a číst (a zapisovat, pokud chcete) přes SPARQL přímo v tomto editoru.
Podrobnosti naleznete na: Speciálních stránkách pro testování dotazů a tvorbu vizualizací pro vaši wiki
Vizualizace výsledků SPARQL
Rozšíření poskytuje parseru #SPARQL pro opětovné použití vašich dat a propojených otevřených dat ve vaší wiki.
Můžete použít nový koncový bod SPARQL nebo znovu použít službu SPARQL, která je již definována v konfiguraci vaší wiki.
Podívejte se na podrobnosti:
Zapis dat na stránky
Tag rdf umožňuje psát přímo v RDF/Turtle (1.0 nebo 1.1) na libovolnou stránku wiki.
Všechny stránky s touto značkou jsou vloženy do kategorie "RDF page" (stránka RDF).
Pokud je povolena možnost "kontrolovat stránku RDF", wiki před uložením stránky zkontroluje RDF (viz instalace). Pokud se vyskytne chyba, wiki zobrazí řádek, kde se v kódu RDF nachází problém.
Příklad stránky se štítkem rdf pro popis dokumentace RDF:

<rdf>
prefix daapp: <http://daap.dsi.universite-paris-saclay.fr/wiki/Data:Project#>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix sh: <http://www.w3.org/ns/shacl#>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
</rdf>
=== GeneralMethod ===
{{Todo|Descriptions...}}
==== Definice ====
<rdf>
daapp:GeneralMethod
rdf:type owl:Class ;
rdfs:label "General method"@en ;
rdfs:label "Méthode générale"@fr ;
rdfs:subClassOf owl:Thing .
</rdf>
==== Omezení ====
<rdf constraint='shacl'>
daapp:GeneralMethod
rdf:type sh:Shape ;
sh:targetClass daapp:GeneralMethod ;
sh:property [
rdfs:label "Label" ;
sh:minCount 3 ;
sh:predicate rdfs:label ;
] ;
sh:property [
rdfs:label "hasCampaign"^^xsd:string ;
sh:minCount 1 ;
sh:nodeKind sh:IRI ;
sh:predicate daapp:hasCampaign ;
sh:class daapp:Campaign ;
]
.
</rdf>
Můžete vidět nezpracovaný RDF soubor stránky s těmito parametry: ?action=raw&export=rdf
Sdílení dat
IRI (nebo URI) stránek se značkou rdf jsou Cool IRIs.
Takže prostřednictvím požadavku HTTP stroj vidí pouze obsah RDF a člověk může vidět obsah RDF a jeho popis v přirozeném jazyce na stejné stránce.
Konečná data RDF uvidíte na stránce po kliknutí na záložku "Turtle".
Například u stránky "http://example.org/wiki/Data:GeneralMethod" můžete tato data číst příkazem Curl (nebo pomocí dotazu na načtení v databázi přes SPARQL):
curl -iL -H "Accept: text/turtle" http://example.org/wiki/Data:GeneralMethod
Výsledek:
HTTP/1.1 302 Found Date: Fri, 22 Oct 2021 15:17:39 GMT Server: Apache/2.4.37 (rocky) X-Powered-By: PHP/7.4.24 X-Content-Type-Options: nosniff Content-language: en X-Request-Id: YXLWE2wOzCbKWMu1-8s2HgAAAMI Location: http://example.org/wiki/Data:GeneralMethod?action=raw&export=rdf Content-Length: 0 Content-Type: text/html; charset=UTF-8 HTTP/1.1 200 OK Date: Fri, 22 Oct 2021 15:17:41 GMT Server: Apache/2.4.37 (rocky) X-Powered-By: PHP/7.4.24 X-Content-Type-Options: nosniff Vary: Accept-Encoding,Accept-Language,Cookie Expires: 0 Pragma: no-cache Cache-Control: no-store X-Request-Id: YXLWFWwOzCbKWMu1-8s2HwAAANY Last-Modified: Fri, 22 Oct 2021 11:00:13 GMT Transfer-Encoding: chunked Content-Type: text/turtle;charset=UTF-8 BASE <http://example.org/wiki/Data:GeneralMethod> daapp:GeneralMethod rdf:type owl:Class ; ...
Pokud je vaše wiki soukromá, je možné ji otevřít pouze pro vaši databázi RDF (viz instalace).
Ve verzi >3.6.0 wiki ve výchozím nastavení automaticky ukládá data RDF do vaší databáze (viz instalace) a pokud má vaše databáze veřejný koncový bod SPARQL, vaše data RDF ve wiki jsou okamžitě v Propojených otevřených datech.
Pokud do RDF přidáte BASE, váš nový BASE nahradí výchozí BASE dat RDF na stránce.
Zápis dat hlavních stránek do jmenného prostoru dat

Rozšíření LinkedWiki vytváří jmenné prostory: Data a UserData. Uživatelé se v těchto jmenných prostorech pohybují přes záložku "Data" na všech hlavních/uživatelských stránkách.
Tyto jmenné prostory mohou změnit pouze uživatelé ve skupině "Data". Uživatel nebo robot může tyto jmenné prostory použít k napsání obsahu RDF/Turtle ve vztahu k hlavním stránkám.
Vkládání soukromých dat do otevřené znalostní báze
Pokud nainstalujete Extension:PushAll, můžete vložit záložku "Push" na všechny stránky, abyste snadno vložili do cílové wiki stránku jiné wiki s jejími podstránkami, daty, soubory, moduly atd. (viz instalace).
Konfigurace služeb SPARQL
Konfigurace služeb SPARQL často není triviální a ve funkci se od databází RDF velmi liší. V konfiguraci tohoto rozšíření můžete podrobně nakonfigurovat HTTP požadavky podporované vašimi veřejnými i soukromými službami SPARQL.
Toto rozšíření podporuje služby SPARQL s přihlašovacími údaji a uživatelé vaší wiki mohou znovu použít vaše soukromá data, aniž by je viděli.
Podrobnosti naleznete v části: Konfigurace rozšíření LinkedWiki

Modul: Lua třída pro čtení/zápis dat
Obecně je pro uživatele wiki stránka jako objekt, kde chtějí mít možnost přidat novou vlastnost. Schémata RDF mohou být bohužel složitá a přispěvatelé jsou jen zřídka experty na RDF nebo SPARQL.
Toto rozšíření zjednodušuje práci přispěvatelů, aniž by na vaše data vnucovalo definitivní schémata RDF. S Lua třídou tohoto rozšíření si můžete vytvořit vlastní modul (například infobox), kde můžete přidávat, číst a kontrolovat vlastnosti vaší RDF databáze prostřednictvím služby SPARQL.
Pokud chcete změnit schémata RDF, stačí jednoduše změnit moduly a aktualizovat databázi a všechny stránky wiki prostřednictvím speciální stránky "Obnovit databázi".
Příklady naleznete na stránce: Použijte LinkedWiki ve svých modulech
Zapsat omezení a vygenerovat SHACL zprávu
Tag rdf podporuje atribut constraint pro upřesnění způsobu kontroly dat.
Všechny stránky s tímto atributem jsou vloženy do kategorie "RDF schema" (schéma RDF).
LinkedWiki v tuto chvíli podporuje pouze SHACL. Pokud je nainstalován RDFUnit, speciální stránka "RDF test cases" (RDF testovací případy) vygeneruje SHACL zprávu vaší databáze s pravidly popsanými ve wiki. Tato speciální stránka zobrazuje poslední vypočítaný report a umožňuje jeho přepočet (mnoho minut). RDFUnit standardně kontroluje pouze RDF data ve wiki, ale v reportu můžete zkontrolovat i další pojmenované grafy ze stejné databáze (viz instalace).
Chcete-li povolit omezení, musíte do tagu rdf vložit atribut constraint='shacl'.
Příklad:
<rdf constraint='shacl'>
daapp:GeneralMethod
rdf:type sh:Shape ;
sh:targetClass daapp:GeneralMethod ;
sh:property [
rdfs:label "Label" ;
sh:minCount 3 ;
sh:predicate rdfs:label ;
].
</rdf>
Vizualizujte si všechny problémy
Existuje mnoho zdrojů chyb: syntaktické chyby, nesprávný formát, problémy s připojením k propojeným otevřeným datům a vaší databázi atd.
Pokud požadavek v modulu/stránce/úloze selhal, chyba požadavku se uloží do vlastnosti stránky, která tuto chybu vygenerovala. Takže všechny problémy vaší wiki si můžete prohlédnout na speciální stránce "Special:PagesWithProp" s vlastností "wgLinkedWiki_page_with_error_message".

Pokyny ke stažení
Nejnovější verzi si můžete stáhnout pomocí odkazu.
Instalace LinkedWiki
Instalace tohoto rozšíření:
- Zkopírujte rozšíření do složky
extensions/LinkedWikivaší wiki - Ve složce spusťte příkazy
composer install --no-devayarn install --production=true(nebonpm install --production). Pokud nemáte nainstalovaný composer ani yarn, podívejte se na tuto stránku: "Jak nainstalovat composer a yarn?". - Přidejte do LocalSettings.php následující řádky:
wfLoadExtension( 'LinkedWiki' );
// Pokud používáte grafy Google, vložte klíč API od Googlu.
// https://developers.google.com/maps/documentation/javascript/get-api-key
$wgLinkedWikiGoogleApiKey = "GOOGLE_MAP_API_KEY";
// Vložte svůj přístupový token OpenStreetMap, pokud používáte OpenStreetMap prostřednictvím grafů Leaflet.
// https://www.mapbox.com/api-documentation/#access-tokens
$wgLinkedWikiOSMAccessToken = "OPENSTREETMAP_ACCESS_TOKEN";
Nyní můžete použít speciální stránku "SPARQL Editor" vaší wiki k vytvoření dotazu s jeho vizualizací a zkopírování příkladu kódu s parserem #sparql na libovolné stránky vaší wiki.
Na stránce service LinkedWiki.com najdete příklady dotazů s jejich wiki textem.
Lokální konfigurace služeb SPARQL
Ve výchozím nastavení je dotaz bez koncového bodu nebo konfigurace vyřešen Wikidaty (pouze pro čtení).
Pokud přidáte novou službu SPARQL a změníte výchozí službu SPARQL vaší wiki, je třeba přidat parametry do souboru LocalSettings.php.
Například pro službu Virtuoso SPARQL můžete přidat konfiguraci "http://database-test/data":
$wgLinkedWikiConfigSPARQLServices["http://database-test/data"] = [
"debug" => false,
"isReadOnly" => false,
"typeRDFDatabase" => "virtuoso",
"endpointRead" => "http://database-test:8890/sparql/",
"endpointWrite" => "http://database-test:8890/sparql-auth/",
"login" => "dba",
"password" => "dba",
"HTTPMethodForRead" => "POST",
"HTTPMethodForWrite" => "POST",
"lang" => "en",
"storageMethodClass" => "DatabaseTestDataMethod",
"nameParameterRead" => "query",
"nameParameterWrite" => "update"
];
Pokud chcete nahradit Wikidata touto službou SPARQL, musíte přidat také tento řádek:
$wgLinkedWikiSPARQLServiceByDefault= "http://database-test/data";
Pokud chcete použít tuto službu SPARQL k uložení všech RDF dat wiki, musíte přidat tento řádek:
$wgLinkedWikiSPARQLServiceSaveDataOfWiki= "http://database-test/data";
- Podrobnosti naleznete na stránce: Konfigurace
- Příklady dalších koncových bodů: Seznam konfigurací
Instalace pokročilých funkcí
Vytvořte infobox s lua funkcemi
Pokud chcete vytvořit infobox s Lua funkcemi LinkedWiki, musíte nainstalovat balíčky Rozšíření:Scribunto a Extension:Capiunto.
Dále si můžete začít číst rychlý start s Lua.
Přidání záložky Data pro hlavní stránky a uživatelské stránky

extension:NamespaceData umožňuje tagu rdf zapisovat RDF/Turtle přímo na stránku (například jejich ontologii nebo pravidla SHACL), ale lidé ve své wiki preferují oddělení přirozeného jazyka od RDF/Turtle.
Instalace:
- Stáhněte si extension:NamespaceData
- Vložte svůj LocalSettings.php
wfLoadExtension( 'NamespaceData' );
- Udělte uživatelům práva k zobrazení této záložky a ke změně stránek v jmenném prostoru Data.
Přidání záložky Push
Po dokončení práce v soukromém režimu (tj. na soukromé wiki) můžete chtít své stránky (s moduly, šablonami, soubory a datovými stránkami) odeslat na jinou (veřejnou) wiki. Tato instalace vloží na vaše stránky diskrétní záložku s označením "Push" "stisknout".
Každý uživatel wiki si ve svých preferencích může přidat cíle odesílání (wiki, kam může odesílat obsah/data), ale předtím si uživatelé musí vytvořit vlastní přihlašovací údaje a hesla prostřednictvím vzdálených wiki Special: BotPasswords.
Instalace:
- Stáhněte si PushAll
- Vložte svůj LocalSettings.php
wfLoadExtension( 'PushAll' );
- Datové stránky můžete připojit přidáním jmenného prostoru Data do pole
$egPushAllAttachedNamespaces.
Příklad:
wfLoadExtension( 'PushAll' );
$egPushAllAttachedNamespaces[] = "Data";
Před uložením zkontrolujte syntaxi RDF/Turtle
Ve vašem souboru LocalSettings.php můžete povolit funkci "kontrola stránky RDF" pomocí tohoto řádku:
$wgLinkedWikiCheckRDFPage = true;
Tato funkce používá RAPPER k analýze syntaxe Turtle (1.0 a 1.1) ve wiki.
Tento nástroj je nainstalován ve stejnou dobu jako Raptor2 z Redlandu. Pro instalaci v CentOSu jsou příkazy:
yum install raptor2
# nebo yum install redland
# kontrola
rapper --help
Generování SHACL zprávy
Musíte nainstalovat RDFUnit. Tento nástroj je experimentální, ale kód je stabilní.
Rozšíření čeká RDFUnit ve složce /RDFUnit vašeho serveru (nebo propojte tuto složku). Speciální stránka "RDF Unit" zobrazuje příkazový řádek pro testování instalace a zobrazuje zprávu SHACL nebo chyby RDFunit.
Zde je příklad instalace RDFUnit v0.8.21 (poslední verze) na server CentOS:
yum install redland maven -y
cd /
git clone --depth 1 --branch v0.8.21 https://github.com/AKSW/RDFUnit.git
cd RDFUnit
mvn -pl rdfunit-validate -am clean install -DskipTests=true
rm -rf /usr/share/httpd/.m2/repository
mkdir -p /usr/share/httpd/.m2/repository
cp ~/.m2/repository /usr/share/httpd/.m2/repository -R
chown apache:apache /usr/share/httpd/.m2 -R
semanage permissive -a httpd_t
chown apache:apache /RDFUnit -R
Ve výchozím nastavení RDFUnit kontroluje pouze pojmenovaný graf vaší výchozí konfigurace (pomocí $wgLinkedWikiSPARQLServiceByDefault), ale můžete přidat další pojmenované grafy stejného koncového bodu SPARQL s parametrem $wgLinkedWikiGraphsToCheckWithShacl v LocalSettings.php.
Například pokud chcete přidat pojmenované grafy "http://example.com/graph1" a "http://example.com/graph2":
$wgLinkedWikiGraphsToCheckWithShacl[] = "http://example.com/graph1";
$wgLinkedWikiGraphsToCheckWithShacl[] = "http://example.com/graph2";
Obnovte si databázi RDF pomocí RDF stránek soukromé wiki
Pokud je vaše wiki soukromá, speciální stránka "Obnovit databázi RDF" nefunguje bez hodnoty Extension:NetworkAuth. Databáze RDF se službou SPARQL potřebuje číst stránku RDF soukromé wiki bez přihlašovacích údajů.
Pokud je vaše databáze nainstalována s wiki na stejném serveru, konfigurace pro Extension:NetworkAuth bude vypadat takto:
# Přihlásit se nepřihlášeným uživatelům z těchto sítí
$wgNetworkAuthUsers[] = [
'iprange' => [ '127.0.0.1','::1','OR_ANOTHER_IP'],
'user' => 'NetworkAuthUser',
];
$wgNetworkAuthSpecialUsers[] = 'NetworkAuthUser';
Platnou IP adresu používanou vaší službou SPARQL najdete v protokolech HTTP po použití speciální stránky "Obnovit databázi RDF".
Zde je potřeba ve vaší wiki vytvořit uživatele "NetworkAuthUser" s přihlašovacími údaji potřebnými pro čtení datových stránek.
Vynucení spuštění fronty úloh po aktualizaci databáze RDF
Pokud je provoz vaší wiki po aktualizaci databáze RDF příliš pomalý na to, aby se fronta vymazala, můžete frontu úloh vaší wiki vymazat bez čekání.
V Linuxu můžete každých 5 minut vložit novou automatickou úlohu:
crontab -e
*/5 * * * * /usr/bin/php /WWWDATA/htdocs/w/maintenance/runJobs.php > /var/log/runJobs.log 2>&1
Aniž bychom zapomněli nakonfigurovat Logrotate, aby se automaticky mazal nový protokol o těchto úlohách:
vi /etc/logrotate.d/runJobs
/var/log/runJobs.log {
missingok
notifempty
compress
size 20k
daily
maxage 7
}
Ve výchozím nastavení se pokaždé, když se na wiki spustí požadavek, z fronty úloh se odebere a spustí jedna úloha. Pomocí tohoto nového řádku ve Správci úloh můžete zakázat parametr Příručka:$wgJobRunRate v řádku "Localsettings.php":
$wgJobRunRate = 0
Zvýrazněte kód RDF na stránkách wiki
Pro zvýraznění kódu RDF na stránkách wiki je potřeba nainstalovat Extension:SyntaxHighlight_GeSHi.
Známý problém
Chyby týkající se CURL
Pokud se po instalaci objeví chyby CURL, pravděpodobně budete muset na server nainstalovat knihovnu curl. Příklad s Ubuntu, Debianem, CentOS nebo Fedorou:
apt-get install php-common
nebo
yum / dnf install php-common
Otázky?
Jak nainstalovat composer a yarn?
Pro debian nebo fedora:
apt-get install yarn composer
nebo
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo
yum / dnf install yarn composer
Jak navrhnout novou funkci?
Jak nahlásit softwarovou chybu?
Jak změnit název domény wiki?
Změna klíčů API
Klíče API jsou často omezeny názvem domény. Musíte zkontrolovat nebo upravit klíče API s novým názvem domény. Do pole LocalSettings.php vložte správné klíče API s vaším novým názvem domény:
// Pokud používáte grafy Google, vložte klíč API od Googlu.
// https://developers.google.com/maps/documentation/javascript/get-api-key
$wgLinkedWikiGoogleApiKey = "GOOGLE_MAP_API_KEY";
// Vložte svůj přístupový token OpenStreetMap, pokud používáte OpenStreetMap prostřednictvím grafů Leaflet.
// https://www.mapbox.com/api-documentation/#access-tokens
$wgLinkedWikiOSMAccessToken = "OPENSTREETMAP_ACCESS_TOKEN";
Nahraďte na všech stránkách wiki starý název domény novým
Extension:Replace Text může ve většině wiki nahradit starý název domény novým.
- Stáhněte si Extension:Replace Text
- Vložte svůj LocalSettings.php
wfLoadExtension( 'ReplaceText' );
- Použijte tyto příkazové řádky:
cd extensions/ReplaceText php replaceAll.php "old.example.com" "new.example.com" --nsall
Poté můžete rozšíření Replace Text odinstalovat.
Nahraďte ve všech modulech wiki starý název domény novým
Ručně:
- Vytvoření seznamu stránek ve jmenném prostoru
Module - Otevřete každý modul a nahraďte starý název domény novým (editor Lua vám nabízí nástroj pro nahrazení "veškerého textu").
Pokud jste našli lepší metodu, můžete ji navrhnout v diskusní stránce.
Obnovení konfigurace
Pokud v názvu grafu RDF, kam ukládáte data, použijete starý název domény:
- Ve vaší doméně LocalSettings.php musíte nahradit staré jméno domény novým.
- Pokud se vám znovu zobrazuje starý název domény, musíte se podívat na speciální stránky vaší wiki
LinkedWiki configuration. Pokud ano, je třeba ve třídě úložiště ve složce "LinkedWiki/storageMethod" nahradit starý název domény. - Pokud znovu uvidíte starý název domény, podívejte se na speciální stránky
LinkedWiki configuration...
Obnovení databáze RDF
Pokud v názvu grafu s názvem , kam ukládáte data v databázi RDF, používáte starý název domény, musíte změnit konfiguraci databáze tak, aby wiki umožnila ukládání do tohoto nového grafu s názvem .
Pro aktualizaci databáze RDF musíte otevřít speciální stránku "Refresh database" a provést v tomto pořadí 3 kroky: vyčistit vše, importovat všechny datové stránky a aktualizovat všechny stránky s moduly a dotazy.
Po provedení všech úloh byla vaše databáze aktualizována.
Obnovte stránky pomocí dotazů SPARQL
Pokud se vám zobrazí několik stránek s dotazy SPARQL bez výsledků, můžete otevřít speciální stránku "Refresh database" a znovu provést poslední krok: aktualizovat všechny stránky s moduly a dotazy.
Související odkazy
- Příklady SPARQL: LinkedWiki.com, Univerzita Paříž-Saclay a Wikidata
- SPARQL ve Wikipedii
- Výukový program SPARQL ve francouzštině (Wikiversity)
- Podívejte se na poslední testy posledních verzí Mediawiki
- Extension:SPARQL – umožňuje spouštění SPARQL dotazů a šablonování jejich výsledků pomocí Lua
- Stable extensions/cs
- Parser extensions/cs
- Special page extensions/cs
- Data extraction extensions/cs
- API extensions/cs
- Media handling extensions/cs
- ArticleDeleteAfterSuccess extensions/cs
- BeforePageDisplay extensions/cs
- EditFilterMergedContent extensions/cs
- ParserClearState extensions/cs
- ParserFirstCallInit extensions/cs
- RawPageViewBeforeOutput extensions/cs
- ScribuntoExternalLibraries extensions/cs
- SkinTemplateNavigation::Universal extensions/cs
- TitleMove extensions/cs
- Creative Commons licensed extensions/cs
- Extensions in Wikimedia version control/cs
- All extensions/cs
- SPARQL extensions/cs
- Wikidata extensions/cs
- LinkedWiki/cs
- SPARQL/cs
- Map extensions/cs
