Wikibase/Wikimedia verification GUI thread/tracking #216
Replies: 7 comments
-
List of likely Extensions for Wikibase ImplementationNote Core MediaWiki + Wikibase already gives you: User and Page Management:Extension:UserMerge - manage user accounts Preventing Bulk EditingExtension:AbuseFilter - create rules to block bulk operations Special Pages for Verification WorkflowExtension:Page Forms - create structured forms for data entry Keeping in mind moving forward: |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
the issue is with elastic search and cirrussearch which, in the foundation/clone from the more recent wikibase instance, did not have them successfully/wholly installed; editing and indexing the items anew. once fixed, will retrace steps on re-importing another test batch of items (or retest that same initial batch) to check for automatic mappings and test search functionality. this is apparently a known issue inthe wikibase-docker community, which I've learned after the fact (whups), but is helpful for looking forward at other extensions and functionalities the base will need. |
Beta Was this translation helpful? Give feedback.
-
|
A good chunk of this might be because I'm relatively new to elasticsearch and docker wrangling, as a heads up to the aficionados who may or may not be perusing this. 😁 WikiBase Elasticsearch Configuration Fix🐞 Problem SummaryAfter attempting to configure Elasticsearch search functionality in a WikiBase installation, two critical issues occurred:
Important Context: WikiBase Default Configuration
|
Beta Was this translation helpful? Give feedback.
-
|
Continuing to work with Docker on getting settings corrected and connected; I might end up tearing down this docker instance and relaunching from a different image run by the Wikimedia Deutschland folks. Reading a lot about some of their procedures and previous issues encountered with this; a significant issue is that their most recent stable release isn't so stable, and includes a deprecated and no longer supported version of |
Beta Was this translation helpful? Give feedback.
-
Summary: ReviewDashboard Extension - SPARQL Integration Complete! 🎉Successfully integrated a fully functional ReviewDashboard extension with live SPARQL queries to display items needing review in Wikibase. Stumbling points:1. Docker Container Management
2. SPARQL Query Development
3. CORS Security Resolution
4. API Integration
Final Architecture
Current Functionality✅ Load items needing review (SPARQL query working) Key Technical Learnings
Bottom line: Core verification pipeline infrastructure is now functional and ready for instrument name collection workflow! 🎵 And I've learned how to create a horrifying combination of javascript and wikitext. It's weird. |
Beta Was this translation helpful? Give feedback.
-
Final update! 🫡 🎉 🐳The Final DashboardItems viewed on the Review Dashboard are items which have not been reviewed. Labels can be added in languages within the dropdown (only grabbed a few for testing). If a label in that language already exists, the user will be informed and asked if they consent to their label being added as an alias. Once an item has had edits made to it, it automatically gains another internal flag— Post-Docker Reset: Reconstructing the ReviewDashboard PipelineAfter a fresh Docker environment reset, the Wikibase ReviewDashboard extension was not functioning, primarily due to network communication issues between Docker containers and mixed content errors when accessing the dashboard via HTTPS. This document outlines the systematic steps taken to diagnose and resolve these issues. Problem Overview:Network Resolution : The wikibase.local and query.wikibase.local hostnames were not correctly routing to their respective Docker services. Solution Steps Taken:Verified Docker Container Status (docker ps): Configured Host Machine's hosts File: Configured Traefik Routing in docker-compose.yml:
Adjusted Internal SPARQL Endpoint URL in sparql-proxy.php:
Updated Frontend URLs for HTTPS in ext.reviewdashboard.js:
Rebuilt and Restarted Docker Services:
Outcome:The Wikibase ReviewDashboard is now fully operational. The Notes in reflectionWikibase is highly versatile and very flexible in what you can set up, however it requires some investment of time in finding all appropriate documentation and the updating of small dependencies. It's highly versatile but requires extensive customization, which can be highly advantageous for personalizing how we want to store and query data, and utilizes SQL for its basic database organization, and allows for SPARQL querying on the front end of the built-in SPARQL endpoint. The extension methodology is, once you figure out where the documentation is and how everything connect, exceptionally powerful. I was able to put up several special pages which run on these SPARQL queries, with items automatically updating as a false user-reviewer-editor progressed editing it. So, once it's up and running, very easy to use for both the user and the maintainer. Getting there, however, is an adventure, and requires some notable immersion in Docker and its quirks to then get into and work with Wikibase's. |
Beta Was this translation helpful? Give feedback.






Uh oh!
There was an error while loading. Please reload this page.
-
Warning
I'm going to use this discussion thread as a way to track my progress, choices, and direction in getting this branch of verification option testing going, with the other "branch" being undertaken by Mai Lyn using Django/Postgres.
My initial experimentation was using Wikibase Cloud, which is a smaller and much simpler version of Wikibase and Wikimedia tools proper. I'm going to now switch over to setting up Wikimedia and then Wikibase proper, and probably implement the commonly used Semantic Mediawiki approach, which has basic and additional setups for getting a semantic and organized wiki and database up and running. If you're curious about Semantic Mediawiki, you can see more about them and other projects which use them here. Special shoutout to CODECS which seems especially rad (and is manuscripts!!!).
So, this means getting a webserver up and going. I'm going to select things we're already using in the lab, so nginx etc. Fortunately they have a very comprehensive docker file, so I'm otherwise just going to build from the box, as discussed.
Once this is up and going, I'm going to export all data currently in the Wikibase Cloud to the separate what I'm going to call "local" instance of Wikibase (which will be the umbrella term for the Wikimedia > Wikibase > Semantic MediaWiki conglomeration this setup will be).
From there I'm going to look into:
Verification Portal, which will on open automatically fetch a list of items labelled "Needs Review" via the SPARQL endpoint/backend native to the Wikibase setup (hooray!).Wikibase (etc) also comes with some built in options for using Postgres etc, which if needed I'll also opt into given that's part of our current plan/what the lab already uses.
From there, attached and extended from the
Verification Portal(which will only be able to be accessed with a special permission/user type), when a submission is reviewed and then submitted there will be some kind of "review the entry" > "Submit" > "are you sure?" etc. and then maybe some kind of field for verifier notes.First swing at this will be the agreed upon test to only address adding a new label to an existing instrument.
Note
Using this package and directions, building from Docker. https://github.com/wmde/wikibase-release-pipeline
Beta Was this translation helpful? Give feedback.
All reactions