LolombusːVisualData
VisualData Release status: stable |
|
---|---|
Implementation | Hook , Special page |
Description | VisualData is a full-fledged metadata management framework based on json-schema able to easily record, organize and query collection of data on your wiki. |
Author(s) | thomas-topway-it (thomas-topway-itpibarasai) |
Latest version | 1.0.8 (2024-08-19) |
Compatibility policy | Master maintains backward compatibility. |
MediaWiki | 1.35+ |
License | GNU General Public License 2.0 or later |
Download | |
|
|
|
|
|
|
Quarterly downloads | 25 (Ranked 106th) |
Translate the VisualData extension if it is available at translatewiki.net | |
VisualData is a full-fledged metadata management framework based on json-schema able to easily record, organize and query collection of data on your wiki.
It is characterized by a strong emphasis on the UI/UX side and aims to present itself as a lightweight or modern alternative to Semantic MediaWiki and Cargo.
Key-features
- Based on json-schema and slots
- forms and pop-up forms auto-generated from json-schema
- Integrated SchemaBuilder to easily create json-schema compliant schemas, with nested items and OOUI widgets
- Forms are validated with industry-standard ajv-validator
- SMW's style inline queries and result formats
- Can import/store/query large amount of data (with hierarchical structure) in specific articles/the entire wiki, and to rebuild them in minutes
check out live demos and Release notes for the latest improvements
elemen UI
The extension adds the following interface elements to your wiki (some of them only for authorized users and/or sysops)
- A sidebar section where to access all special pages offered by the extension
- The action tab "Edit data" by which to assign schemas to article and fill-in them through automatically generated OOUI forms
- and a namespace tab where to access the slot with json-data registered within an article through the extension
The visibility of each of them can be managed using the global parameters below.
Papadakat
- Download and place the file(s) in a directory called
VisualData
in yourextensions/
folder. - ruhangai kod pointanud id saralom LocalSettings.php nu
wfLoadExtension( 'VisualData' );
- Run
php maintenance/update.php
(this will install the required tables) - run
composer install --no-dev
in the extension folder. This will install the required libraries[1] - Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
Make sure to run
php extensions/VisualData/maintenance/RebuildData.php
after each update of the extension when indicated in the Release notes. This will drop/recreate the tables based on the data stored on the wiki
Main sections
kuasa om kogingohon
The extension creates the following user rights. They can be both included manually in the LocalSettings.php or to be managed through the interface (special page Special:UserRights). Sysops and bureaucrats are assigned with the complete set of permissions by default.
Hak
right | kointalangan |
---|---|
visualdata-caneditdata |
Can edit metadata related to wiki articles by editing/assigning json-schemas to them |
visualdata-canmanageschemas |
Can create/edit/delete schemas through the SchemaBuilder |
poomitanan konfigurasi
$wgGroupPermissions['*']["visualdata-caneditdata"] = true;
$wgGroupPermissions['*']["visualdata-canmanageschemas"] = false;
tinimungan
tinimungan | Can edit data | Can manage schemas |
---|---|---|
sysop , bureaucrat |
||
visualdata-admin |
||
visualdata-editor |
=Parameter sompomogunaɲ
kopogisusuaian | kointalangan | lalai |
---|---|---|
$wgVisualDataDisableSlotsNavigation |
Pokitono slot tab id panol navigasi | false
|
$wgVisualDataDisableSidebarLink |
Lisoko link kumaa Visual data bolikan ogingo id bar disan | false
|
$wgVisualDataEditDataNamespaces |
default namespaces with editable metadata | 0, 4 (Main, Project)
|
$wgVisualDataJsonDataTrackingCategory |
add a tracking category to articles with data | false
|
$wgVisualDataCreateJobsWarningLimit |
Ginumu karaja di winonsoi do miampai au poposoliwan nutis | 0
|
$wgVisualDataDisableVersionCheck |
Mangantob do kawo mongintong do lolombus | false
|
Isu noilaan
- in some MediaWiki versions and configurations, the ResourceLoader may generate syntax errors when bundling the Javascript files. In this case please use
$wgResourceLoaderDebug = true;
in LocalSettings.php, this will include separately each file and should solve the problem. - rename of schemas and properties must be kept in synch with property and schema names hardcoded in parser functions. This will be solved implementing a query and form builder (see #Roadmap)
- queries require that the first printout exists, otherwise the row will not show. This could be solved using DUAL keyword
- the SchemaBuilder and the form processor do not yet support the directives
oneOf
,anyOf
and support for the$ref
keyword
Mapralan
- add
oneOf
,anyOf
andallOf
support to form generator and SchemaBuilder (the SchemaBuilder will contain a select on the schema main panel) - add tuple and
$ref
keyword to SchemaBuilder (properties panel, besides 'add field', 'add content block', etc.) - add additional properties to SchemaBuilder (additional panel)
- add query and form builder: this will store queries and forms as json schemas so that rename of schemas or properties can be updated within such schemas, not in the wikitext. The parser function will add queries and forms by their names or code
- UI for bulk-edit of json data in the BrowseData special page
Ajax navigation for datatables, SearchPanesand SearchBuilder
Additionally:
- version control for schemas and related data, so that edits of the schema constrain to the data related to the previous data structure
- version control notice shown through Extension:Echo and/or complying better design practice
- partial editing of schemas and field operations like Firebase's ArrayUnion, ArrayRemove, etc.
- preload json-ld/schema.org entities as json-schemas
- associate json-ld/schema.org vocabulary to user-defined schemas
Release notes
Extension:VisualData/Release notes
sokodung om bug
Main no pootodo masage norutum id Lolombus do bolikan boros. Updates will be occasionally posted on the MediaWiki's Wikitech mailing list.
For professional support please write at the email address posted here
Intangai nogi
- Extension:ContactManager (A demo wiki-application built on top of VisualData)
- Extension:Semantic MediaWiki
- Extension:Cargo
- Extension:PageForms
- Extension:FlexForm
- Manual:Managing data in MediaWiki – Kopokitanan talaab om pialatan
Sukuon
- Demos on Wikisphere
- json-schema
- json-editor demo
- json-schema creator
- schema store
- php-json-schema-model-generator
Test it out !
- ↑ although the extension works without additional libraries, they are required to handle rename of schemas and properties, and to support preload-data override
- Stable extensions/dtp
- Hook extensions/dtp
- Special page extensions/dtp
- GPL licensed extensions/dtp
- Extensions in Wikimedia version control/dtp
- ArticleUndelete extensions/dtp
- BeforeInitialize extensions/dtp
- BeforePageDisplay extensions/dtp
- ContentAlterParserOutput extensions/dtp
- ContentGetParserOutput extensions/dtp
- EditPage::showEditForm:initial extensions/dtp
- LoadExtensionSchemaUpdates extensions/dtp
- MediaWikiServices extensions/dtp
- MultiContentSave extensions/dtp
- OutputPageParserOutput extensions/dtp
- PageDeleteComplete extensions/dtp
- PageRenderingHash extensions/dtp
- PageSaveComplete extensions/dtp
- ParserAfterTidy extensions/dtp
- ParserFirstCallInit extensions/dtp
- ParserPreSaveTransformComplete extensions/dtp
- RevisionFromEditComplete extensions/dtp
- ScribuntoExternalLibraries extensions/dtp
- SidebarBeforeOutput extensions/dtp
- SkinBuildSidebar extensions/dtp
- SkinTemplateNavigation::Universal extensions/dtp
- All extensions/dtp
- Page metadata extensions/dtp
- Data extraction extensions/dtp
- Database extensions/dtp
- Data management extensions/dtp
- Table extensions/dtp
- Page content extensions/dtp