Status: closed as this is more a Europeana/Wikidata /?!?!? problem and the need of defining a better change process... see also feedback in en:Wikipedia about the quality of Europeana
Next step: Europeana or someone else....
The flow of linked data information is dependent that systems are coordinated and good controlled change management exists plus changes done need to be visible for the user. Compare Wikidata version history
- eg. Gunnar Wennerberg looks like wrong connected in Europeana...
- Europeana Gunnar Wennerberg
- is said in Europeana to have created VM15770 same as
- http://kulturarvsdata.se/vbg/object/VM15770 RDF
- in the RDF file it says http://kulturarvsdata.se/vbg/object/html/VM15770
- that is redirected to digitaltmuseum 011025171260
- the RDF of the object A97FA18C-5699-48EA-865F-2E57AD6AE170 identifies "Wennerberg, Gunnar" as the producer and he gets an id=38286 and UUID = 0C0B6773-8CAE-4D9E-90A0-A1685615D34D
- that is redirected to digitaltmuseum 011025171260
- in the RDF file it says http://kulturarvsdata.se/vbg/object/html/VM15770
- http://kulturarvsdata.se/vbg/object/VM15770 RDF
This object is created at the Gustavsberg porcelain fabric and has a person associated with it
- text string Gunnar Wennerberg
- id=38286
- UUID = 0C0B6773-8CAE-4D9E-90A0-A1685615D34D
that I guess is not entity "agent/base/152204" Gunnar Wennerberg = Q1388588 instead it looks more a Gunnar Wennerberg who was the "leader" at Gustavsberg porcelain fabric called Gunnar Wennerberg see Swedish Wikipedia article Gunnar_G:son_Wennerberg and Wikidata item Q6339160
- Graph Gunnar Wennerberg Q6339160 / is not an Europeana entity
- Graph Gunnar Wennerberg Q1388588 / Europeana entity 152204
TODO Define a change process for errors like this that can track changes needed between more platforms/sources
- Problems I see
- Text string at Digital museum Gunnar Wennerberg not referencing an entity at Digital museum/kulturnav.org
- kulturnav.org is the linked data layer that should address text strings errors as Gunnar Wennerberg
- the mentioned object above is from "Värnersborgs museum" that I have not find a dataset for kulturnav.org
TODO tell Värnersborgs museum email to create a linked data object for Gunnar Wennerberg at kulturnav.org~- sent message see T240809#5744627
- kulturnav.org has him defined in two datasets from
- LSH: "Gunnar G:son Wennerberg [sv] - Deprecated" 5c50981c-bc91-4c54-9b23-35ec2d52e431
- Swedish Nationalmuseum: "Wennerberg, Gunnar G:son (1863 - 1914)" 2f04d1b8-fb0e-4a67-9189-e531b64f5cd3
- the mentioned object above is from "Värnersborgs museum" that I have not find a dataset for kulturnav.org
- kulturnav.org is the linked data layer that should address text strings errors as Gunnar Wennerberg
- somewhere a mapping is done from text string "Gunnar Wennerberg" to agent/base/152204 that is wrong
- TODO: understand why and unlink it in Europeana
- TODO changes like this need to be seen in Europeana version history of changed object compare Wikidata version
- on the Europeana html page there is an id and a link to RDF kulturarvsdata: VM15770 that should be to a human readable page
- TODO speak with kulturarvsdata that they should implement content negotiation and deliver the html page for users in Europeana following the link kulturarvsdata VM15770
- Text string at Digital museum Gunnar Wennerberg not referencing an entity at Digital museum/kulturnav.org
- Changes decided needs to be reflected and propagated to other platforms like Wikidata, the Europeana aggregator... the local museum/archive
- compare Wikidata Change Stream and API:RecentChanges
- how it used by e.g. Google see tweet
- SPARQL for finding merged objects in Wikidata tweet
- SPARQL showing Wikidata objects connected to Europeana merged in the last week - I guess we normally merge to lowest Qnumber but I guess its up to the person doing the merge....
- compare Wikidata Change Stream and API:RecentChanges
SELECT ?EuropeanaEntity ?tgt ?change (REPLACE(STR(?item), ".*Q", "Q") AS ?qid) (REPLACE(STR(?tgt), ".*Q", "Q") AS ?tgtQid) ?tgtLabel WHERE { ?tgt wdt:P7704 ?EuropeanaEntityID. ?item owl:sameAs ?tgt; schema:dateModified ?change. BIND((NOW()) - ?change AS ?date_range) FILTER(?date_range < 8 ) BIND(URI(CONCAT("http://data.europeana.eu/", ?EuropeanaEntityID)) AS ?EuropeanaEntity) SERVICE wikibase:label { bd:serviceParam wikibase:language "en,de". } } ORDER BY DESC(?change)
- see Python version gist.github.com/salgo60
- Youtube video how this was done
Nota bene from the Linked data we can see that the correct Gunnar Wennerberg is the son of the one used in Europeana
Misc
- Good example of change management see bloodhound-tracker.net they have a very tight integration with Wikidata (using the Q number internally) code on GITHUB
- page target developers
- page target integrators were they have a change stream
- module wikidata_search.rb takes care of tracking merged Wikidata Qnumber
- Workflow is also needed for WD deleted items see T240738: More than 1200 Europeana Entities reference deleted Wikidata objects - task identify them but also Europeana need action
- Works that are likely in the public domain 2020 i.e. they are candidates to be added to Europeana as entities
- Wikidata search for people whos works are likely in the public domain 2020 and if they are an Europeana Entity or not.