Handleiding:Gegevens beheren in MediaWiki
MediaWiki is ontworpen om vooral informatie is tekstvorm en afbeeldingen te beheren. Er is een beperkte hoeveelheid structuur beschikbaar: namespaces , subpagina's en categorieën helpen om vergelijkbare pagina's te groeperen, terwijl functies zoals infoboxen en galerijen helpen om de inhoud binnen elke pagina te structureren.
MediaWiki zelf biedt echter niet echt manieren om gestructureerde gegevens te beheren: gegevens die kunnen worden opgevraagd, gefilterd en in sommige gevallen kunnen worden weergegeven met visualisaties zoals tabellen, grafieken, kaarten en kalenders. Daarvoor bestaan er een aantal speciale extensies.
De volgende tabel beschrijft de extensies die de door gebruikers bewerkte gegevens kunnen opslaan in een MediaWiki-database, waar deze vervolgens kunnen worden gebruikt in een query.
Dit is geen opsomming van alle functionaliteit van gestructureerde gegevens; De sectie "Zie ook" bevat andere extensies en functies die kunnen worden gebruikt voor het opslaan of weergeven van gestructureerde gegevens.
Functie | Semantic MediaWiki |
Wikibase |
Cargo/nl |
VisualData |
---|---|---|---|---|
Belangrijkste doel | Het beheren van gegevens van een MediaWiki installatie, gebaseerd op Semantische Web standaarden. | Leveren aan Wikidata en andere bewerkbare grafiekdatabases. | Het beheren van gegevens in een MediaWiki installatie. | Het beheren van gegevens binnen een MediaWiki installatie op basis van een json-schema. |
Aanpak | Gegevens (properties) worden uitgelegd binnen reguliere wikitext of met sjablonen. Met het datatype "reference" kunnen properties worden gebruikt om items te beschrijven met gebruik van statements.[1] | Eigenschappen (properties) worden gedefinieerd en gebruikt om items te beschrijven met behulp van opdrachten. | Gegevens worden opgeslagen in databasetabellen, waarbij elke tabel overeenkomt met een sjabloon. | Gegevens worden opgeslagen in een speciaal slot met json-inhoudsmodel |
Beschikbaar sinds | 2005 | 2012 | 2015 | 2022 (eerder bekend als PageProperties ) |
Actieve installaties | circa 1000[2] | circa 100[3][4][5] | circa 100[6] | N.v.t. (nieuwe extensie of onbekend) |
Gemeenschap | 190+ ontwikkelaars[7] | 172+ ontwikkelaars[8] | 63+ ontwikkelaars[9] | (hoofdontwikkelaar) |
Opslag | MediaWiki database, Elasticsearch, 5 verschillende SPARQL winkels[10] | MediaWiki database, Elasticsearch, SPARQL store (Blazegraph voor wikidata.org) | MediaWiki database (of een aparte database)[11] | MediaWiki database |
Eigenschap definitie | Door het tikken van wikitext. Eigenschappen kunnen vrijelijk worden bedacht. Ze zijn standaard van het gegevenstype 'page' en kunnen later worden gedefinieerd. Datatypes kunnen altijd gewijzigd worden. | Properties (eigenschappen) moeten voor gebruik worden gedefinieerd en kunnen niet gemakkelijk worden gewijzigd.[12] | In plaats van properties te gebruiken, worden gegevenstabellen gedefinieerd met een vooraf bepaalde (maar opnieuw configureerbare) set velden per tabel. | Eigenschappen worden gedefinieerd via een of meer json-schema's gedefinieerd met een SchemaBuilder |
Waarde declaratie | Inline ([[MyProperty::MyValue]] ) of met sjablonen. Formulier-gebaseerd data-invoer met Page Forms .
|
Wikibase standaard formulier-achtige invoerinterface. | Met parserfuncties in sjablonen. Formulier-gebaseerd data-invoer met Page Forms . | Inline of popup OOUI forms automatisch gegenereerd uit json-schema's |
Voorgedefinieerde data-types | 18[13] | 17[14][15] | 18 | 4 (basis json-schema-typen) + 15 stringformaten |
Property beheer | type definitis, constraint-schema's, concepten importeren | aangepast of importeer Wikidata concept (ontology) | In plaats van properties te gebruiken, worden gegevenstabellen gedefinieerd met een vooraf bepaalde (maar opnieuw configureerbare) set velden per tabel. | via een grafische interface (SchemaBuilder ) |
Pagina-namen en intern linken | Pagina's hebben een normale naam en er kan op naam gelinkt worden. | Paginanamen worden opgeslagen met hun Q-nummers (met labels in beschikbare talen). Er moet intern gelinkt worden aan het Q-nummer; U kunt geen koppeling maken naar een label. | Pagina's hebben een normale naam en er kan op naam gelinkt worden. | Schema's worden opgeslagen in een daarvoor bedoelde namespace en JSON-gegevens in een slot die gekoppeld is aan wiki-artikelen. JSON-gegevens kunnen worden benaderd via een extensie van de wiki-interface |
Inline queries | ja, met parserfuncties | nee (externe SPARQL queries); gepland ondersteund met third-party extensie LinkedWiki |
ja, met parserfuncties | ja, met parserfuncties |
Externe opvraging met een query | ja, met een API- of SPARQL-query (beschikbaar via speciale extensies zoals RDFIO en LinkedWiki) | ja, met SPARQL Query service | ja, met een API | ja, met een API[16] |
Resultaatindelingen [17] | ~ 75[18] | geen interne weergave resultaat; gegevens kunnen weergegeven worden metː
|
~ 25[19] | 8 (Json, Table, Datatable, Template, Carousel, raw, Lua, json-raw) [20] |
Ontwikkeling | GitHub | Gerrit | Gerrit | Gerrit |
Complementaire extensies | ~ 40[21], e.g. Semantic Result Formats , Semantic Bundle , Semantic Scribunto | ~12[22], e.g. Wikibase Client , WikibaseLexeme , Query Service | 2 (Paginaformulieren, Paginaschema's). Cargo biedt een deel of alle functionaliteit van Semantic MediaWiki, Semantic Result Formats, Maps, Semantic Drilldown, Semantic Compound Queries, Semantic Internal Objects en Semantic Scribunto.[23] | Extension:ContactManager |
Alternatieve vergelijkingen
- Cargo en semantische MediaWiki
- Semantic MediaWiki versus Wikibase versus Cargo door Professional.Wiki, bijgewerkt in februari 2023 of later
Referenties
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Reference_and_provenance_data
- ↑ https://wikiapiary.com/wiki/Extension:Semantic_MediaWiki
- ↑ https://wikiapiary.com/wiki/Extension:WikibaseRepository
- ↑ https://wikibase.world
- ↑ https://addshore.com/2024/10/visualizing-wikibase-connections-using-wikibase-world/
- ↑ https://wikiapiary.com/wiki/Extension:Cargo
- ↑ https://www.openhub.net/p/smw
- ↑ https://github.com/wikimedia/mediawiki-extensions-Wikibase
- ↑ https://github.com/wikimedia/mediawiki-extensions-Cargo
- ↑ https://www.semantic-mediawiki.org/wiki/Help:SPARQLStore
- ↑ Extension:Cargo/Download and installation#Setting the Cargo database
- ↑ d:Help:Data type#Changing datatype
- ↑ https://www.semantic-mediawiki.org/wiki/Help:List_of_datatypes
- ↑ d:Special:ListDatatypes
- ↑ Sommige gegevenstypen worden gedefinieerd door een extensie: Math en Score beide definiëren één datatype, JsonConfig definieert er twee, WikibaseLexeme definieert er drie, en Wikibase definieert er zelfs tien.
- ↑ Extension:VisualData/API
- ↑ "Resultaatindelingen" betekent de mogelijkheid van de wiki om gegevens (resultaten van een inline query) in verschillende indelingen weer te geven, bijvoorbeeld tabellen, kalenders, kaarten, tijdlijnen, enz.
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Result_formats
- ↑ Extension:Cargo/Display formats
- ↑ Extension:VisualData/Result_formats
- ↑ Category:Semantic MediaWiki extensions/nl
- ↑ Category:Wikibase extensions
- ↑ Extension:Cargo/Cargo and Semantic MediaWiki.
Zie ook
- Multi-Content Revisions - Mogelijkheid om verschillende onafhankelijke inhoudsobjecten op dezelfde wikipagina te beheren
- WikiDB – Biedt databasefuncties die enigszins lijken op semantische eigenschappen.
- JsonConfig – JSON (inclusief tabel- en kaartgegevens) op te slaan in wikipagina's en toegang via Lua toe te staan; Geen query-ondersteuning
- External Data - toegang tot gegevens van externe URL, lokaal bestand en SQL- of MongoDB-database
- Structured data across Wikimedia – project (2021-2023) voor het verbeteren van gestructureerde data-ondersteuning in MediaWiki
- Category:Data management extensions/nl