https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/Head
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://www.nanopub.org/nschema#hasAssertion
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/assertion
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://www.nanopub.org/nschema#hasProvenance
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/provenance
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://www.nanopub.org/nschema#hasPublicationInfo
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/pubinfo
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.nanopub.org/nschema#Nanopublication
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/assertion
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/get-fips-per-domain-svg
http://purl.org/dc/terms/description
Returns one row with an SVG column: two horizontal bar charts of the number of FAIR Implementation Profiles (FIPs) per research domain, computed from the current FIP nanopublications, their declaring communities and the communities' research domains, resolved against the Research domains (SRAO) resource of the FAIR Implementation Space (a FIP counts for a domain when a research domain of its community is that domain or one of its sub-domains). The first chart shows the top-level SRAO domains, the second the second-level domains, each only where at least one FIP exists. Bars are sorted by count; each label links root-relatively to the domain part page (/part?id=...), where the FIPs and most used FSRs of the domain are shown. Positions are computed with rank subqueries, so the output is deterministic. This is the query behind the "FIPs per domain" SVG view. FIP nanopublications that a GO FAIR Foundation curator has disapproved of (npx:disapprovesOf, signed with a key from the curators list and not invalidated) are left out, as in the FIPs list and the FIP Wizard lookup.
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/get-fips-per-domain-svg
http://purl.org/dc/terms/license
http://www.apache.org/licenses/LICENSE-2.0
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/get-fips-per-domain-svg
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
https://w3id.org/kpxl/grlc/grlc-query
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/get-fips-per-domain-svg
http://www.w3.org/2000/01/rdf-schema#label
Get FIPs per domain as SVG
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/get-fips-per-domain-svg
https://w3id.org/kpxl/grlc/endpoint
https://w3id.org/np/l/nanopub-query-1.1/repo/full
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/get-fips-per-domain-svg
https://w3id.org/kpxl/grlc/sparql
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
prefix dct: <http://purl.org/dc/terms/>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix prov: <http://www.w3.org/ns/prov#>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix schema: <https://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix tpff: <https://w3id.org/fair/3pff/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>
select ?svg where {
{ select (group_concat(?bar1; separator="") as ?bars1) (sum(if(?level = 2, 1, 0)) as ?k2) where {
{ select ?d ?level ?dlabel ?n (max(?n2) as ?max) (count(*) as ?rank) where {
{ select ?d ?level (min(?dl) as ?dlabel) (count(distinct ?fip) as ?n) where {
{ select distinct ?fip ?d where {
{ select distinct ?fip ?cd where {
graph npa:graph {
?np npx:hasNanopubType fip:FAIR-Implementation-Profile ; npx:introduces ?fip ; np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk .
filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
filter not exists { ?x npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . }
}
{ select ?curators_a where {
graph npa:graph {
<https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_pk .
?curators_np npa:hasValidSignatureForPublicKey ?curators_pk ; np:hasAssertion ?curators_a .
filter not exists { ?curators_x npx:invalidates ?curators_np ; npa:hasValidSignatureForPublicKey ?curators_pk . }
}
graph npa:networkGraph {
?curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
filter not exists { ?curators_y npx:supersedes ?curators_np }
}
} }
filter not exists {
graph ?dap1 { ?disapproverp1 npx:disapprovesOf ?np . }
graph npa:graph { ?dnpp1 np:hasAssertion ?dap1 ; npa:hasValidSignatureForPublicKey ?dpkp1 . filter not exists { ?dxp1 npx:invalidates ?dnpp1 ; npa:hasValidSignatureForPublicKey ?dpkp1 . } }
graph ?curators_a { ?dkp1 npx:hasPublicKey ?dpkp1 . }
}
graph ?a { ?fip fip:declared-by ?community . }
graph npa:graph { ?cnp npx:hasNanopubType fip:FAIR-Implementation-Community ; npx:introduces|npx:describes ?community ; np:hasAssertion ?ca ; npa:hasValidSignatureForPublicKey ?cpk . filter not exists { ?cx npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKey ?cpk . } }
graph ?ca { ?community fip:has-research-domain ?cd . }
} }
?cd rdfs:subClassOf* ?d .
} }
{ select ?d ?level ?dl where {
{ select ?srao_a where {
graph npa:graph {
?srao_np npx:describes <https://w3id.org/spaces/FAIR-Implementation-Space/r/research-domains> ; npa:hasValidSignatureForPublicKeyHash ?srao_k ; np:hasAssertion ?srao_a .
filter(str(?srao_k) = "9069576dbf1967483c9a3095fb8a7c38b4770974a1733c681d5969e14e455e2b")
}
optional { graph npa:graph { ?srao_x npx:invalidates ?srao_np ; npa:hasValidSignatureForPublicKeyHash ?srao_xk . } filter(str(?srao_xk) = "9069576dbf1967483c9a3095fb8a7c38b4770974a1733c681d5969e14e455e2b") }
filter(!bound(?srao_x))
} }
{ graph ?srao_a { ?d rdfs:label ?dl . filter not exists { ?d rdfs:subClassOf ?p . } } bind(1 as ?level) }
union { graph ?srao_a { ?d rdfs:label ?dl ; rdfs:subClassOf ?root . filter not exists { ?root rdfs:subClassOf ?p . } } bind(2 as ?level) }
} }
} group by ?d ?level }
{ select ?d2 ?lv2 (min(?dl) as ?dl2) (count(distinct ?fip) as ?n2) where {
{ select distinct ?fip ?d2 where {
{ select distinct ?fip ?cd where {
graph npa:graph {
?np npx:hasNanopubType fip:FAIR-Implementation-Profile ; npx:introduces ?fip ; np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk .
filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
filter not exists { ?x npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . }
}
{ select ?curators_a where {
graph npa:graph {
<https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_pk .
?curators_np npa:hasValidSignatureForPublicKey ?curators_pk ; np:hasAssertion ?curators_a .
filter not exists { ?curators_x npx:invalidates ?curators_np ; npa:hasValidSignatureForPublicKey ?curators_pk . }
}
graph npa:networkGraph {
?curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
filter not exists { ?curators_y npx:supersedes ?curators_np }
}
} }
filter not exists {
graph ?dap3 { ?disapproverp3 npx:disapprovesOf ?np . }
graph npa:graph { ?dnpp3 np:hasAssertion ?dap3 ; npa:hasValidSignatureForPublicKey ?dpkp3 . filter not exists { ?dxp3 npx:invalidates ?dnpp3 ; npa:hasValidSignatureForPublicKey ?dpkp3 . } }
graph ?curators_a { ?dkp3 npx:hasPublicKey ?dpkp3 . }
}
graph ?a { ?fip fip:declared-by ?community . }
graph npa:graph { ?cnp npx:hasNanopubType fip:FAIR-Implementation-Community ; npx:introduces|npx:describes ?community ; np:hasAssertion ?ca ; npa:hasValidSignatureForPublicKey ?cpk . filter not exists { ?cx npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKey ?cpk . } }
graph ?ca { ?community fip:has-research-domain ?cd . }
} }
?cd rdfs:subClassOf* ?d2 .
} }
{ select ?d2 ?lv2 ?dl where {
{ select ?srao_a where {
graph npa:graph {
?srao_np npx:describes <https://w3id.org/spaces/FAIR-Implementation-Space/r/research-domains> ; npa:hasValidSignatureForPublicKeyHash ?srao_k ; np:hasAssertion ?srao_a .
filter(str(?srao_k) = "9069576dbf1967483c9a3095fb8a7c38b4770974a1733c681d5969e14e455e2b")
}
optional { graph npa:graph { ?srao_x npx:invalidates ?srao_np ; npa:hasValidSignatureForPublicKeyHash ?srao_xk . } filter(str(?srao_xk) = "9069576dbf1967483c9a3095fb8a7c38b4770974a1733c681d5969e14e455e2b") }
filter(!bound(?srao_x))
} }
{ graph ?srao_a { ?d2 rdfs:label ?dl . filter not exists { ?d2 rdfs:subClassOf ?p . } } bind(1 as ?lv2) }
union { graph ?srao_a { ?d2 rdfs:label ?dl ; rdfs:subClassOf ?root . filter not exists { ?root rdfs:subClassOf ?p . } } bind(2 as ?lv2) }
} }
} group by ?d2 ?lv2 }
filter(?lv2 = ?level && (?n2 > ?n || (?n2 = ?n && str(?d2) <= str(?d))))
} group by ?d ?level ?dlabel ?n }
bind(if(?level = 1, 30, 170) + (?rank - 1) * 22 as ?y)
bind(round(320 * ?n / ?max) as ?w)
bind(replace(replace(replace(?dlabel, "&", "&"), "<", "<"), ">", ">") as ?lbl)
bind(concat(
'<a href="/part?id=', encode_for_uri(str(?d)), '"><text x="228" y="', str(?y + 15), '" text-anchor="end" font-size="12" fill="#333">', ?lbl, '</text></a>',
'<rect x="236" y="', str(?y + 3), '" width="', str(?w), '" height="16" fill="#4a7fb5"></rect>',
'<text x="', str(240 + ?w), '" y="', str(?y + 15), '" font-size="11" fill="#333">', str(?n), '</text>'
) as ?bar1)
} }
bind(170 + ?k2 * 22 + 12 as ?height)
bind(concat(
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 ', str(?height), '" width="640" height="', str(?height), '" font-family="sans-serif">',
'<text x="0" y="16" font-size="14" font-weight="bold" fill="#222">FIPs per top-level research domain</text>',
'<text x="0" y="156" font-size="14" font-weight="bold" fill="#222">FIPs per research domain (second level)</text>',
?bars1,
'</svg>') as ?svg)
}
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/provenance
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/assertion
http://www.w3.org/ns/prov#wasAttributedTo
https://orcid.org/0000-0002-1267-0234
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/pubinfo
https://orcid.org/0000-0002-1267-0234
http://xmlns.com/foaf/0.1/name
Tobias Kuhn
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://purl.org/dc/terms/created
2026-11-10T13:06:07Z
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://purl.org/dc/terms/creator
https://w3id.org/np/RAlgF8um78nQxxJhJTNMZ3tpWJOntfTULJWMWr5Fmo4zU/fairimpl-bot
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://purl.org/dc/terms/license
https://creativecommons.org/licenses/by/4.0/
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://purl.org/nanopub/x/embeds
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/get-fips-per-domain-svg
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://purl.org/nanopub/x/supersedes
https://w3id.org/np/RAuhA1fekszl6XiionEZ3rQLBWJAG0dyPKtkhMpcBCM-E
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
http://www.w3.org/2000/01/rdf-schema#label
Get FIPs per domain as SVG
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate
https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate
https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/sig
http://purl.org/nanopub/x/hasAlgorithm
RSA
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/sig
http://purl.org/nanopub/x/hasPublicKey
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzZAkv4Mu1YSUxQMriBnhYunqosX5wpuQ3FjUyzW8wTC51wjCmhsChyhS+mCx7Od+2MTDpdhxDWA+pH1r9AX508X2rIY/sbpMS+pd56e0qKPQ0t4folln1TgamPN9iOlY/yLc2x27AdipWIGXUdtL2iAcb+P/Y5dQS2AkHMS3lP2e5JBL5/bD/10qvTLKvdsqIKts8qjuLpxr9CFbsS2gLjMkXL5D2IsJ0cL5sgmIfS1inLVxIfXrS/OgqYNFqeNznUYCVWfo0g7DKjnjiICz3omeQeJFLYwlJ6PhUhYDQS6O318DGwUCwhnuXbBbwL9evZa2I/0Pwu5xpZdNLYJ5UwIDAQAB
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/sig
http://purl.org/nanopub/x/hasSignature
EkfynQw4V17P4N2UdLryX45CGuGaiHsUN4P9xNPy/5y4yMhkStluCiLyY1EpTb+vyvjCY+aBMbsFgubH2gQg/pBSj4hQ6CtvNSu5Pbkc6yt5bO38Ttx6lasRDIBKe+ZT7hqCnCUxBCfkNmE4S18NNl0RCBPS6R1Fu3oUH0qU0X0d1WTdvaqHEgRCJz94oWI2Ev/sx7fMermGkEH184Td6zXBROPT9nljvWoRlxjQunyeyGrumZx3a5pYytoXuZPrb3Aia8Gds2++cLdUUya4atEiRQAI/YEvXnz0uIJ1YHXPbF1kiuTaMwMsKkhkr+sedF17dgLIFiVEXhIdHsZMGg==
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/sig
http://purl.org/nanopub/x/hasSignatureTarget
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE
https://w3id.org/np/RAeBDiePNgRfdZNAaBchLcyo8rRkxdkmogI_WCvQF3vjE/sig
http://purl.org/nanopub/x/signedBy
https://w3id.org/np/RAlgF8um78nQxxJhJTNMZ3tpWJOntfTULJWMWr5Fmo4zU/fairimpl-bot