Jump to content

Rozšíření:LinkedWiki

From mediawiki.org
This page is a translated version of the page Extension:LinkedWiki and the translation is 100% complete.
Příručka k rozšířením MediaWiki
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@gmail.com (Karima Rafesdiskuse)
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)
  • $wgSPARQLServiceByDefault
  • $wgSPARQLServiceSaveDataOfWiki
  • $wgSPARQLParserTableByDefault
  • $wgQuerySparqlInSpecialPage
  • $wgOSMAccessToken
  • $wgConfigSPARQLServices
  • $wgCheckRDFPage
  • $wgGoogleApiKey
  • $wgGraphsToCheckWithShacl
  • data-edit
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í:

  1. Otevřete speciální stránku: Special:Editor SPARQL
  2. Vyberte službu SPARQL (v nastavení) nebo zapište koncový bod vaší služby SPARQL.
  3. Vložení dotazu SPARQL (příklady dotazů SPARQL na adrese https://linkedwiki.com/)
  4. Vyberte vizualizaci: Tabulku HTML nebo vizualizaci Sgvizler2
    Pro vizualizaci Sgvizler2 můžete kliknout na tlačítko "Zobrazit dokument" a zobrazit dostupné možnosti.
  5. Zkontrolujte výsledek
  6. 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.

Podrobnosti naleznete na: sparql znovu používá vaše data ve vaší wiki

Příklady vizualizací

Mapy

Mapa s parametrem chart=leaflet.visualization.Map
Datová tabulka s parametrem chart=bordercloud.visualization.DataTable

Pro tisk mapy na vaší wiki jsou potřeba pouze 3 parametry:

  1. dotaz SPARQL
  2. služba SPARQL (ve výchozím nastavení Wikidata)
  3. 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

Příklad HTML tabulky s analyzátorem SPARQL se šablonami

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 = &nbsp;,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í

Zde otevřete mapu ulic, ale ve své wiki můžete použít i jiné mapy.

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:

Příklad dokumentace RDF s pravidly SHACL
<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

V horní části každé stránky se zobrazí záložka "Data".

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

S modulem můžete číst, ukládat a kontrolovat svá data pomocí externí znalostní báze, jako je například Wikidata.

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".

Na stránce Special:PagesWithProp s vlastností „wgLinkedWiki_page_with_error_message“ najdete všechny stránky s chybou SPARQL/RDF.

Pokyny ke stažení

Nejnovější verzi si můžete stáhnout pomocí odkazu.

Instalace LinkedWiki

Instalace tohoto rozšíření:

  1. Zkopírujte rozšíření do složky extensions/LinkedWiki vaší wiki
  2. Ve složce spusťte příkazy composer install --no-dev a yarn install --production=true (nebo npm install --production). Pokud nemáte nainstalovaný composer ani yarn, podívejte se na tuto stránku: "Jak nainstalovat composer a yarn?".
  3. 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";

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

V horní části každé stránky se zobrazí karta s daty.

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:

  1. Stáhněte si extension:NamespaceData
  2. Vložte svůj LocalSettings.php
    wfLoadExtension( 'NamespaceData' );
    
  3. 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:

  1. Stáhněte si PushAll
  2. Vložte svůj LocalSettings.php
    wfLoadExtension( 'PushAll' );
    
  3. 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.

  1. Stáhněte si Extension:Replace Text
  2. Vložte svůj LocalSettings.php
    wfLoadExtension( 'ReplaceText' );
    
  3. 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ě:

  1. Vytvoření seznamu stránek ve jmenném prostoru Module
  2. 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:

  1. Ve vaší doméně LocalSettings.php musíte nahradit staré jméno domény novým.
  2. 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.
  3. 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