Get OpenAIRE different-work links
type: Nanopublication
has assertion: assertion
has provenance: provenance
has publication info: pubinfo
created: 2026-07-29T08:43:09Z
creator: Tobias Kuhn
license: https://creativecommons.org/licenses/by/4.0/
embeds: Get OpenAIRE different-work links

Get OpenAIRE different-work links
type: grlc-query
description: Returns the contributed links stating that two scholarly records denote different works (e.g. reporting wrong automatic merges), with labels and contributor, excluding retracted or superseded nanopublications (example nanopublications are included).
license: LICENSE-2.0
sparql: prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix nt: <https://w3id.org/np/o/ntemplate/> prefix dct: <http://purl.org/dc/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix owl: <http://www.w3.org/2002/07/owl#> select ?record ?record_label ?different_work ?different_work_label ?creator ?creator_label ?date ?np ("^" as ?np_label) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pk . filter not exists { ?inp npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pk . } filter not exists { ?sup npx:supersedes ?np . } ?np dct:created ?date . ?np np:hasAssertion ?a . ?np np:hasPublicationInfo ?pi . } graph ?a { ?record owl:differentFrom ?different_work . } filter( strstarts(str(?record), "https://doi.org/") || strstarts(str(?record), "https://api.openaire.eu/") || strstarts(str(?different_work), "https://doi.org/") || strstarts(str(?different_work), "https://api.openaire.eu/") ) optional { graph ?pi { ?record nt:hasLabelFromApi ?record_label . } } optional { graph ?pi { ?different_work nt:hasLabelFromApi ?different_work_label . } } optional { graph npa:graph { ?np dct:creator ?creator . } } optional { graph ?pi { ?creator foaf:name ?creator_label . } } } order by desc(?date)

sig
has algorithm: RSA
signed by: Tobias Kuhn