@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix nt: <https://w3id.org/np/o/ntemplate/> .
@prefix npx: <http://purl.org/nanopub/x/> .
@prefix orcid: <https://orcid.org/> .
@prefix ns1: <http://purl.org/np/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix schema: <http://schema.org/> .
@prefix fabio: <http://purl.org/spar/fabio/> .
@prefix ror: <https://ror.org/> .
@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix ceurws: <http://ceur-ws.org/> .
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix gen: <https://w3id.org/kpxl/gen/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix pehterms: <https://w3id.org/peh/terms/> .
@prefix obo: <http://purl.obolibrary.org/obo/> .
@prefix ff: <https://w3id.org/fair/ff/terms/> .
@prefix frapo: <http://purl.org/cerif/frapo/> .
@prefix oa: <http://www.w3.org/ns/oa#> .
@prefix mb: <https://w3id.org/spaces/marine-biodiversity/r/ontology/> .
@prefix biolink: <https://w3id.org/biolink/vocab/> .
@prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/> .
@prefix cb: <https://w3id.org/spaces/carabid-beetles/r/ontology/> .
@prefix grlc: <https://w3id.org/kpxl/grlc/> .

<http://purl.org/np/RAa4ybOXmtwRgvPUQyqRVfXL_IM_3yCWNwHvehqGJVEtc/M..7g5xZ..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <http://localhost:37373/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" .

<http://purl.org/np/RAa4ybOXmtwRgvPUQyqRVfXL_IM_3yCWNwHvehqGJVEtc/M..DGQCS..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanobench.petapico.org/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" .

<http://purl.org/np/RAa4ybOXmtwRgvPUQyqRVfXL_IM_3yCWNwHvehqGJVEtc/keyDeclaration>
  npx:declaredBy orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" .

<http://purl.org/np/RAa4ybOXmtwRgvPUQyqRVfXL_IM_3yCWNwHvehqGJVEtc/testKey> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "TEST+this+is+not+a+real+key" .

orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn";
  rdfs:seeAlso <https://github.com/tkuhn>, <http://scholar.google.com/citations?user=26_NNqEAAAAJ>,
    <https://www.linkedin.com/in/tkuhn/>, <https://mastodon.social/@tkuhn>, <https://www.tkuhn.org/>;
  gen:plansToAttend <https://w3id.org/spaces/nanopub/nanosessions/session33>, wd:Q136125809,
    <https://w3id.org/spaces/iswc/2026>;
  wd:P1344 <https://w3id.org/spaces/knowledgepixels/incubator/officehours/20260708>,
    <https://w3id.org/spaces/knowledgepixels/incubator/officehours/20260701>, <https://w3id.org/spaces/knowledgepixels/incubator/officehours/20260617>,
    <https://w3id.org/spaces/knowledgepixels/incubator/officehours/20260610>, <https://w3id.org/spaces/nanopub/nanosessions/session32>,
    <https://w3id.org/spaces/knowledgepixels/incubator/officehours/20260603>, <https://w3id.org/spaces/knowledgepixels/fairagro-talk-20260601>,
    <https://w3id.org/spaces/knowledgepixels/sdsc-demo-20260528>, <https://w3id.org/spaces/knowledgepixels/incubator/officehours/20260527>,
    <https://w3id.org/spaces/knowledgepixels/incubator/officehours/20260520>, <https://w3id.org/spaces/nanopub/nanosessions/session31/kgc-segment>,
    <https://w3id.org/spaces/nanopub/nanosessions/session31>, <https://w3id.org/spaces/nanopub/nanosessions/session30>,
    <https://w3id.org/spaces/fdo-conference-2026>, <https://w3id.org/spaces/fdo-conference-2026/training-day>,
    <https://w3id.org/spaces/nanopub/nanosessions/session29>, <https://w3id.org/spaces/nanopub/nanosessions/session28>,
    <https://w3id.org/spaces/nanopub/nanosessions/session27>, <https://w3id.org/spaces/nanopub/nanosessions/session26>,
    <https://w3id.org/spaces/nanopub/nanosessions/session25>, <https://w3id.org/spaces/knowledgepixels/ko2025lecture9>,
    <https://w3id.org/spaces/nanopub/nanosessions/session24>;
  schema:affiliation ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50,
    ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50,
    ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50,
    ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50,
    ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50 .

<https://w3id.org/np/RA6HWtqZqaZRCLvTPp-ivXkXLg1HCMIsv0o1ZKpzGAWL0/M..7g5xZ..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <http://localhost:37373/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" .

<https://w3id.org/np/RA6HWtqZqaZRCLvTPp-ivXkXLg1HCMIsv0o1ZKpzGAWL0/M..AQEAl..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanodash.net/>;
  npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlo0jLDJQTVxyYFILSFoShmousrJ3yjMOgQMIusVffDOj+tAmWq2tiB1p2mIfExZWbl8sWxNaC21Q23lhMI/eYuM/FpHktwAVPmIwAHQqNFo7YDz4wxXzqvJFkvmiIm8MHp7I/0H+JEAS3ksLmP4QpY0Di+rCyANgvF7y/p5o3tLC+arYqaifFvBG5ZDoOv46Y5LytyTrqFi6pKRuc48mJ2brPj3LkI7y+lzQXpqE0JzVRY1s7z8hSdtnc0RcfKOJEqOTKRIPAmDltBjz5/AINq8YyuZ6z7BqW+E+GIHLF8tGaucGkmdinHSaj33RvdFdyDw8tsIupUy87csheUHJ9QIDAQAB" .

<https://w3id.org/np/RA6HWtqZqaZRCLvTPp-ivXkXLg1HCMIsv0o1ZKpzGAWL0/M..DGQCS..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanobench.petapico.org/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" .

<https://w3id.org/np/RA6HWtqZqaZRCLvTPp-ivXkXLg1HCMIsv0o1ZKpzGAWL0/M..Wj537..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanodash.knowledgepixels.com/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB" .

<https://w3id.org/np/RA6HWtqZqaZRCLvTPp-ivXkXLg1HCMIsv0o1ZKpzGAWL0/keyDeclaration>
  npx:declaredBy orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" .

<http://purl.org/np/RAqwWygngzteNQSgmSy3wMqzlgFiI31EXZeFmjtCO5_DI#keyDeclaration>
  npx:declaredBy orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" .

<https://w3id.org/np/RABuHgWeU5jZaY49auYOMYGASckjKfijHD09d5ICE5ltU#M..7g5xZ..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <http://localhost:37373/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" .

<https://w3id.org/np/RABuHgWeU5jZaY49auYOMYGASckjKfijHD09d5ICE5ltU#M..DGQCS..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanobench.petapico.org/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" .

<https://w3id.org/np/RABuHgWeU5jZaY49auYOMYGASckjKfijHD09d5ICE5ltU#M..Wj537..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanodash.knowledgepixels.com/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB" .

<https://w3id.org/np/RABuHgWeU5jZaY49auYOMYGASckjKfijHD09d5ICE5ltU#keyDeclaration>
  npx:declaredBy orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" .

<http://purl.org/np/RAG6VBPvPNaFK2ogeiBgOY4k__sdz23o7PaZJ6fzQbB_I#M..7g5xZ..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <http://localhost:37373/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" .

<http://purl.org/np/RAG6VBPvPNaFK2ogeiBgOY4k__sdz23o7PaZJ6fzQbB_I#M..DGQCS..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanobench.petapico.org/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" .

<http://purl.org/np/RAG6VBPvPNaFK2ogeiBgOY4k__sdz23o7PaZJ6fzQbB_I#M..PsiQ+..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanobench.np.trustyuri.net/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDiPsiQ+To8TLZ93QQzNLNoA2vbGsRzkFtZAkSDar4Y8wz0/G+L/n9oaR050HlsJ67s/xUQmz+4fjM+ysQeBEHBB9DXFXR2ItCzeJj6cpf0/voKEIEN/8lOrwQv3CMhzKQXtLYppCDMHpeUcrri8OwW6VoKqQlNmFKN3QRG5R6gcwIDAQAB" .

<http://purl.org/np/RAG6VBPvPNaFK2ogeiBgOY4k__sdz23o7PaZJ6fzQbB_I#keyDeclaration>
  npx:declaredBy orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" .

<http://purl.org/np/RAIMuVj7fRQebOfY-iiZK_1arOX4f-AC0SM5Uz9EMWfNQ#M..7g5xZ..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <http://localhost:37373/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" .

<http://purl.org/np/RAIMuVj7fRQebOfY-iiZK_1arOX4f-AC0SM5Uz9EMWfNQ#M..DGQCS..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <https://nanobench.petapico.org/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" .

<http://purl.org/np/RAIMuVj7fRQebOfY-iiZK_1arOX4f-AC0SM5Uz9EMWfNQ#keyDeclaration>
  npx:declaredBy orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" .

<http://purl.org/np/RAcIlZeObV7hyJz2jFnBdfoZY1VoJZ9fNrZMSosTyUvrY#M..7g5xZ..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <http://localhost:37373/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" .

<http://purl.org/np/RAcIlZeObV7hyJz2jFnBdfoZY1VoJZ9fNrZMSosTyUvrY#M..hKDf6..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <http://localhost:37373/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFhKDf6nhl5Y6SnaJlrSBAlUj39RHiLtaSfyRX11FUGXZM34E2jrLzENUCOGdiM8WKg6tFXQ5F7lg5Gb6zZLtz2oMD49UdOULcBNW10f9iqo3xxJYeGR57KeG2iJYV0cy/eXD48kI/JSvN5bYvqOZqp62vmuvbSKK9lZvn9Zxp0QIDAQAB" .

<http://purl.org/np/RAcIlZeObV7hyJz2jFnBdfoZY1VoJZ9fNrZMSosTyUvrY#keyDeclaration>
  npx:declaredBy orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" .

<http://purl.org/np/RAf4LEPHBKbLA0n8gBs-YgBuFzISbnT79MjljkeVFLxV4#M..7g5xZ..> npx:declaredBy
    orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasKeyLocation <http://localhost:37373/>;
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" .

<http://purl.org/np/RAf4LEPHBKbLA0n8gBs-YgBuFzISbnT79MjljkeVFLxV4#keyDeclaration>
  npx:declaredBy orcid:0000-0002-1267-0234;
  npx:hasAlgorithm "RSA";
  npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" .

<https://w3id.org/np/RAwEssbGiEgKkDnBFgqP9zrEJFfIEOs7F-HQeun1iF9PM/about-me> a gen:Paragraph;
  schema:isPartOf orcid:0000-0002-1267-0234;
  schema:title "About me";
  gen:hasContent "I am CEO and Founder at Knowledge Pixels (and a former academic) focussing on how we can apply semantic technologies in a user-friendly manner to radically improve the communication of knowledge." .

<https://w3id.org/spaces/knowledgepixels> gen:hasTeamMember orcid:0000-0002-1267-0234 .

<https://w3id.org/spaces/vu/ucds> gen:hasTeamMember orcid:0000-0002-1267-0234 .

<https://github.com/tkuhn> rdfs:label "GitHub" .

<http://scholar.google.com/citations?user=26_NNqEAAAAJ> rdfs:label "Google Scholar" .

<https://www.linkedin.com/in/tkuhn/> rdfs:label "LinkedIn profile" .

<https://mastodon.social/@tkuhn> rdfs:label "Mastodon" .

<https://www.tkuhn.org/> rdfs:label "my website" .

<https://w3id.org/np/RAImSps8rRoqNMuqkHrKgvtFHqu3KGnDd0Xz6f4Vxk_OU/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "Check out my interview at the Swiss Startup Association 😊";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-05-18"^^xsd:date;
  <https://schema.org/headline> "Interview via Swiss Startup Association";
  <https://schema.org/url> <https://www.linkedin.com/feed/update/urn:li:activity:7460995334526111744/> .

<https://w3id.org/np/RALDC3SJ7k_QzRnHVNWyXs6spe4fVHIkJ6-mYveMNQCsk/post> a <https://schema.org/SocialMediaPosting>;
  rdfs:seeAlso <https://w3id.org/knowledge-space/>;
  <https://schema.org/articleBody> "Around five years after I first started working on this document about the vision of a Knowledge Space, I am finally ready to call this version 1.0! 😁 And it's now actually more than just a vision, as all the main parts have been implemented (see \"Current Implementations\"). I'm always curious to hear feedback, and there will be follow-ups on the implementation side.";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-04-27"^^xsd:date;
  <https://schema.org/headline> "Knowledge Space 1.0" .

<https://w3id.org/np/RAKJrgzTPZjQlB3Vt4eU0GW2sKulGalzu0azz7KcG7KKg/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "Now at a session centered around Oomnium and its crowd-financing platform.";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-04-09"^^xsd:date;
  <https://schema.org/headline> "Oomnium";
  <https://schema.org/url> <https://oomnium.com/> .

<https://w3id.org/np/RARMT4ePZsVR5y3GkmIDArMbz70iI9uiiEmADqpC4UXas/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "Interesting: Pivotal AG, a company that helps startups pivoting. (Right now listening to its CEO Stefan Zanetti)";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-04-09"^^xsd:date;
  <https://schema.org/headline> "Pivotal AG";
  <https://schema.org/url> <https://pivotal.ag/> .

<https://w3id.org/np/RAgEYEiYNhSmVnUMc5TKTbwHioALkO1ETPVQjIu1kAHao/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "At the Swiss Startup Association's Founders Day today all day. Really enjoying it :)";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-04-09"^^xsd:date;
  <https://schema.org/headline> "Founders Day";
  <https://schema.org/url> <https://swissstartupassociation.ch/founders-day-2026/> .

<https://w3id.org/np/RAAm52CdCS-jnQl_QIO0tv1QYtx8ilmlTjkU9TFqs9N6g/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "Now at a session on sales strategy. Julian Liniger (Relai): \"Product has to come first, sales afterwards. You need to fully focus the first few years on making a great product. Only then sales makes even sense.\"";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-04-09"^^xsd:date;
  <https://schema.org/headline> "Sales strategies" .

<https://w3id.org/np/RANUXIWupA745Cr9-JX1hexQ9bfhu3fcu9goJzQRq595c/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "Listening to Tobias Rain on the story of GetYourGuide.";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-04-09"^^xsd:date;
  <https://schema.org/headline> "GetYourGuide" .

<https://w3id.org/np/RAZn2FKOwz8P25tmE-YsSrNGY15fhQgnbf7j8RPZmtcY4/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "Attending Founders Day (https://swissstartupassociation.ch/founders-day-2026/), where Cristian Grossman (Beekeeper) is saying: \"as an early stage startup, you shoul fall in love with the problem, not with your solution\".";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-04-09"^^xsd:date;
  <https://schema.org/headline> "Cristian Grossman at Founders Day" .

<https://w3id.org/np/RA_3FQL2TYjhgTCrNXfPJeOSFGyy2UlPW3xaKhWb4E3Wg/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "Now session on investor views: \"don't tailor your story to the investor - find the right investor for your story\"";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-04-09"^^xsd:date;
  <https://schema.org/headline> "Investor views" .

<https://w3id.org/np/RA3P5I_AzGqdorJmdIG1Y21k853CHdAuwVKLkd4jHPdGs/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> "<p>I just gave my talk \"Aligning and Globally Indexing Diverse FDOs with Nanopublications\" at the FDO Conference (<a href=\"https://docs.google.com/presentation/d/11NSdx7CrWQzA-IjSTsddRfzHKrT_zfgZC0xVs_f_YCk/edit?usp=sharing\">slides</a>). I think it went really well and we now have 39 participants listed on the <a href=\"https://w3id.org/spaces/fdo-conference-2026\">Nanodash space for the conference</a>. 😊</p>";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-03-26"^^xsd:date;
  <https://schema.org/headline> "Nanopubs4FDO presentation at FDO Conference" .

<https://w3id.org/np/RAiBSheuO17iqJacTs9aSeK3k80vf4BswE5BNQ-UR9MG0/post> a <https://schema.org/SocialMediaPosting>;
  rdfs:seeAlso <https://w3id.org/spaces/fdo-conference-2026>;
  <https://schema.org/articleBody> "Greetings from the night train to Vienna, looking forward to participating in the FDO conference starting tomorrow! :)";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-03-23"^^xsd:date;
  <https://schema.org/headline> "Night train to Vienna" .

<https://w3id.org/np/RAhSpeRqiHNIfcBQj9GJVWilFYQLl9veODsvY-Vfg6YWw/post> a <https://schema.org/SocialMediaPosting>;
  <https://schema.org/articleBody> """<p>Next week I'll be at the FDO Conference in Vienna (March 24–27) with two contributions:</p>

<p>🎓 Tuesday: Nanopublications tutorial on the pre-conference training day — a hands-on introduction to nanopublication-based FAIR Digital Objects</p>

<p>🎤 Thursday: \"Aligning and globally indexing diverse FDOs with nanopublications\" — how nanopublications can serve as a bridge to connect and index different FDO implementations</p>

<p>If you're attending and interested in how structured, machine-readable knowledge sharing works in practice, come join us!</p>

<a href=\"https://fairdo.org/fdo-conference-2026/\">https://fairdo.org/fdo-conference-2026/</a>""";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-03-20"^^xsd:date;
  <https://schema.org/headline> "Presenting at FDO Conference next week" .

<https://w3id.org/np/RAds2HSiCg4RTMWJlPzbOrpjUzPS2RQeSq_8yI39NXlcg/post> a <https://schema.org/SocialMediaPosting>;
  rdfs:seeAlso <https://www.sciencedaily.com/releases/2026/03/260306224235.htm>;
  <https://schema.org/articleBody> """Yes, you get what you optimize/incentivize for.

Sometimes quantitative metrics are needed and helpful though. But for these cases there is quite a simple recipe: Base these metrics on open data, use a bunch of them for different contexts, and reconsider and adjust them regularly. Like that any kind of long-term gaming of these metrics can be canceled out by future versions of the metrics, and thereby the incentive to game them in the first place is (mostly) gone.""";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-03-10"^^xsd:date;
  <https://schema.org/headline> "Reply to \"Who could have predicted that ...\"";
  <https://w3id.org/linkflows/reviews/isResponseTo> <https://www.linkedin.com/feed/update/activity:7436896202207576064/> .

<https://w3id.org/np/RACjZwygwJtP8wAq-Fm_dHFlECRDZaAU862D-84IOPS68/post> a <https://schema.org/SocialMediaPosting>;
  rdfs:seeAlso <https://www.experimental-history.com/p/the-one-science-reform-we-can-all>;
  <https://schema.org/articleBody> "This is a very good post. And while we are at switching to a new system, we should re-think the concepts of \"papers\" and \"publications\". Or rather think about to what extent we should retire these vessels, and establish new forms of (fast, structured, reliable) scientific knowledge sharing.";
  <https://schema.org/author> orcid:0000-0002-1267-0234;
  <https://schema.org/datePublished> "2026-03-05"^^xsd:date;
  <https://schema.org/headline> "\"The one science reform we can all agree on, but we're too cowardly to do\"" .

wd:Q136125809 dct:date "2026-09-15"^^xsd:date;
  rdfs:label "SEMANTICS-2026" .

<http://id.crossref.org/issn/1865-0929> dct:title "Communications in Computer and Information Science",
    "Communications in Computer and Information Science", "Communications in Computer and Information Science" .

<https://doi.org/10.1007/978-3-031-81974-2_14> a fabio:BookChapter;
  dct:date "2025";
  dct:isPartOf <http://id.crossref.org/issn/1865-0929>;
  dct:title "Aligning Data Management Plans with Community Standards Using FAIR Implementation Profiles";
  bibo:authorList <https://w3id.org/np/RAs4msdEgtJ7b1yy2IMMDfkjoPWT-0G7UF1BhBkrVPbHY/author-list>;
  bibo:pageEnd "171";
  bibo:pageStart "159" .

orcid:0000-0001-8772-7904 schema:affiliation ror:008xxew50, ror:008xxew50, ror:008xxew50;
  foaf:name "Ronald Siebes", "Ronald Siebes", "Ronald Siebes" .

orcid:0000-0001-9131-3528 foaf:name "Navroop K. Singh", "Navroop K. Singh" .

orcid:0000-0002-1261-9930 schema:affiliation ror:008xxew50, ror:008xxew50;
  foaf:name "Shuai Wang", "Shuai Wang" .

orcid:0000-0002-6978-5278 schema:affiliation ror:057w15z03, ror:057w15z03;
  foaf:name "Angelica Maineri", "Angelica Maineri" .

orcid:0000-0002-7748-4715 schema:affiliation ror:008xxew50, ror:008xxew50, ror:008xxew50,
    ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50;
  foaf:name "Jacco van Ossenbruggen", "Jacco van Ossenbruggen", "Jacco Van Ossenbruggen",
    "Jacco van Ossenbruggen", "Jacco van Ossenbruggen", "Jacco van Ossenbruggen", "Jacco van Ossenbruggen" .

orcid:0000-0002-9426-3439 schema:affiliation ror:008xxew50;
  foaf:name "Mark Bruyneel" .

orcid:0000-0002-9576-1974 schema:affiliation ror:008xxew50;
  foaf:name "Stephanie van de Sandt" .

orcid:0009-0009-7320-864X schema:affiliation ror:008xxew50;
  foaf:name "Tycho Hofstra" .

ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Vrije Universiteit Amsterdam", "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Vrije Universiteit Amsterdam", "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Vrije Universiteit Amsterdam", "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Vrije Universiteit Amsterdam", "Vrije Universiteit Amsterdam", "Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Vrije Universiteit Amsterdam, Amsterdam, Netherlands", "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Vrije Universiteit Amsterdam" .

ror:057w15z03 foaf:name "Erasmus University Rotterdam, Rotterdam, Netherlands", "Erasmus University Rotterdam, Rotterdam, Netherlands" .

<https://w3id.org/np/RAs4msdEgtJ7b1yy2IMMDfkjoPWT-0G7UF1BhBkrVPbHY/author-list> rdf:_1
    orcid:0000-0001-9131-3528;
  rdf:_2 orcid:0000-0002-1261-9930;
  rdf:_3 orcid:0000-0002-6978-5278;
  rdf:_4 orcid:0009-0009-7320-864X;
  rdf:_5 orcid:0000-0002-9426-3439;
  rdf:_6 orcid:0000-0002-9576-1974;
  rdf:_7 orcid:0000-0001-8772-7904;
  rdf:_8 orcid:0000-0002-7748-4715;
  rdf:_9 orcid:0000-0002-1267-0234 .

<http://id.crossref.org/issn/2535-0897> dct:title "Biodiversity Information Science and Standards",
    "Biodiversity Information Science and Standards" .

<https://doi.org/10.3897/biss.8.143567> a fabio:Article;
  dct:date "2024-12-05";
  dct:isPartOf <http://id.crossref.org/issn/2535-0897>;
  dct:title "Nanopublications: Universal, Anti-Silo and FAIR Method for Publishing, Annotating and Sharing of Open Linked Data for Biodiversity";
  bibo:authorList <https://w3id.org/np/RAVuBnAkOvFrfCZ17ebPersOba1LxmAsV1Fc1nvi-pM4U/author-list>;
  bibo:volume "8" .

orcid:0000-0001-8558-6845 schema:affiliation ror:01znaqx63, ror:01znaqx63;
  foaf:name "Teodor Georgiev", "Teodor Georgiev" .

orcid:0000-0001-8918-9775 schema:affiliation ror:0566bfb96;
  foaf:name "Jeremy Miller" .

orcid:0000-0002-2186-5033 foaf:name "Lyubomir Penev", "Lyubomir Penev" .

orcid:0000-0002-3090-1761 schema:affiliation ror:0566bfb96;
  foaf:name "Wouter Addink" .

orcid:0000-0002-3973-1252 schema:affiliation ror:01h1jbk91;
  foaf:name "Mathias Dillen" .

orcid:0000-0002-4842-6487 schema:affiliation ror:0566bfb96;
  foaf:name "Dimitris Koureas" .

ror:01h1jbk91 foaf:name "Meise Botanic Garden, Meise, Belgium" .

ror:01znaqx63 foaf:name "Pensoft Publishers, Sofia, Bulgaria", "Pensoft Publishers, Sofia, Bulgaria" .

ror:0566bfb96 foaf:name "Naturalis Biodiversity Center, Leiden, Netherlands" .

<https://w3id.org/np/RAVuBnAkOvFrfCZ17ebPersOba1LxmAsV1Fc1nvi-pM4U/author-list> rdf:_1
    orcid:0000-0002-2186-5033;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0002-3090-1761;
  rdf:_4 orcid:0000-0001-8918-9775;
  rdf:_5 orcid:0000-0001-8558-6845;
  rdf:_6 orcid:0000-0002-3973-1252;
  rdf:_7 orcid:0000-0002-4842-6487 .

<http://id.crossref.org/issn/1868-1158> dct:title "Studies on the Semantic Web" .

<https://doi.org/10.3233/SSW240006> a fabio:Article;
  dct:abstract "Traditional dataset retrieval systems rely on metadata for indexing, rather than on the underlying data values. However, high-quality metadata creation and enrichment often require manual annotations, which is a labour-intensive and challenging process to automate. In this study, we propose a method to support metadata enrichment using topic annotations generated by three Large Language Models (LLMs): ChatGPT-3.5, GoogleBard, and GoogleGemini. Our analysis focuses on classifying column headers based on domain-specific topics from the Consortium of European Social Science Data Archives (CESSDA), a Linked Data controlled vocabulary. Our approach operates in a zero-shot setting, integrating the controlled topic vocabulary directly within the input prompt. This integration serves as a Large Context Windows approach, with the aim of improving the results of the topic classification task. We evaluated the performance of the LLMs in terms of internal consistency, inter-machine alignment, and agreement with human classification. Additionally, we investigate the impact of contextual information (i.e., dataset description) on the classification outcomes. Our findings suggest that ChatGPT and GoogleGemini outperform GoogleBard in terms of internal consistency as well as LLM-human-agreement. Interestingly, we found that contextual information had no significant impact on LLM performance. This work proposes a novel approach that leverages LLMs for topic classification of column headers using a controlled vocabulary, presenting a practical application of LLMs and Large Context Windows within the Semantic Web domain. This approach has the potential to facilitate automated metadata enrichment, thereby enhancing dataset retrieval and the Findability, Accessibility, Interoperability, and Reusability (FAIR) of research data on the Web.";
  dct:date "2024-09-11";
  dct:isPartOf <http://id.crossref.org/issn/1868-1158>;
  dct:title "Zero-Shot Topic Classification of Column Headers: Leveraging LLMs for Metadata Enrichment";
  bibo:authorList <https://w3id.org/np/RAAepGfvwUpTeKPPWxNLs-rc1Xp44AfFpb5CQAQ3HJAis/author-list> .

orcid:0000-0001-8004-0464 schema:affiliation ror:008xxew50, ror:008xxew50, ror:008xxew50;
  foaf:name "Margherita Martorana", "Margherita Martorana", "Margherita Martorana" .

orcid:0000-0002-2146-4803 schema:affiliation ror:008xxew50;
  foaf:name "Lise Stork" .

<https://w3id.org/np/RAAepGfvwUpTeKPPWxNLs-rc1Xp44AfFpb5CQAQ3HJAis/author-list> rdf:_1
    orcid:0000-0001-8004-0464;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0002-2146-4803;
  rdf:_4 orcid:0000-0002-7748-4715 .

<http://id.crossref.org/issn/2041-1480> dct:title "Journal of Biomedical Semantics" .

<https://doi.org/10.1186/s13326-024-00310-5> a fabio:Article;
  dct:abstract "Background: In today's landscape of data management, the importance of knowledge graphs and ontologies is escalating as critical mechanisms aligned with the FAIR Guiding Principles—ensuring data and metadata are Findable, Accessible, Interoperable, and Reusable. We discuss three challenges that may hinder the effective exploitation of the full potential of FAIR knowledge graphs. Results: We introduce \"semantic units\" as a conceptual solution, although currently exemplified only in a limited prototype. Semantic units structure a knowledge graph into identifiable and semantically meaningful subgraphs by adding another layer of triples on top of the conventional data layer. Semantic units and their subgraphs are represented by their own resource that instantiates a corresponding semantic unit class. We distinguish statement and compound units as basic categories of semantic units. A statement unit is the smallest, independent proposition that is semantically meaningful for a human reader. Depending on the relation of its underlying proposition, it consists of one or more triples. Organizing a knowledge graph into statement units results in a partition of the graph, with each triple belonging to exactly one statement unit. A compound unit, on the other hand, is a semantically meaningful collection of statement and compound units that form larger subgraphs. Some semantic units organize the graph into different levels of representational granularity, others orthogonally into different types of granularity trees or different frames of reference, structuring and organizing the knowledge graph into partially overlapping, partially enclosed subgraphs, each of which can be referenced by its own resource. Conclusions: Semantic units, applicable in RDF/OWL and labeled property graphs, offer support for making statements about statements and facilitate graph-alignment, subgraph-matching, knowledge graph profiling, and for management of access restrictions to sensitive data. Additionally, we argue that organizing the graph into semantic units promotes the differentiation of ontological and discursive information, and that it also supports the differentiation of multiple frames of reference within the graph.";
  dct:date "2024-05-27";
  dct:isPartOf <http://id.crossref.org/issn/2041-1480>;
  dct:title "Semantic units: organizing knowledge graphs into semantically meaningful units of representation";
  bibo:authorList <https://w3id.org/np/RAtbYNIssYyaxmOYehHO2nUHjvTDRuZUXOs1_LZycVP18/author-list> .

orcid:0000-0001-8149-5890 schema:affiliation ror:01q3tbs38;
  foaf:name "Robert Hoehndorf" .

orcid:0000-0002-8280-0487 schema:affiliation ror:04aj4c181;
  foaf:name "Lars Vogt" .

ror:01q3tbs38 foaf:name "King Abdullah University of Science and Technology (KAUST)" .

ror:04aj4c181 foaf:name "TIB – Leibniz Information Centre for Science and Technology and University Library" .

<https://w3id.org/np/RAtbYNIssYyaxmOYehHO2nUHjvTDRuZUXOs1_LZycVP18/author-list> rdf:_1
    orcid:0000-0002-8280-0487;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0001-8149-5890 .

<https://doi.org/10.1007/978-3-031-65990-4_26> a fabio:BookChapter;
  dct:date "2024";
  dct:isPartOf <http://id.crossref.org/issn/1865-0929>;
  dct:title "FAIR Implementation Profiles for Social Science";
  bibo:authorList <https://w3id.org/np/RAA_YaKeE0iEJ8ReIVXPWMGj98WoyDlGlI6V40vsvflFA/author-list>;
  bibo:pageEnd "290";
  bibo:pageStart "284" .

<https://w3id.org/np/RAA_YaKeE0iEJ8ReIVXPWMGj98WoyDlGlI6V40vsvflFA/author-list> rdf:_1
    orcid:0000-0002-1261-9930;
  rdf:_2 orcid:0000-0002-6978-5278;
  rdf:_3 orcid:0000-0001-9131-3528;
  rdf:_4 orcid:0000-0002-1267-0234 .

<https://doi.org/10.1145/3587259.3627552> a fabio:ConferencePaper;
  dct:date "2023-12-05";
  dct:isPartOf <https://w3id.org/np/RACIZVDTgqCSGWgd2qod7D8aD-a8-RT7v0g6gm_gMcrbQ/proceedings>;
  dct:title "The Role of Serendipity in User-Curated Music Playlists";
  bibo:authorList <https://w3id.org/np/RACIZVDTgqCSGWgd2qod7D8aD-a8-RT7v0g6gm_gMcrbQ/author-list>;
  bibo:pageEnd "147";
  bibo:pageStart "140" .

orcid:0000-0001-9568-9581 schema:affiliation ror:008xxew50;
  foaf:name "Valentina Maccatrozzo" .

orcid:0000-0002-3357-9130 schema:affiliation ror:00x7ekv49, ror:00x7ekv49, ror:00x7ekv49,
    ror:00x7ekv49, ror:00x7ekv49;
  foaf:name "Davide Ceolin", "Davide Ceolin", "Davide Ceolin", "Davide Ceolin", "Davide Ceolin" .

ror:00x7ekv49 foaf:name "Centrum Wiskunde & Informatica, Amsterdam, Netherlands",
    "Centrum Wiskunde & Informatica, Amsterdam, Netherlands", "Centrum Wiskunde & Informatica, Amsterdam, Netherlands",
    "Centrum Wiskunde & Informatica, Amsterdam, Netherlands", "Centrum Wiskunde & Informatica, Amsterdam, Netherlands" .

<https://w3id.org/np/RACIZVDTgqCSGWgd2qod7D8aD-a8-RT7v0g6gm_gMcrbQ/author-list> rdf:_1
    orcid:0000-0001-9568-9581;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0002-3357-9130;
  rdf:_4 orcid:0000-0002-7748-4715 .

<https://w3id.org/np/RACIZVDTgqCSGWgd2qod7D8aD-a8-RT7v0g6gm_gMcrbQ/proceedings> dct:title
    "Proceedings of the 12th Knowledge Capture Conference 2023" .

<https://doi.org/10.1145/3587259.3627559> a fabio:ConferencePaper;
  dct:abstract "In response to the increasing volume of research data being generated, more and more data portals have been designed to facilitate data findability and accessibility. However, a significant portion of this data remains confidential or restricted due to its sensitive nature, such as patient data or census microdata. While maintaining confidentiality prohibits its public release, the emergence of portals supporting rich metadata can help enable researchers to at least discover the existence of restricted access data, empowering them to assess the suitability of the data before requesting access. Existing standards, such as CSV on the Web and RDF Data Cube, have been adopted to facilitate data management, integration, and re-use of data on the Web. However, the current landscape still lacks adequate standards not only to effectively describe restricted access data while preserving confidentiality but also to facilitate its discovery. In this work, we investigate the relationship between the structural, statistical, and semantic elements of restricted access tabular data, and we explore how such relationship can be formally modeled in a way that is Findable, Accessible, Interoperable, and Reusable. We introduce the DataSet-Variable Ontology (DSV), that by combining CSV on the Web and RDF Data Cube standards, leveraging semantic technologies and Linked Data principles, and introducing variable-level metadata, aims to capture high-quality metadata to support the management and re-use of restricted access data on the Web. As evaluation, we conducted a case study where we applied DSV to four different datasets from different statistical governmental agencies. We employed a set of competency questions to assess the ontology's ability to support knowledge discovery and data exploration. By describing high-quality metadata, both at the dataset- and variable levels, while maintaining data privacy, this novel ontology facilitates data interoperability, discovery, and re-use and it empowers researchers to manage, integrate, and analyze complex restricted access data sources.";
  dct:date "2023-12-05";
  dct:isPartOf <https://w3id.org/np/RALL0wAU1OwfnKjaCYz7kcPZv95ES41Ng7vmpe8IBhJSM/kcap-2023>;
  dct:title "Advancing data sharing and reusability for restricted access data on the Web: introducing the DataSet-Variable Ontology";
  bibo:authorList <https://w3id.org/np/RALL0wAU1OwfnKjaCYz7kcPZv95ES41Ng7vmpe8IBhJSM/author-list>;
  bibo:pageEnd "91";
  bibo:pageStart "83" .

<https://w3id.org/np/RALL0wAU1OwfnKjaCYz7kcPZv95ES41Ng7vmpe8IBhJSM/author-list> rdf:_1
    orcid:0000-0001-8004-0464;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0001-8772-7904;
  rdf:_4 orcid:0000-0002-7748-4715 .

<https://w3id.org/np/RALL0wAU1OwfnKjaCYz7kcPZv95ES41Ng7vmpe8IBhJSM/kcap-2023> dct:title
    "Proceedings of the 12th Knowledge Capture Conference (K-CAP 2023)" .

<https://doi.org/10.3897/biss.7.110725> a fabio:Article;
  dct:date "2023-08-09";
  dct:isPartOf <http://id.crossref.org/issn/2535-0897>;
  dct:title "Nanopublications for Biodiversity Go Live";
  bibo:authorList <https://w3id.org/np/RA3I2oMxvRka9shXc34ZvQAJPCQqKlEeNFEMuRTHiDwQo/author-list>;
  bibo:volume "7" .

orcid:0000-0001-9488-1870 schema:affiliation ror:0387prb75;
  foaf:name "Daniel Mietchen" .

orcid:0000-0003-0768-1286 schema:affiliation ror:04m60en37;
  foaf:name "Richard L. Pyle" .

orcid:0000-0003-4766-1247 foaf:name "Seyhan Demirov" .

orcid:0009-0001-3489-2751 schema:affiliation ror:01znaqx63;
  foaf:name "Iva Boyadzhieva" .

ror:0387prb75 foaf:name "FIZ Karlsruhe – Leibniz Institute for Information Infrastructure, Karlsruhe, Germany" .

ror:04m60en37 foaf:name "Bishop Museum, Honolulu, United States" .

<https://w3id.org/np/RA3I2oMxvRka9shXc34ZvQAJPCQqKlEeNFEMuRTHiDwQo/author-list> rdf:_1
    orcid:0000-0002-2186-5033;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0003-0768-1286;
  rdf:_4 orcid:0000-0001-9488-1870;
  rdf:_5 orcid:0000-0003-4766-1247;
  rdf:_6 orcid:0009-0001-3489-2751;
  rdf:_7 orcid:0000-0001-8558-6845 .

<http://id.crossref.org/issn/2376-5992> dct:title "PeerJ Computer Science", "PeerJ Computer Science",
    "PeerJ Computer Science", "PeerJ Computer Science", "PeerJ Computer Science" .

<https://doi.org/10.7717/peerj-cs.1159> a fabio:Article;
  dct:date "2023-02-21";
  dct:isPartOf <http://id.crossref.org/issn/2376-5992>;
  dct:title "Nanopublication-based semantic publishing and reviewing: a field study with formalization papers";
  bibo:authorList <https://w3id.org/np/RAUnFkFI3kOIesMXAugSEewqxTGhmJOt2JImTdZRL_lvs/author-list>;
  bibo:pageStart "e1159";
  bibo:volume "9" .

orcid:0000-0002-7114-6459 schema:affiliation ror:008xxew50, ror:008xxew50, ror:008xxew50,
    ror:008xxew50, ror:008xxew50;
  foaf:name "Cristina-Iulia Bucur", "Cristina-Iulia Bucur", "Cristina-Iulia Bucur",
    "Cristina-Iulia Bucur", "Cristina-Iulia Bucur" .

<https://w3id.org/np/RAUnFkFI3kOIesMXAugSEewqxTGhmJOt2JImTdZRL_lvs/author-list> rdf:_1
    orcid:0000-0002-7114-6459;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0002-3357-9130;
  rdf:_4 orcid:0000-0002-7748-4715 .

<http://id.crossref.org/issn/2367-7163> dct:title "Research Ideas and Outcomes", "Research Ideas and Outcomes" .

<https://doi.org/10.3897/rio.8.e94150> a fabio:Article;
  dct:abstract "Beginning in 1995, early Internet pioneers proposed Digital Objects as encapsulations of data and metadata made accessible through persistent identifier resolution services. In recent years, this Digital Object Architecture has been extended to include the FAIR Guiding Principles, resulting in the concept of a FAIR Digital Object (FDO), a minimal, uniform container making any digital resource machine-actionable. Beginning in 2009, nanopublications were independently conceived as a minimal, uniform container making individual semantic assertions and their associated provenance metadata, machine-actionable. These two technologies share the same vision of a data infrastructure, and act as instances of Machine-Actionable Containers (MACs) that make use of minimal uniform standards to enable FAIR operations. Here, we compare the structure and computational behaviors of the existing nanopublication infrastructure, to those in the proposed FAIR Digital Object Framework. Although developed independently there are clear parallels between the vision and the approach of nanopublication and FDOF. We find a remarkable congruence between the currently proposed FDO requirements and the existing nanopublication infrastructure, including several FDO-like qualities already embodied in the nanopublication ecosystem.";
  dct:date "2022-10-12";
  dct:isPartOf <http://id.crossref.org/issn/2367-7163>;
  dct:title "The Comparative Anatomy of Nanopublications and FAIR Digital Objects";
  bibo:authorList <https://w3id.org/np/RA57SdGJyXYF6icyJCIR_DSzmWqrNY7UJA1-cLobaZK8E/author-list>;
  bibo:volume "8" .

orcid:0000-0001-7525-9218 schema:affiliation ror:03kqpb082, ror:03kqpb082, ror:03kqpb082;
  foaf:name "Marek Suchánek", "Marek Suchánek", "Marek Suchánek" .

orcid:0000-0001-8888-635X foaf:name "Erik Schultes", "Erik Schultes", "Erik Schultes",
    "Erik Schultes";
  schema:affiliation ror:05xvt9f17 .

orcid:0000-0002-1164-1351 schema:affiliation ror:006hf6230, ror:05xvt9f17;
  foaf:name "Luiz Bonino da Silva Santos", "Luiz Olavo Bonino da Silva Santos" .

orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna", "Barbara Magagna", "Barbara Magagna" .

orcid:0000-0003-3934-0072 schema:affiliation ror:05xvt9f17;
  foaf:name "Barend Mons" .

ror:006hf6230 foaf:name "University of Twente, Enschede, Netherlands" .

ror:03kqpb082 foaf:name "Czech Technical University in Prague, Prague, Czech Republic",
    "Czech Technical University in Prague, Prague, Czech Republic", "Czech Technical University in Prague, Prague, Czech Republic" .

ror:05xvt9f17 foaf:name "Leiden University Medical Center, Leiden, Netherlands", "Leiden University Medical Center, Leiden, Netherlands",
    "Leiden University Medical Center, Leiden, Netherlands" .

<https://w3id.org/np/RA57SdGJyXYF6icyJCIR_DSzmWqrNY7UJA1-cLobaZK8E/author-list> rdf:_1
    orcid:0000-0001-8888-635X;
  rdf:_2 orcid:0000-0003-2195-3997;
  rdf:_3 orcid:0000-0002-1267-0234;
  rdf:_4 orcid:0000-0001-7525-9218;
  rdf:_5 orcid:0000-0002-1164-1351;
  rdf:_6 orcid:0000-0003-3934-0072 .

<https://doi.org/10.3897/rio.8.e94451> a fabio:Article;
  dct:date "2022-10-12";
  dct:isPartOf <http://id.crossref.org/issn/2367-7163>;
  dct:title "FIPs and Practice";
  bibo:authorList <https://w3id.org/np/RAkyKPq5dRVPOmpzgEu8tXa_0qIfeYsLoH27sfe0na7g0/author-list>;
  bibo:volume "8" .

<https://w3id.org/np/RAkyKPq5dRVPOmpzgEu8tXa_0qIfeYsLoH27sfe0na7g0/author-list> rdf:_1
    orcid:0000-0003-2195-3997;
  rdf:_2 orcid:0000-0001-8888-635X;
  rdf:_3 orcid:0000-0001-7525-9218;
  rdf:_4 orcid:0000-0002-1267-0234 .

<https://doi.org/10.7717/peerj-cs.1038> a fabio:Article;
  dct:abstract "Understanding the complexity of restricted research data is vitally important in the current new era of Open Science. While the FAIR Guiding Principles have been introduced to help researchers to make data Findable, Accessible, Interoperable and Reusable, it is still unclear how the notions of FAIR and Openness can be applied in the context of restricted data. Many methods have been proposed in support of the implementation of the principles, but there is yet no consensus among the scientific community as to the suitable mechanisms of making restricted data FAIR. We present here a systematic literature review to identify the methods applied by scientists when researching restricted data in a FAIR-compliant manner in the context of the FAIR principles. Through the employment of a descriptive and iterative study design, we aim to answer the following three questions: (1) What methods have been proposed to apply the FAIR principles to restricted data?, (2) How can the relevant aspects of the methods proposed be categorized?, (3) What is the maturity of the methods proposed in applying the FAIR principles to restricted data?. After analysis of the 40 included publications, we noticed that the methods found, reflect the stages of the Data Life Cycle, and can be divided into the following Classes: Data Collection, Metadata Representation, Data Processing, Anonymization, Data Publication, Data Usage and Post Data Usage. We observed that a large number of publications used 'Access Control' and 'Usage and License Terms' methods, while others such as 'Embargo on Data Release' and the use of 'Synthetic Data' were used in fewer instances. In conclusion, we are presenting the first extensive literature review on the methods applied to confidential data in the context of FAIR, providing a comprehensive conceptual framework for future research on restricted access data.";
  dct:date "2022-07-20";
  dct:isPartOf <http://id.crossref.org/issn/2376-5992>;
  dct:title "Aligning restricted access data with FAIR: a systematic review";
  bibo:authorList <https://w3id.org/np/RAvOOsdsWjZUxMFhAoxntbU_Crm_z-TcRxH6k3KBG5mkU/author-list> .

<https://w3id.org/np/RAvOOsdsWjZUxMFhAoxntbU_Crm_z-TcRxH6k3KBG5mkU/author-list> rdf:_1
    orcid:0000-0001-8004-0464;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0001-8772-7904;
  rdf:_4 orcid:0000-0002-7748-4715 .

<http://id.crossref.org/issn/2563-6316> dct:title "JMIRx Med" .

<https://doi.org/10.2196/34979> a fabio:Article;
  dct:abstract "Background: In the poorly studied field of physician suicide, various factors can contribute to misinformation or information distortion, which in turn can influence evidence-based policies and prevention of suicide in this unique population. Objective: The aim of this paper is to use nanopublications as a scientific publishing approach to establish a citation network of claims in peer-reviewed publications about the rate of suicide among US physicians. Methods: A list of articles from a previously published scoping literature review on physician suicide was used to identify those articles that commented on or investigated suicidal behaviors of physician populations, including students, postgraduate trainees, and practicing physicians. The included articles were from peer-reviewed publications and asserted a claim about the annual rate of physician suicide. Manual data extraction was performed to collect article (or resource) type, title, authors, digital object identifier or URI, publication year, claim (about annual physician suicide rate), data of last access of the article (eg, for a webpage), and citations supporting the claim. Additional articles, websites, or other links were only added to the set of claims if they were cited by a peer-reviewed article already included in the data set. A nanopublication was created for each article or resource using Nanobench with an investigator-developed literature-based claim nanopublication template. Results: A set of 49 claims concerning the rate of US physician suicide was represented as nanopublications. Analysis of the claim network revealed that (1) the network is not fully connected, (2) no single primary source of the claim could be identified, and (3) all end-point citations had a claim with no further citation, had no apparent claim, or could not be accessed to verify the claim. The nanopublication strategy also enabled the capture of variant claims published on a website. Conclusions: Nanopublications remain to be adopted in broader scientific publishing in medicine, especially in publishing about physician mental health and suicide. This proof-of-concept study highlights an opportunity for more coordinated research efforts in the subject of physician suicide. Our work integrates these various claims and enables the verification of nonauthoritative assertions, thereby better equipping researchers to advance evidence-based knowledge and to make informed statements in the advocacy of physician suicide prevention. Representing physician suicide rate claims as nanopublications can be extended and improved in future work.";
  dct:date "2022-07-01";
  dct:isPartOf <http://id.crossref.org/issn/2563-6316>;
  dct:title "Representing Physician Suicide Claims as Nanopublications: Proof-of-Concept Study Creating Claim Networks";
  bibo:authorList <https://w3id.org/np/RAVebH5TUElkSkCQTcK8CYda0BFxLWYygNiKAJK8E5DN0/author-list> .

orcid:0000-0002-6007-4023 schema:affiliation ror:02jz4aj89;
  foaf:name "Tiffany I. Leung" .

orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89, ror:02jz4aj89, ror:02jz4aj89,
    ror:02jz4aj89, ror:02jz4aj89;
  foaf:name "Michel Dumontier", "Michel Dumontier", "Michel Dumontier", "Michel Dumontier",
    "Michel Dumontier" .

ror:02jz4aj89 foaf:name "Maastricht University", "Maastricht University", "Institute of Data Science, Maastricht University, Maastricht, Netherlands",
    "Institute of Data Science, Maastricht University, Maastricht, Netherlands", "Maastricht University, Maastricht, Netherlands" .

<https://w3id.org/np/RAVebH5TUElkSkCQTcK8CYda0BFxLWYygNiKAJK8E5DN0/author-list> rdf:_1
    orcid:0000-0002-6007-4023;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0003-4727-9435 .

<http://id.crossref.org/issn/2451-8484> dct:title "Data Science" .

<https://doi.org/10.3233/DS-220055> a fabio:Article;
  dct:date "2022-03-15";
  dct:isPartOf <http://id.crossref.org/issn/2451-8484>;
  dct:title "Special Issue on Semantic Publishing with Formalization Papers";
  bibo:authorList <https://w3id.org/np/RAb0sgpCL7L8Y2jIVbAS8oYzGSjKLZ2KDmRJcV1kAwxeE/author-list>;
  bibo:pageEnd "9";
  bibo:pageStart "1" .

<https://w3id.org/np/RAb0sgpCL7L8Y2jIVbAS8oYzGSjKLZ2KDmRJcV1kAwxeE/author-list> rdf:_1
    orcid:0000-0002-7114-6459;
  rdf:_2 orcid:0000-0002-1267-0234 .

<http://id.crossref.org/issn/0302-9743> dct:title "Lecture Notes in Computer Science",
    "Lecture Notes in Computer Science", "Lecture Notes in Computer Science", "Lecture Notes in Computer Science" .

<https://doi.org/10.1007/978-3-031-17105-5_6> a fabio:BookChapter;
  dct:date "2022";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Documenting the Creation, Manipulation and Evaluation of Links for Reuse and Reproducibility";
  bibo:authorList <https://w3id.org/np/RA5NDbAPpQRsY-4OjH8KKBaYzsarHV3MurTJd0Y43GB2k/author-list>;
  bibo:pageEnd "96";
  bibo:pageStart "81" .

orcid:0000-0003-3425-0481 schema:affiliation ror:05sxf4h28;
  foaf:name "Veruska Zamborlini" .

ror:05sxf4h28 foaf:name "Federal University of Espírito Santo, Vitória, Brazil" .

<https://w3id.org/np/RA5NDbAPpQRsY-4OjH8KKBaYzsarHV3MurTJd0Y43GB2k/al-idrissou> foaf:name
    "Al Idrissou" .

<https://w3id.org/np/RA5NDbAPpQRsY-4OjH8KKBaYzsarHV3MurTJd0Y43GB2k/author-list> rdf:_1
    <https://w3id.org/np/RA5NDbAPpQRsY-4OjH8KKBaYzsarHV3MurTJd0Y43GB2k/al-idrissou>;
  rdf:_2 orcid:0000-0003-3425-0481;
  rdf:_3 orcid:0000-0002-1267-0234 .

<https://doi.org/10.1145/3460210.3493561> a fabio:ConferencePaper;
  dct:abstract "The use of semantic technologies is gaining significant traction in science communication with a wide array of applications in disciplines including the life sciences, computer science, and the social sciences. Languages like RDF, OWL, and other formalisms based on formal logic are applied to make scientific knowledge accessible not only to human readers but also to automated systems. These approaches have mostly focused on the structure of scientific publications themselves, on the used scientific methods and equipment, or on the structure of the used datasets. The core claims or hypotheses of scientific work have only been covered in a shallow manner, such as by linking mentioned entities to established identifiers. In this research, we therefore want to find out whether we can use existing semantic formalisms to fully express the content of high-level scientific claims using formal semantics in a systematic way. Analyzing the main claims from a sample of scientific articles from all disciplines, we find that their semantics are more complex than what a straight-forward application of formalisms like RDF or OWL account for, but we managed to elicit a clear semantic pattern which we call the \"super-pattern\". We show here how the instantiation of the five slots of this super-pattern leads to a strictly defined statement in higher-order logic. We successfully applied this super-pattern to an enlarged sample of scientific claims. We show that knowledge representation experts, when instructed to independently instantiate the super-pattern with given scientific claims, show a high degree of consistency and convergence given the complexity of the task and the subject. These results therefore open the door on the longer run for allowing researchers to express their high-level scientific findings in a manner they can be automatically interpreted. This in turn will allow for automated consistency checking, question answering, aggregation, and much more.";
  dct:date "2021-12-02";
  dct:isPartOf <https://w3id.org/np/RAKnPUCGVEUIl7lb6I5PP9HfRW4rJVihXSOLcPKqbZqic/kcap-2021>;
  dct:title "Expressing High-Level Scientific Claims with Formal Semantics";
  bibo:authorList <https://w3id.org/np/RAKnPUCGVEUIl7lb6I5PP9HfRW4rJVihXSOLcPKqbZqic/author-list>;
  bibo:pageEnd "240";
  bibo:pageStart "233" .

<https://w3id.org/np/RAKnPUCGVEUIl7lb6I5PP9HfRW4rJVihXSOLcPKqbZqic/author-list> rdf:_1
    orcid:0000-0002-7114-6459;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0002-3357-9130;
  rdf:_4 orcid:0000-0002-7748-4715 .

<https://w3id.org/np/RAKnPUCGVEUIl7lb6I5PP9HfRW4rJVihXSOLcPKqbZqic/kcap-2021> dct:title
    "Proceedings of the 11th Knowledge Capture Conference (K-CAP 2021)" .

<https://doi.org/10.1145/3460210.3493546> a fabio:ConferencePaper;
  dct:date "2021-12-02";
  dct:isPartOf <https://w3id.org/np/RANDPlbd5uBl3k0nUIw-32aF-NToyw4OESBBu3FPcJq0Y/proceedings>;
  dct:title "User-friendly Composition of FAIR Workflows in a Notebook Environment";
  bibo:authorList <https://w3id.org/np/RANDPlbd5uBl3k0nUIw-32aF-NToyw4OESBBu3FPcJq0Y/author-list>;
  bibo:pageEnd "8";
  bibo:pageStart "1" .

orcid:0000-0001-7769-4272 schema:affiliation ror:02jz4aj89, ror:02jz4aj89;
  foaf:name "Remzi Celebi", "Remzi Celebi" .

orcid:0000-0002-7635-9533 schema:affiliation ror:00rbjv475, ror:00rbjv475;
  foaf:name "Lars Ridder", "Lars Ridder" .

orcid:0000-0002-9984-2720 schema:affiliation ror:00rbjv475, ror:00rbjv475;
  foaf:name "Robin A. Richardson", "Robin A. Richardson" .

orcid:0000-0003-1250-6968 schema:affiliation ror:00rbjv475;
  foaf:name "Sven van der Burg" .

orcid:0000-0003-4096-0260 schema:affiliation ror:00rbjv475;
  foaf:name "Djura Smits" .

ror:00rbjv475 foaf:name "Netherlands eScience Center, Amsterdam, Netherlands", "Netherlands eScience Center, Amsterdam, Netherlands",
    "Netherlands eScience Center, Amsterdam, Netherlands" .

<https://w3id.org/np/RANDPlbd5uBl3k0nUIw-32aF-NToyw4OESBBu3FPcJq0Y/author-list> rdf:_1
    orcid:0000-0002-9984-2720;
  rdf:_2 orcid:0000-0001-7769-4272;
  rdf:_3 orcid:0000-0003-1250-6968;
  rdf:_4 orcid:0000-0003-4096-0260;
  rdf:_5 orcid:0000-0002-7635-9533;
  rdf:_6 orcid:0000-0003-4727-9435;
  rdf:_7 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RANDPlbd5uBl3k0nUIw-32aF-NToyw4OESBBu3FPcJq0Y/proceedings> dct:title
    "Proceedings of the 11th Knowledge Capture Conference" .

<https://doi.org/10.1145/3460210.3493567> a fabio:ConferencePaper;
  dct:date "2021-12-02";
  dct:isPartOf <https://w3id.org/np/RAkoppJBg-iN6fX7DuBj6P5HmPvD5uqSIFeionQjxbpow/kcap-2021>;
  dct:title "Living Literature Reviews";
  bibo:authorList <https://w3id.org/np/RAkoppJBg-iN6fX7DuBj6P5HmPvD5uqSIFeionQjxbpow/author-list>;
  bibo:pageEnd "248";
  bibo:pageStart "241" .

orcid:0000-0002-2363-5880 schema:affiliation ror:008xxew50;
  foaf:name "Michel Wijkstra" .

orcid:0000-0002-3429-2879 schema:affiliation ror:008xxew50;
  foaf:name "Timo Lek" .

orcid:0000-0003-1460-8757 schema:affiliation ror:008xxew50;
  foaf:name "Mickey Steijaert" .

orcid:0000-0003-2929-3815 schema:affiliation ror:008xxew50;
  foaf:name "Kasper Welbers" .

<https://w3id.org/np/RAkoppJBg-iN6fX7DuBj6P5HmPvD5uqSIFeionQjxbpow/author-list> rdf:_1
    orcid:0000-0002-2363-5880;
  rdf:_2 orcid:0000-0002-3429-2879;
  rdf:_3 orcid:0000-0002-1267-0234;
  rdf:_4 orcid:0000-0003-2929-3815;
  rdf:_5 orcid:0000-0003-1460-8757 .

<https://w3id.org/np/RAkoppJBg-iN6fX7DuBj6P5HmPvD5uqSIFeionQjxbpow/kcap-2021> dct:title
    "Proceedings of the 11th Knowledge Capture Conference (K-CAP 2021)" .

<http://id.crossref.org/issn/2046-1402> dct:title "F1000Research" .

<https://doi.org/10.12688/f1000research.54159.1> a fabio:Article;
  dct:abstract "Scientific data analyses often combine several computational tools in automated pipelines, or workflows. Thousands of such workflows have been used in the life sciences, though their composition has remained a cumbersome manual process due to a lack of standards for annotation, assembly, and implementation. Recent technological advances have returned the long-standing vision of automated workflow composition into focus. This article summarizes a recent Lorentz Center workshop dedicated to automated composition of workflows in the life sciences. We survey previous initiatives to automate the composition process, and discuss the current state of the art and future perspectives. We start by drawing the “big picture” of the scientific workflow development life cycle, before surveying and discussing current methods, technologies and practices for semantic domain modelling, automation in workflow development, and workflow assessment. Finally, we derive a roadmap of individual and community-based actions to work toward the vision of automated workflow development in the forthcoming years. A central outcome of the workshop is a general description of the workflow life cycle in six stages: 1) scientific question or hypothesis, 2) conceptual workflow, 3) abstract workflow, 4) concrete workflow, 5) production workflow, and 6) scientific results. The transitions between stages are facilitated by diverse tools and methods, usually incorporating domain knowledge in some form. Formal semantic domain modelling is hard and often a bottleneck for the application of semantic technologies. However, life science communities have made considerable progress here in recent years and are continuously improving, renewing interest in the application of semantic technologies for workflow exploration, composition and instantiation. Combined with systematic benchmarking with reference data and large-scale deployment of production-stage workflows, such technologies enable a more systematic process of workflow development than we know today. We believe that this can lead to more robust, reusable, and sustainable workflows in the future.";
  dct:date "2021-09-07";
  dct:isPartOf <http://id.crossref.org/issn/2046-1402>;
  dct:title "Perspectives on automated composition of workflows in the life sciences";
  bibo:authorList <https://w3id.org/np/RAB8UVuDNKnhpMfPx7ejRH0hOdKb3QK0BMMzm5b_Oq6pM/author-list>;
  bibo:pageStart "897" .

orcid:0000-0001-6666-1520 schema:affiliation ror:045f7pv37;
  foaf:name "Jon Ison" .

orcid:0000-0001-6801-2559 schema:affiliation ror:017zqws13;
  foaf:name "Timothy J. Griffin" .

orcid:0000-0001-6811-9196 schema:affiliation ror:0245cg223;
  foaf:name "Alireza Khanteymoori" .

orcid:0000-0001-8465-8341 schema:affiliation ror:03taz7m60;
  foaf:name "Yolanda Gil" .

orcid:0000-0001-9727-2544 schema:affiliation ror:04qtj9h94;
  foaf:name "Hans Ienasescu" .

orcid:0000-0001-9842-9718 schema:affiliation ror:027m9bs27, ror:027m9bs27, ror:04dkp9463;
  foaf:name "Stian Soiland-Reyes", "Stian Soiland-Reyes" .

orcid:0000-0002-0097-1056 schema:affiliation ror:04pp8hn57;
  foaf:name "Vedran Kasalica" .

orcid:0000-0002-0309-604X schema:affiliation ror:05sd8tv96;
  foaf:name "Salvador Capella-Gutierrez" .

orcid:0000-0002-1279-5133 schema:affiliation ror:027bh9e22;
  foaf:name "Katherine Wolstencroft" .

orcid:0000-0002-1509-4981 schema:affiliation ror:03zga2b32;
  foaf:name "Matúš Kalaš" .

orcid:0000-0002-2196-0305 schema:affiliation ror:0168r3w48;
  foaf:name "Ilkay Altintas" .

orcid:0000-0002-2961-9670 schema:affiliation ror:008xxew50;
  foaf:name "Michael R. Crusoe" .

orcid:0000-0002-5865-8994 schema:affiliation ror:05xvt9f17;
  foaf:name "Magnus Palmblad" .

orcid:0000-0002-6038-9025 schema:affiliation ror:027m9bs27;
  foaf:name "Robert Stevens" .

orcid:0000-0002-6899-4262 foaf:name "Paulos Charonyktakis" .

orcid:0000-0002-7187-4683 schema:affiliation ror:04dm1cm79;
  foaf:name "Steffen Möller" .

orcid:0000-0002-7552-1009 schema:affiliation ror:0495fxg12;
  foaf:name "Hervé Ménager" .

orcid:0000-0002-9370-4677 schema:affiliation ror:030a5r161;
  foaf:name "Vincent Robert" .

orcid:0000-0002-9609-9505 schema:affiliation ror:027bh9e22;
  foaf:name "Suzan Verberne" .

orcid:0000-0002-9708-6722 schema:affiliation ror:03yrrjy16;
  foaf:name "Veit Schwämmle" .

orcid:0000-0003-0183-6910 schema:affiliation ror:04dkp9463;
  foaf:name "Paul Groth" .

orcid:0000-0003-0373-9372 schema:affiliation ror:05xvt9f17;
  foaf:name "Aswin Verhoeven" .

orcid:0000-0003-0984-0973 schema:affiliation ror:017zqws13;
  foaf:name "Pratik Jagtap" .

orcid:0000-0003-1219-2137 schema:affiliation ror:027m9bs27;
  foaf:name "Carole Goble" .

orcid:0000-0003-1781-5508 schema:affiliation ror:05xvt9f17;
  foaf:name "Hailiang Mei" .

orcid:0000-0003-1953-5606 schema:affiliation ror:04pp8hn57;
  foaf:name "Anna-Lena Lamprecht" .

orcid:0000-0003-4004-6479 schema:affiliation ror:05nkf0n29;
  foaf:name "Christopher J. O. Baker" .

orcid:0000-0003-4647-3877 schema:affiliation ror:0153tk833;
  foaf:name "Mohammad Sadnan Al Manir" .

ror:0153tk833 foaf:name "University of Virginia, Charlottesville, United States" .

ror:0168r3w48 foaf:name "University of California San Diego, La Jolla, United States" .

ror:017zqws13 foaf:name "University of Minnesota, Minneapolis, United States" .

ror:0245cg223 foaf:name "University of Freiburg, Freiburg, Germany" .

ror:027bh9e22 foaf:name "Leiden University, Leiden, Netherlands", "Leiden University, Leiden, Netherlands" .

ror:027m9bs27 foaf:name "University of Manchester, Manchester, United Kingdom", "Department of Computer Science, The University of Manchester, Manchester, UK" .

ror:030a5r161 foaf:name "Westerdijk Fungal Biodiversity Institute, Utrecht, Netherlands" .

ror:03taz7m60 foaf:name "University of Southern California, Los Angeles, United States" .

ror:03yrrjy16 foaf:name "University of Southern Denmark, Odense, Denmark" .

ror:03zga2b32 foaf:name "University of Bergen, Bergen, Norway" .

ror:045f7pv37 foaf:name "Institut Français de Bioinformatique, Évry, France" .

ror:0495fxg12 foaf:name "Institut Pasteur, Paris, France" .

ror:04dkp9463 foaf:name "University of Amsterdam, Amsterdam, Netherlands", "Informatics Institute, University of Amsterdam, Amsterdam, Netherlands" .

ror:04dm1cm79 foaf:name "Rostock University Medical Center, Rostock, Germany" .

ror:04pp8hn57 foaf:name "Utrecht University, Utrecht, Netherlands" .

ror:04qtj9h94 foaf:name "Technical University of Denmark, Kongens Lyngby, Denmark" .

ror:05nkf0n29 foaf:name "University of New Brunswick, Saint John, Canada" .

ror:05sd8tv96 foaf:name "Barcelona Supercomputing Center, Barcelona, Spain" .

<https://w3id.org/np/RAB8UVuDNKnhpMfPx7ejRH0hOdKb3QK0BMMzm5b_Oq6pM/ammar-ben-hadj-amor>
  schema:affiliation ror:030a5r161;
  foaf:name "Ammar Ben Hadj Amor" .

<https://w3id.org/np/RAB8UVuDNKnhpMfPx7ejRH0hOdKb3QK0BMMzm5b_Oq6pM/author-list> rdf:_1
    orcid:0000-0003-1953-5606;
  rdf:_10 orcid:0000-0002-6899-4262;
  rdf:_11 orcid:0000-0002-2961-9670;
  rdf:_12 orcid:0000-0001-8465-8341;
  rdf:_13 orcid:0000-0003-1219-2137;
  rdf:_14 orcid:0000-0001-6801-2559;
  rdf:_15 orcid:0000-0003-0183-6910;
  rdf:_16 orcid:0000-0001-9727-2544;
  rdf:_17 orcid:0000-0003-0984-0973;
  rdf:_18 orcid:0000-0002-1509-4981;
  rdf:_19 orcid:0000-0002-0097-1056;
  rdf:_2 orcid:0000-0002-5865-8994;
  rdf:_20 orcid:0000-0001-6811-9196;
  rdf:_21 orcid:0000-0002-1267-0234;
  rdf:_22 orcid:0000-0003-1781-5508;
  rdf:_23 orcid:0000-0002-7552-1009;
  rdf:_24 orcid:0000-0002-7187-4683;
  rdf:_25 orcid:0000-0002-9984-2720;
  rdf:_26 orcid:0000-0002-9370-4677;
  rdf:_27 orcid:0000-0001-9842-9718;
  rdf:_28 orcid:0000-0002-6038-9025;
  rdf:_29 <https://w3id.org/np/RAB8UVuDNKnhpMfPx7ejRH0hOdKb3QK0BMMzm5b_Oq6pM/szoke-szaniszlo>;
  rdf:_3 orcid:0000-0001-6666-1520;
  rdf:_30 orcid:0000-0002-9609-9505;
  rdf:_31 orcid:0000-0003-0373-9372;
  rdf:_32 orcid:0000-0002-1279-5133;
  rdf:_4 orcid:0000-0002-9708-6722;
  rdf:_5 orcid:0000-0003-4647-3877;
  rdf:_6 orcid:0000-0002-2196-0305;
  rdf:_7 orcid:0000-0003-4004-6479;
  rdf:_8 <https://w3id.org/np/RAB8UVuDNKnhpMfPx7ejRH0hOdKb3QK0BMMzm5b_Oq6pM/ammar-ben-hadj-amor>;
  rdf:_9 orcid:0000-0002-0309-604X .

<https://w3id.org/np/RAB8UVuDNKnhpMfPx7ejRH0hOdKb3QK0BMMzm5b_Oq6pM/szoke-szaniszlo>
  schema:affiliation ror:030a5r161;
  foaf:name "Szoke Szaniszlo" .

<https://doi.org/10.7717/peerj-cs.387> a fabio:Article;
  dct:abstract "While the publication of Linked Data has become increasingly common, the process tends to be a relatively complicated and heavy-weight one. Linked Data is typically published by centralized entities in the form of larger dataset releases, which has the downside that there is a central bottleneck in the form of the organization or individual responsible for the releases. Moreover, certain kinds of data entries, in particular those with subjective or original content, currently do not fit into any existing dataset and are therefore more difficult to publish. To address these problems, we present here an approach to use nanopublications and a decentralized network of services to allow users to directly publish small Linked Data statements through a simple and user-friendly interface, called Nanobench, powered by semantic templates that are themselves published as nanopublications. The published nanopublications are cryptographically verifiable and can be queried through a redundant and decentralized network of services, based on the grlc API generator and a new quad extension of Triple Pattern Fragments. We show here that these two kinds of services are complementary and together allow us to query nanopublications in a reliable and efficient manner. We also show that Nanobench makes it indeed very easy for users to publish Linked Data statements, even for those who have no prior experience in Linked Data publishing.";
  dct:date "2021-03-08";
  dct:isPartOf <http://id.crossref.org/issn/2376-5992>;
  dct:title "Semantic micro-contributions with decentralized nanopublication services";
  bibo:authorList <https://w3id.org/np/RAaywn7AbJ-XQEdQ4CBoNbEwCP8hQw4NmgllrDmA5H2fA/author-list> .

orcid:0000-0001-5118-256X schema:affiliation ror:00cv9y106;
  foaf:name "Ruben Taelman" .

orcid:0000-0002-1501-1082 schema:affiliation ror:02jz4aj89;
  foaf:name "Vincent Emonet" .

ror:00cv9y106 foaf:name "IDLab, Ghent University, Ghent, Belgium" .

ror:01pb0m710 foaf:name "SciFY, Athens, Greece" .

<https://w3id.org/np/RAaywn7AbJ-XQEdQ4CBoNbEwCP8hQw4NmgllrDmA5H2fA/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0001-5118-256X;
  rdf:_3 orcid:0000-0002-1501-1082;
  rdf:_4 <https://w3id.org/np/RAaywn7AbJ-XQEdQ4CBoNbEwCP8hQw4NmgllrDmA5H2fA/haris-antonatos>;
  rdf:_5 orcid:0000-0001-9842-9718;
  rdf:_6 orcid:0000-0003-4727-9435 .

<https://w3id.org/np/RAaywn7AbJ-XQEdQ4CBoNbEwCP8hQw4NmgllrDmA5H2fA/haris-antonatos>
  schema:affiliation ror:01pb0m710;
  foaf:name "Haris Antonatos" .

<https://doi.org/10.7717/peerj-cs.281> a fabio:Article;
  dct:date "2020-09-21";
  dct:isPartOf <http://id.crossref.org/issn/2376-5992>;
  dct:title "Towards FAIR protocols and workflows: the OpenPREDICT use case";
  bibo:authorList <https://w3id.org/np/RAiPub6bOsEWvKPXiLNioPUjehjEBQwW66_EELaLxORh0/author-list> .

orcid:0000-0002-4547-7000 schema:affiliation ror:008xxew50;
  foaf:name "Joao Rebelo Moreira" .

orcid:0000-0002-9725-2794 schema:affiliation ror:02jz4aj89;
  foaf:name "Ahmed A. Hassan" .

ror:00f54p054 foaf:name "Department of Medical Informatics, Stanford University, Stanford, United States" .

<https://w3id.org/np/RAiPub6bOsEWvKPXiLNioPUjehjEBQwW66_EELaLxORh0/author-list> rdf:_1
    orcid:0000-0001-7769-4272;
  rdf:_2 orcid:0000-0002-4547-7000;
  rdf:_3 orcid:0000-0002-9725-2794;
  rdf:_4 <https://w3id.org/np/RAiPub6bOsEWvKPXiLNioPUjehjEBQwW66_EELaLxORh0/sandeep-ayyar>;
  rdf:_5 orcid:0000-0002-7635-9533;
  rdf:_6 orcid:0000-0002-1267-0234;
  rdf:_7 orcid:0000-0003-4727-9435 .

<https://w3id.org/np/RAiPub6bOsEWvKPXiLNioPUjehjEBQwW66_EELaLxORh0/sandeep-ayyar>
  schema:affiliation ror:00f54p054;
  foaf:name "Sandeep Ayyar" .

<https://doi.org/10.1007/978-3-030-61244-3_7> a fabio:BookChapter;
  dct:abstract "Scientific publishing is the means by which we communicate and share scientific knowledge, but this process currently often lacks transparency and machine-interpretable representations. Scientific articles are published in long coarse-grained text with complicated structures, and they are optimized for human readers and not for automated means of organization and access. Peer reviewing is the main method of quality assessment, but these peer reviews are nowadays rarely published and their own complicated structure and linking to the respective articles is not accessible. In order to address these problems and to better align scientific publishing with the principles of the Web and Linked Data, we propose here an approach to use nanopublications as a unifying model to represent in a semantic way the elements of publications, their assessments, as well as the involved processes, actors, and provenance in general. To evaluate our approach, we present a dataset of 627 nanopublications representing an interlinked network of the elements of articles (such as individual paragraphs) and their reviews (such as individual review comments). Focusing on the specific scenario of editors performing a meta-review, we introduce seven competency questions and show how they can be executed as SPARQL queries. We then present a prototype of a user interface for that scenario that shows different views on the set of review comments provided for a given manuscript, and we show in a user study that editors find the interface useful to answer their competency questions. In summary, we demonstrate that a unified and semantic publication model based on nanopublications can make scientific communication more effective and user-friendly.";
  dct:date "2020";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "A Unified Nanopublication Model for Effective and User-Friendly Access to the Elements of Scientific Publishing";
  bibo:authorList <https://w3id.org/np/RALK_S1S45B31Fj2OQItnFJlCM7B0vVNZs3EAUaml4HHY/author-list>;
  bibo:pageEnd "119";
  bibo:pageStart "104" .

<https://w3id.org/np/RALK_S1S45B31Fj2OQItnFJlCM7B0vVNZs3EAUaml4HHY/author-list> rdf:_1
    orcid:0000-0002-7114-6459;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0002-3357-9130 .

<https://doi.org/10.1007/978-3-030-65847-2_13> a fabio:BookChapter;
  dct:date "2020";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Reusable FAIR Implementation Profiles as Accelerators of FAIR Convergence";
  bibo:authorList <https://w3id.org/np/RAzw7LWr5WxrwWwuV8MGos50vX4atQSfofwB2cbQDv8JU/author-list>;
  bibo:pageEnd "147";
  bibo:pageStart "138" .

orcid:0000-0002-4182-7560 schema:affiliation ror:027bh9e22;
  foaf:name "Kristina Maria Hettne" .

orcid:0000-0003-2980-4400 schema:affiliation ror:03kqpb082;
  foaf:name "Robert Pergl" .

<https://w3id.org/np/RAzw7LWr5WxrwWwuV8MGos50vX4atQSfofwB2cbQDv8JU/author-list> rdf:_1
    orcid:0000-0001-8888-635X;
  rdf:_2 orcid:0000-0003-2195-3997;
  rdf:_3 orcid:0000-0002-4182-7560;
  rdf:_4 orcid:0000-0003-2980-4400;
  rdf:_5 orcid:0000-0001-7525-9218;
  rdf:_6 orcid:0000-0002-1267-0234 .

<https://doi.org/10.1007/978-3-030-39905-4_18> a fabio:BookChapter;
  dct:date "2020";
  dct:isPartOf <http://id.crossref.org/issn/1865-0929>;
  dct:title "Nanocitation: Complete and Interoperable Citations of Nanopublications";
  bibo:authorList <https://w3id.org/np/RAVvCZKwOEXiARXJjfNL9HEp-SdcLBpR9YYwRIpIssy0U/author-list>;
  bibo:pageEnd "187";
  bibo:pageStart "182" .

orcid:0000-0003-1991-3267 schema:affiliation ror:00240q980;
  foaf:name "Erika Fabris" .

orcid:0000-0003-4970-4554 schema:affiliation ror:00240q980;
  foaf:name "Gianmaria Silvello" .

ror:00240q980 foaf:name "University of Padua, Padua, Italy" .

<https://w3id.org/np/RAVvCZKwOEXiARXJjfNL9HEp-SdcLBpR9YYwRIpIssy0U/author-list> rdf:_1
    orcid:0000-0003-1991-3267;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0003-4970-4554 .

<https://doi.org/10.1145/3360901.3364434> a fabio:ConferencePaper;
  dct:abstract "Scientific publishing seems to be at a turning point. Its paradigm has stayed basically the same for 300 years but is now challenged by the increasing volume of articles that makes it very hard for scientists to stay up to date in their respective fields. In fact, many have pointed out serious flaws of current scientific publishing practices, including the lack of accuracy and efficiency of the reviewing process. To address some of these problems, we apply here the general principles of the Web and the Semantic Web to scientific publishing, focusing on the reviewing process. We want to determine if a fine-grained model of the scientific publishing workflow can help us make the reviewing processes better organized and more accurate, by ensuring that review comments are created with formal links and semantics from the start. Our contributions include a novel model called Linkflows that allows for such detailed and semantically rich representations of reviews and the reviewing processes. We evaluate our approach on a manually curated dataset from several recent Computer Science journals and conferences that come with open peer reviews. We gathered ground-truth data by contacting the original reviewers and asking them to categorize their own review comments according to our model. Comparing this ground truth to answers provided by model experts, peers, and automated techniques confirms that our approach of formally capturing the reviewers' intentions from the start prevents substantial discrepancies compared to when this information is later extracted from the plain-text comments. In general, our analysis shows that our model is well understood and easy to apply, and it revealed the semantic properties of such review comments.";
  dct:date "2019-09-23";
  dct:isPartOf <https://w3id.org/np/RADEYDXspCTKsUKwtPJ6CV-3X3i8ClrScoSaIzCudb524/kcap-2019>;
  dct:title "Peer Reviewing Revisited: Assessing Research with Interlinked Semantic Comments";
  bibo:authorList <https://w3id.org/np/RADEYDXspCTKsUKwtPJ6CV-3X3i8ClrScoSaIzCudb524/author-list>;
  bibo:pageEnd "187";
  bibo:pageStart "179" .

<https://w3id.org/np/RADEYDXspCTKsUKwtPJ6CV-3X3i8ClrScoSaIzCudb524/author-list> rdf:_1
    orcid:0000-0002-7114-6459;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0002-3357-9130 .

<https://w3id.org/np/RADEYDXspCTKsUKwtPJ6CV-3X3i8ClrScoSaIzCudb524/kcap-2019> dct:title
    "Proceedings of the 10th International Conference on Knowledge Capture (K-CAP 2019)" .

<http://id.crossref.org/issn/2052-4463> dct:title "Scientific Data" .

<https://doi.org/10.1038/s41597-019-0184-5> a fabio:Article;
  dct:date "2019-09-20";
  dct:isPartOf <http://id.crossref.org/issn/2052-4463>;
  dct:title "Evaluating FAIR maturity through a scalable, automated, community-governed framework";
  bibo:authorList <https://w3id.org/np/RA8aNKk9A3gJhwR4XSBDWoCpkeb-HEPvXANs8NEoep_8I/author-list>;
  bibo:volume "6" .

orcid:0000-0001-5306-5690 schema:affiliation ror:052gg0110;
  foaf:name "Susanna-Assunta Sansone" .

orcid:0000-0001-6960-357X schema:affiliation ror:03n6nwv02;
  foaf:name "Mark D. Wilkinson" .

orcid:0000-0001-9833-8031 schema:affiliation ror:03n6nwv02;
  foaf:name "Mario Prieto" .

orcid:0000-0001-9853-5668 schema:affiliation ror:052gg0110;
  foaf:name "Philippe Rocca-Serra" .

orcid:0000-0002-2109-489X schema:affiliation ror:052gg0110;
  foaf:name "Dominique Batista" .

orcid:0000-0003-1304-1939 schema:affiliation ror:03vek6s52;
  foaf:name "Mercè Crosas" .

orcid:0000-0003-2687-1982 schema:affiliation ror:052gg0110;
  foaf:name "Peter McQuilton" .

ror:03n6nwv02 foaf:name "Universidad Politécnica de Madrid, Madrid, Spain" .

ror:03vek6s52 foaf:name "Harvard University, Cambridge, United States" .

ror:052gg0110 foaf:name "University of Oxford, Oxford, United Kingdom" .

<https://w3id.org/np/RA8aNKk9A3gJhwR4XSBDWoCpkeb-HEPvXANs8NEoep_8I/author-list> rdf:_1
    orcid:0000-0001-6960-357X;
  rdf:_10 orcid:0000-0003-1304-1939;
  rdf:_11 orcid:0000-0001-8888-635X;
  rdf:_2 orcid:0000-0003-4727-9435;
  rdf:_3 orcid:0000-0001-5306-5690;
  rdf:_4 orcid:0000-0002-1164-1351;
  rdf:_5 orcid:0000-0001-9833-8031;
  rdf:_6 orcid:0000-0002-2109-489X;
  rdf:_7 orcid:0000-0003-2687-1982;
  rdf:_8 orcid:0000-0002-1267-0234;
  rdf:_9 orcid:0000-0001-9853-5668 .

<https://doi.org/10.7717/peerj-cs.189> a fabio:Article;
  dct:abstract "The analysis of literary works has experienced a surge in computer-assisted processing. To obtain insights into the community structures and social interactions portrayed in novels, the creation of social networks from novels has gained popularity. Many methods rely on identifying named entities and relations for the construction of these networks, but many of these tools are not specifically created for the literary domain. Furthermore, many of the studies on information extraction from literature typically focus on 19th and early 20th century source material. Because of this, it is unclear if these techniques are as suitable to modern-day literature as they are to those older novels. We present a study in which we evaluate natural language processing tools for the automatic extraction of social networks from novels as well as their network structure. We find that there are no significant differences between old and modern novels but that both are subject to a large amount of variance. Furthermore, we identify several issues that complicate named entity recognition in our set of novels and we present methods to remedy these. We see this work as a step in creating more culturally-aware AI systems.";
  dct:date "2019-04-18";
  dct:isPartOf <http://id.crossref.org/issn/2376-5992>;
  dct:title "Evaluating named entity recognition tools for extracting social networks from novels";
  bibo:authorList <https://w3id.org/np/RAqE8M99dTgrhZ-TL-oPd_v-6ildZITCqXCRQ0rODbWg0/author-list> .

orcid:0000-0001-9195-8203 schema:affiliation ror:043c0p156;
  foaf:name "Marieke van Erp" .

ror:043c0p156 foaf:name "KNAW Humanities Cluster, Amsterdam, Netherlands" .

<https://w3id.org/np/RAqE8M99dTgrhZ-TL-oPd_v-6ildZITCqXCRQ0rODbWg0/author-list> rdf:_1
    <https://w3id.org/np/RAqE8M99dTgrhZ-TL-oPd_v-6ildZITCqXCRQ0rODbWg0/niels-dekker>;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0001-9195-8203 .

<https://w3id.org/np/RAqE8M99dTgrhZ-TL-oPd_v-6ildZITCqXCRQ0rODbWg0/niels-dekker> schema:affiliation
    ror:008xxew50;
  foaf:name "Niels Dekker" .

<https://doi.org/10.1007/978-3-030-30796-7_28> a fabio:BookChapter;
  dct:date "2019";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Easy Web API Development with SPARQL Transformer";
  bibo:authorList <https://w3id.org/np/RARvOiT1PI1F2scj6Q4kTaBabF2H5YjAi-o54K8rkufg4/author-list>;
  bibo:pageEnd "470";
  bibo:pageStart "454" .

orcid:0000-0003-0457-1436 schema:affiliation ror:00sse7z02;
  foaf:name "Raphaël Troncy" .

orcid:0000-0003-3094-5585 schema:affiliation ror:00sse7z02;
  foaf:name "Pasquale Lisena" .

orcid:0000-0003-4646-5842 schema:affiliation ror:008xxew50;
  foaf:name "Albert Meroño-Peñuela" .

ror:00sse7z02 foaf:name "EURECOM, Sophia Antipolis, France" .

<https://w3id.org/np/RARvOiT1PI1F2scj6Q4kTaBabF2H5YjAi-o54K8rkufg4/author-list> rdf:_1
    orcid:0000-0003-3094-5585;
  rdf:_2 orcid:0000-0003-4646-5842;
  rdf:_3 orcid:0000-0002-1267-0234;
  rdf:_4 orcid:0000-0003-0457-1436 .

<http://id.crossref.org/issn/0302-9743> dct:title "Lecture Notes in Computer Science",
    "Lecture Notes in Computer Science", "Lecture Notes in Computer Science", "Lecture Notes in Computer Science",
    "Lecture Notes in Computer Science", "Lecture Notes in Computer Science", "Lecture Notes in Computer Science",
    "Lecture Notes in Computer Science", "Lecture Notes in Computer Science", "Lecture Notes in Computer Science",
    "Lecture Notes in Computer Science", "Lecture Notes in Computer Science", "Lecture Notes in Computer Science",
    "Lecture Notes in Computer Science", "Lecture Notes in Computer Science", "Lecture Notes in Computer Science",
    "Lecture Notes in Computer Science", "Data Integration in the Life Sciences" .

<https://doi.org/10.1007/978-3-030-30760-8_6> a fabio:BookChapter;
  dct:date "2019";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "A Framework for Citing Nanopublications";
  bibo:authorList <https://w3id.org/np/RAT181MAHgh74Ww_lh6YR5gQbGcrDeX2QZW4nUq8EXkJ4/author-list>;
  bibo:pageEnd "83";
  bibo:pageStart "70" .

orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50, ror:008xxew50, ror:008xxew50,
    ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50,
    ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:008xxew50, ror:05a28rw58,
    ror:05a28rw58, ror:05a28rw58, ror:05a28rw58, ror:05a28rw58, ror:05a28rw58, ror:05a28rw58,
    ror:05a28rw58, ror:02crff812, ror:05a28rw58, ror:05a28rw58, ror:05a28rw58, ror:05a28rw58,
    ror:05a28rw58, ror:05a28rw58, ror:05a28rw58, ror:02crff812, ror:03v76x132, ror:03v76x132,
    ror:02crff812, ror:02crff812, ror:02crff812, ror:02crff812, ror:02crff812, ror:02crff812;
  foaf:name "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn",
    "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn", "Tobias Kuhn" .

orcid:0000-0003-1991-3267 schema:affiliation ror:00240q980;
  foaf:name "Erika Fabris" .

orcid:0000-0003-4970-4554 schema:affiliation ror:00240q980;
  foaf:name "Gianmaria Silvello" .

ror:00240q980 foaf:name "University of Padua, Padua, Italy" .

ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam", "Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Vrije Universiteit Amsterdam", "Vrije Universiteit Amsterdam", "Vrije Universiteit Amsterdam",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands",
    "Vrije Universiteit Amsterdam", "Vrije Universiteit Amsterdam", "Vrije Universiteit Amsterdam",
    "Vrije Universiteit Amsterdam, Amsterdam, Netherlands", "Vrije Universiteit Amsterdam",
    "Vrije Universiteit Amsterdam" .

<https://w3id.org/np/RAT181MAHgh74Ww_lh6YR5gQbGcrDeX2QZW4nUq8EXkJ4/author-list> rdf:_1
    orcid:0000-0003-1991-3267;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0003-4970-4554 .

<https://doi.org/10.1109/eScience.2018.00024> a fabio:ConferencePaper;
  dct:date "2018-10";
  dct:isPartOf <https://w3id.org/np/RAVdJ1bMbrvIlD9XOVGv1d33VtO6OmcEzdYa7vR7Z6Las/escience-2018>;
  dct:title "Nanopublications: A Growing Resource of Provenance-Centric Scientific Linked Data";
  bibo:authorList <https://w3id.org/np/RAVdJ1bMbrvIlD9XOVGv1d33VtO6OmcEzdYa7vR7Z6Las/author-list>;
  bibo:pageEnd "92";
  bibo:pageStart "83" .

orcid:0000-0001-6818-334X foaf:name "Christine Chichester", "Christine Chichester",
    "Christine Chichester", "Christine Chichester";
  schema:affiliation ror:002n09z45 .

orcid:0000-0001-7542-0286 schema:affiliation ror:02jz4aj89, ror:02jz4aj89;
  foaf:name "Egon Willighagen", "Egon Willighagen" .

orcid:0000-0001-8499-824X schema:affiliation ror:03qt6ba18, ror:00f54p054;
  foaf:name "Juan M. Banda", "Juan M. Banda" .

orcid:0000-0002-2759-8079 schema:affiliation ror:05xvt9f17;
  foaf:name "Tareq B. Malas" .

orcid:0000-0002-5301-3142 schema:affiliation ror:02jz4aj89, ror:02jz4aj89, ror:02jz4aj89;
  foaf:name "Chris Evelo", "Chris Evelo", "Chris T. Evelo" .

orcid:0000-0002-5678-9907 schema:affiliation ror:0130frc33;
  foaf:name "Allen H. Hurlbert" .

orcid:0000-0002-7770-620X schema:affiliation ror:02jz4aj89;
  foaf:name "Friederike Ehrhart" .

orcid:0000-0002-8394-3439 schema:affiliation ror:02jz4aj89;
  foaf:name "Alexander Malic" .

orcid:0000-0002-9383-528X schema:affiliation ror:042nkmz09, ror:042nkmz09, ror:042nkmz09;
  foaf:name "Laura I. Furlong", "Laura I. Furlong", "Laura I. Furlong" .

orcid:0000-0003-0169-8159 schema:affiliation ror:02dxx6824, ror:02dxx6824, ror:042nkmz09,
    ror:042nkmz09;
  foaf:name "Núria Queralt-Rosinach", "Núria Queralt-Rosinach", "Núria Queralt-Rosinach",
    "Núria Queralt-Rosinach" .

orcid:0000-0003-2798-978X schema:affiliation ror:042nkmz09, ror:042nkmz09;
  foaf:name "Emilio Centeno Ortiz", "Emilio Centeno" .

orcid:0000-0003-3138-4118 foaf:name "Jorrit H. Poelen" .

orcid:0000-0003-4646-5842 schema:affiliation ror:008xxew50;
  foaf:name "Albert Meroño-Peñuela" .

orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89, ror:02jz4aj89, ror:02jz4aj89,
    ror:00f54p054, ror:00f54p054, ror:00f54p054, ror:00f54p054, ror:00f54p054, ror:00f54p054,
    ror:00f54p054;
  foaf:name "Michel Dumontier", "Michel Dumontier", "Michel Dumontier", "Michel Dumontier",
    "Michel Dumontier", "Michel Dumontier", "Michel Dumontier", "Michel Dumontier", "Michel Dumontier",
    "Michel Dumontier" .

ror:0130frc33 foaf:name "University of North Carolina at Chapel Hill, United States" .

ror:02dxx6824 foaf:name "Scripps Research Institute, La Jolla, United States", "Scripps Research Institute, La Jolla, United States" .

ror:02jz4aj89 foaf:name "Maastricht University, Maastricht, Netherlands", "Maastricht University",
    "Maastricht University", "Maastricht University", "Maastricht University, Maastricht, Netherlands" .

ror:03qt6ba18 foaf:name "Georgia State University, Atlanta, United States" .

ror:042nkmz09 foaf:name "Hospital del Mar Research Institute (IMIM), Barcelona, Spain",
    "Hospital del Mar Research Institute (IMIM), Barcelona, Spain", "Hospital del Mar Research Institute (IMIM), Barcelona, Spain",
    "Hospital del Mar Research Institute (IMIM), Barcelona, Spain" .

ror:05xvt9f17 foaf:name "Leiden University Medical Center, Leiden, Netherlands", "Leiden University Medical Center, Leiden, Netherlands" .

<https://w3id.org/np/RAVdJ1bMbrvIlD9XOVGv1d33VtO6OmcEzdYa7vR7Z6Las/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_10 orcid:0000-0001-8499-824X;
  rdf:_11 orcid:0000-0001-7542-0286;
  rdf:_12 orcid:0000-0002-7770-620X;
  rdf:_13 orcid:0000-0002-5301-3142;
  rdf:_14 orcid:0000-0002-2759-8079;
  rdf:_15 orcid:0000-0003-4727-9435;
  rdf:_2 orcid:0000-0003-4646-5842;
  rdf:_3 orcid:0000-0002-8394-3439;
  rdf:_4 orcid:0000-0003-3138-4118;
  rdf:_5 orcid:0000-0002-5678-9907;
  rdf:_6 orcid:0000-0003-2798-978X;
  rdf:_7 orcid:0000-0002-9383-528X;
  rdf:_8 orcid:0000-0003-0169-8159;
  rdf:_9 orcid:0000-0001-6818-334X .

<https://w3id.org/np/RAVdJ1bMbrvIlD9XOVGv1d33VtO6OmcEzdYa7vR7Z6Las/escience-2018>
  dct:title "2018 IEEE 14th International Conference on e-Science (e-Science)" .

<http://id.crossref.org/issn/0922-6389> dct:title "Frontiers in Artificial Intelligence and Applications" .

<https://doi.org/10.3233/978-1-61499-904-1-52> a fabio:BookChapter;
  dct:abstract "Scientific communication still mainly relies on natural language written in scientific papers, which makes the described knowledge very difficult to access with automatic means. We can therefore only make limited use of formal knowledge organization methods to support researchers and other interested parties with features such as automatic aggregations, fact checking, consistency checking, question answering, and powerful semantic search. Existing approaches to solve this problem by improving the scientific communication methods have either very restricted coverage, require formal logic skills on the side of the researchers, or depend on unreliable machine learning for the formalization of knowledge. Here, I propose an approach to this problem that is general, intuitive, and flexible. It is based on a unique kind of controlled natural language, called AIDA, consisting of English sentences that are atomic, independent, declarative, and absolute. Such sentences can then serve as nodes in a network of scientific claims linked to publications, researchers, and domain elements. I present here some small studies on preliminary applications of this language. The results indicate that it is well accepted by users and provides a good basis for the creation of a knowledge graph of scientific findings.";
  dct:date "2018";
  dct:isPartOf <http://id.crossref.org/issn/0922-6389>;
  dct:title "Using the AIDA Language to Formally Organize Scientific Claims";
  bibo:authorList <https://w3id.org/np/RAFuy808p3OmCwDcVTxBiA_LYuz4Lzudg9FJ_Wib0JUz0/author-list> .

<https://w3id.org/np/RAFuy808p3OmCwDcVTxBiA_LYuz4Lzudg9FJ_Wib0JUz0/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<http://id.crossref.org/issn/2451-8492> dct:title "Data Science" .

<https://doi.org/10.3233/DS-170013> a fabio:Article;
  dct:date "2017-12-08";
  dct:isPartOf <http://id.crossref.org/issn/2451-8492>;
  dct:title "Data Science – Methods, infrastructure, and applications";
  bibo:authorList <https://w3id.org/np/RAN8zNmrVmqiqAI6vLIGUq33jq5ab5l6va6nkIWKooLZw/author-list>;
  bibo:pageEnd "5";
  bibo:pageStart "1" .

<https://w3id.org/np/RAN8zNmrVmqiqAI6vLIGUq33jq5ab5l6va6nkIWKooLZw/author-list> rdf:_1
    orcid:0000-0003-4727-9435;
  rdf:_2 orcid:0000-0002-1267-0234 .

<http://id.crossref.org/issn/2451-8484> dct:title "Data Science" .

<https://doi.org/10.3233/DS-170010> a fabio:Article;
  dct:date "2017-10-17";
  dct:isPartOf <http://id.crossref.org/issn/2451-8484>;
  dct:title "Genuine semantic publishing";
  bibo:authorList <https://w3id.org/np/RAbXdcADjpBGSgt3INCYqQrPe13BoE1_uVTdfDxpN58GY/author-list>;
  bibo:pageEnd "154";
  bibo:pageStart "139";
  bibo:volume "1" .

<https://w3id.org/np/RAbXdcADjpBGSgt3INCYqQrPe13BoE1_uVTdfDxpN58GY/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0003-4727-9435 .

<https://doi.org/10.1007/978-3-319-68288-4_26> a fabio:BookChapter;
  dct:date "2017";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Reliable Granular References to Changing Linked Data";
  bibo:authorList <https://w3id.org/np/RA07Q-BpDJefbVijBivRXgeKKiokr9hX3NTBd2ZNu7tek/author-list>;
  bibo:pageEnd "451";
  bibo:pageStart "436" .

<https://w3id.org/np/RA07Q-BpDJefbVijBivRXgeKKiokr9hX3NTBd2ZNu7tek/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0001-7542-0286;
  rdf:_3 orcid:0000-0002-5301-3142;
  rdf:_4 orcid:0000-0003-0169-8159;
  rdf:_5 orcid:0000-0003-2798-978X;
  rdf:_6 orcid:0000-0002-9383-528X .

<https://doi.org/10.1007/978-3-319-67256-4_23> a fabio:BookChapter;
  dct:abstract "Climate change, vaccination, abortion, Trump: Many topics are surrounded by fierce controversies. The nature of such heated debates and their elements have been studied extensively in the social science literature. More recently, various computational approaches to controversy analysis have appeared, using new data sources such as Wikipedia, which help us now better understand these phenomena. However, compared to what social sciences have discovered about such debates, the existing computational approaches mostly focus on just a few of the many important aspects around the concept of controversies. In order to link the two strands, we provide and evaluate here a controversy model that is both, rooted in the findings of the social science literature and at the same time strongly linked to computational methods. We show how this model can lead to computational controversy analytics that have full coverage over all the crucial aspects that make up a controversy.";
  dct:date "2017";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Computational Controversy";
  bibo:authorList <https://w3id.org/np/RAgI_SmiB9tXzcKdQklqNg6i2hfOCJfLnE-oOaCXfKnys/author-list>;
  bibo:pageEnd "300";
  bibo:pageStart "288" .

orcid:0000-0001-7331-1174 foaf:name "Kaspar Beelen" .

orcid:0000-0001-9402-1133 schema:affiliation ror:008xxew50;
  foaf:name "Lora Aroyo" .

orcid:0000-0002-5130-4309 foaf:name "Benjamin Timmermans" .

<https://w3id.org/np/RAgI_SmiB9tXzcKdQklqNg6i2hfOCJfLnE-oOaCXfKnys/author-list> rdf:_1
    orcid:0000-0002-5130-4309;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0001-7331-1174;
  rdf:_4 orcid:0000-0001-9402-1133 .

<http://id.crossref.org/issn/1865-0929> dct:title "Communications in Computer and Information Science" .

<https://doi.org/10.1007/978-3-319-67468-1_3> a fabio:BookChapter;
  dct:abstract "The number of scientific articles has grown rapidly over the years and there are no signs that this growth will slow down in the near future. Because of this, it becomes increasingly difficult to keep up with the latest developments in a scientific field. To address this problem, we present here an approach to help researchers learn about the latest developments and findings by extracting in a normalized form core claims from scientific articles. This normalized representation is a controlled natural language of English sentences called AIDA, which has been proposed in previous work as a method to formally structure and organize scientific findings and discourse. We show how such AIDA sentences can be automatically extracted by detecting the core claim of an article, checking for AIDA compliance, and – if necessary – transforming it into a compliant sentence. While our algorithm is still far from perfect, our results indicate that the different steps are feasible and they support the claim that AIDA sentences might be a promising approach to improve scientific communication in the future.";
  dct:date "2017";
  dct:isPartOf <http://id.crossref.org/issn/1865-0929>;
  dct:title "Extracting Core Claims from Scientific Articles";
  bibo:authorList <https://w3id.org/np/RAFl_NgAKK3hoG6CY74B1z26Tx-XuT8_mF8RcCckNgyJw/author-list>;
  bibo:pageEnd "46";
  bibo:pageStart "32" .

<https://w3id.org/np/RAFl_NgAKK3hoG6CY74B1z26Tx-XuT8_mF8RcCckNgyJw/author-list> rdf:_1
    <https://w3id.org/np/RAFl_NgAKK3hoG6CY74B1z26Tx-XuT8_mF8RcCckNgyJw/tom-jansen>;
  rdf:_2 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAFl_NgAKK3hoG6CY74B1z26Tx-XuT8_mF8RcCckNgyJw/tom-jansen> schema:affiliation
    ror:008xxew50;
  foaf:name "Tom Jansen" .

<http://id.crossref.org/issn/1574-020X> dct:title "Language Resources and Evaluation",
    "Language Resources and Evaluation" .

<https://doi.org/10.1007/s10579-016-9375-2> a fabio:Article;
  dct:date "2016-11-19";
  dct:isPartOf <http://id.crossref.org/issn/1574-020X>;
  dct:title "LRE journal CNL introduction";
  bibo:authorList <https://w3id.org/np/RAlJzQq6g2ttb1f40Ss_MRqbdCrjLT47j-yAlxRx0uG_4/author-list>;
  bibo:pageEnd "11";
  bibo:pageStart "9" .

orcid:0000-0002-5759-2655 schema:affiliation ror:03bea9k73, ror:03bea9k73;
  foaf:name "Brian Davis", "Brian Davis" .

ror:03bea9k73 foaf:name "University of Galway (NUI Galway), Galway, Ireland", "University of Galway, Galway, Ireland" .

ror:04ggpbw68 foaf:name "Nuance Communications, Vienna, Austria", "Nuance Communications, Vienna, Austria" .

<https://w3id.org/np/RAlJzQq6g2ttb1f40Ss_MRqbdCrjLT47j-yAlxRx0uG_4/author-list> rdf:_1
    orcid:0000-0002-5759-2655;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 <https://w3id.org/np/RAlJzQq6g2ttb1f40Ss_MRqbdCrjLT47j-yAlxRx0uG_4/kaarel-kaljurand> .

<https://w3id.org/np/RAlJzQq6g2ttb1f40Ss_MRqbdCrjLT47j-yAlxRx0uG_4/kaarel-kaljurand>
  schema:affiliation ror:04ggpbw68;
  foaf:name "Kaarel Kaljurand" .

<http://id.crossref.org/issn/2376-5992> dct:title "PeerJ Computer Science" .

<https://doi.org/10.7717/peerj-cs.78> a fabio:Article;
  dct:date "2016-08-22";
  dct:isPartOf <http://id.crossref.org/issn/2376-5992>;
  dct:title "Decentralized provenance-aware publishing with nanopublications";
  bibo:authorList <https://w3id.org/np/RA5GcPa4uwWBfOfdtxz8B_5Je0MXJ_rLFwqqxzrJwVcJk/author-list>;
  bibo:pageStart "e78";
  bibo:volume "2" .

orcid:0000-0001-7112-3516 schema:affiliation ror:03s7gtk40;
  foaf:name "Axel-Cyrille Ngonga Ngomo" .

orcid:0000-0002-4808-1845 schema:affiliation ror:03v76x132, ror:03v76x132, ror:03v76x132,
    ror:03v76x132, ror:03v76x132;
  foaf:name "Michael Krauthammer", "Michael Krauthammer", "Michael Krauthammer", "Michael Krauthammer",
    "Michael Krauthammer" .

orcid:0000-0002-8596-222X schema:affiliation ror:00cv9y106;
  foaf:name "Ruben Verborgh" .

orcid:0000-0003-3094-139X schema:affiliation ror:047s2c258;
  foaf:name "Raffaele Viglianti" .

ror:00cv9y106 foaf:name "IDLab, Ghent University, Ghent, Belgium" .

ror:00f54p054 foaf:name "Stanford University, Stanford, United States", "Stanford University, Stanford, United States",
    "Stanford University, Stanford, United States", "Stanford University, Stanford, United States",
    "Stanford University, Stanford, United States", "Stanford University, Stanford, United States",
    "Stanford University, Stanford, United States" .

ror:038jp4m40 foaf:name "NCSR Demokritos, Athens, Greece" .

ror:03s7gtk40 foaf:name "Leipzig University, Leipzig, Germany" .

ror:03v76x132 foaf:name "Yale University, New Haven, United States", "Yale University, New Haven, United States",
    "Yale University, New Haven, United States", "Yale University, New Haven, United States",
    "Yale University, New Haven, United States", "Yale University, New Haven, United States",
    "Yale University, New Haven, United States" .

ror:047s2c258 foaf:name "University of Maryland, College Park, United States" .

<https://w3id.org/np/RA5GcPa4uwWBfOfdtxz8B_5Je0MXJ_rLFwqqxzrJwVcJk/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0001-6818-334X;
  rdf:_3 orcid:0000-0002-4808-1845;
  rdf:_4 orcid:0000-0003-0169-8159;
  rdf:_5 orcid:0000-0002-8596-222X;
  rdf:_6 <https://w3id.org/np/RA5GcPa4uwWBfOfdtxz8B_5Je0MXJ_rLFwqqxzrJwVcJk/george-giannakopoulos>;
  rdf:_7 orcid:0000-0001-7112-3516;
  rdf:_8 orcid:0000-0003-3094-139X;
  rdf:_9 orcid:0000-0003-4727-9435 .

<https://w3id.org/np/RA5GcPa4uwWBfOfdtxz8B_5Je0MXJ_rLFwqqxzrJwVcJk/george-giannakopoulos>
  schema:affiliation ror:038jp4m40;
  foaf:name "George Giannakopoulos" .

<http://id.crossref.org/issn/2210-4968> dct:title "Semantic Web" .

<https://doi.org/10.3233/SW-150189> a fabio:Article;
  dct:date "2016-06-23";
  dct:isPartOf <http://id.crossref.org/issn/2210-4968>;
  dct:title "Publishing DisGeNET as nanopublications";
  bibo:authorList <https://w3id.org/np/RA6Oe_g8dpdk3S7cYLpBtJJpOvdMApV1qDA8Isq7-6Ucg/author-list>;
  bibo:pageEnd "528";
  bibo:pageStart "519";
  bibo:volume "7" .

orcid:0000-0002-7534-7661 schema:affiliation ror:04n0g0b29;
  foaf:name "Ferran Sanz" .

ror:04n0g0b29 foaf:name "Pompeu Fabra University, Barcelona, Spain" .

<https://w3id.org/np/RA6Oe_g8dpdk3S7cYLpBtJJpOvdMApV1qDA8Isq7-6Ucg/author-list> rdf:_1
    orcid:0000-0003-0169-8159;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0001-6818-334X;
  rdf:_4 orcid:0000-0003-4727-9435;
  rdf:_5 orcid:0000-0002-7534-7661;
  rdf:_6 orcid:0000-0002-9383-528X .

<http://id.crossref.org/issn/2052-4463> dct:title "Scientific Data" .

<https://doi.org/10.1038/sdata.2016.18> a fabio:Article;
  dct:abstract "There is an urgent need to improve the infrastructure supporting the reuse of scholarly data. A diverse set of stakeholders—representing academia, industry, funding agencies, and scholarly publishers—have come together to design and jointly endorse a concise and measureable set of principles that we refer to as the FAIR Data Principles. The intent is that these may act as a guideline for those wishing to enhance the reusability of their data holdings. Distinct from peer initiatives that focus on the human scholar, the FAIR Principles put specific emphasis on enhancing the ability of machines to automatically find and use the data, in addition to supporting its reuse by individuals. This Comment is the first formal publication of the FAIR Principles, and includes the rationale behind them, and some exemplar implementations in the community.";
  dct:date "2016-03-15";
  dct:isPartOf <http://id.crossref.org/issn/2052-4463>;
  dct:title "The FAIR Guiding Principles for scientific data management and stewardship";
  bibo:authorList <https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/author-list> .

orcid:0000-0001-5212-7052 schema:affiliation ror:0168r3w48;
  foaf:name "Jeffrey S. Grethe" .

orcid:0000-0001-5306-5690 schema:affiliation ror:052gg0110;
  foaf:name "Susanna-Assunta Sansone" .

orcid:0000-0001-5654-2392 schema:affiliation ror:008pnp284;
  foaf:name "Ingrid Dillo" .

orcid:0000-0001-6444-1436 schema:affiliation ror:0155ctq43;
  foaf:name "Scott Edmunds" .

orcid:0000-0001-6825-9439 foaf:name "Rob Hooft" .

orcid:0000-0001-6935-9028 schema:affiliation ror:052gg0110;
  foaf:name "Jun Zhao" .

orcid:0000-0001-6960-357X schema:affiliation ror:03n6nwv02;
  foaf:name "Mark D. Wilkinson" .

orcid:0000-0001-8599-7345 foaf:name "Olivier Dumon" .

orcid:0000-0001-8641-4930 foaf:name "Jaap Heringa" .

orcid:0000-0001-8686-0017 schema:affiliation ror:04h699437;
  foaf:name "Anthony J. Brookes" .

orcid:0000-0001-8888-635X schema:affiliation ror:05xvt9f17;
  foaf:name "Erik Schultes" .

orcid:0000-0001-9610-5728 schema:affiliation ror:02k5swt12;
  foaf:name "Abel L. Packer" .

orcid:0000-0001-9773-4008 foaf:name "Andra Waagmeester" .

orcid:0000-0001-9853-5668 schema:affiliation ror:052gg0110;
  foaf:name "Philippe Rocca-Serra" .

orcid:0000-0002-0209-4480 schema:affiliation ror:013fhv752;
  foaf:name "IJsbrand Jan Aalbersberg" .

orcid:0000-0002-0979-3401 schema:affiliation ror:012p63287;
  foaf:name "Morris A. Swertz" .

orcid:0000-0002-1164-1351 schema:affiliation ror:008xxew50;
  foaf:name "Luiz Bonino da Silva Santos" .

orcid:0000-0002-1279-5133 schema:affiliation ror:027bh9e22;
  foaf:name "Katherine Wolstencroft" .

orcid:0000-0002-4368-8058 schema:affiliation ror:04qw24q55;
  foaf:name "Richard Finkers" .

orcid:0000-0002-4836-6568 foaf:name "Jan Velterop" .

orcid:0000-0002-5711-4872 schema:affiliation ror:04mghma93;
  foaf:name "Alasdair J.G. Gray" .

orcid:0000-0002-7352-1400 schema:affiliation ror:027bh9e22;
  foaf:name "Joost Kok" .

orcid:0000-0002-7516-6246 schema:affiliation ror:002n09z45;
  foaf:name "Thierry Sengstag" .

orcid:0000-0002-7618-7292 schema:affiliation ror:01cwqze88;
  foaf:name "Philip E. Bourne" .

orcid:0000-0002-7633-1442 schema:affiliation ror:05xvt9f17;
  foaf:name "Mark Thompson" .

orcid:0000-0002-8042-4131 foaf:name "Myles Axton" .

orcid:0000-0002-8406-3871 schema:affiliation ror:0168r3w48;
  foaf:name "Maryann E. Martone" .

orcid:0000-0002-8691-772X schema:affiliation ror:05xvt9f17;
  foaf:name "Marco Roos" .

orcid:0000-0003-0179-7384 foaf:name "Gabrielle Appleton" .

orcid:0000-0003-0183-6910 foaf:name "Paul Groth" .

orcid:0000-0003-0327-638X foaf:name "Jan-Willem Boiten" .

orcid:0000-0003-1219-2137 schema:affiliation ror:027m9bs27;
  foaf:name "Carole Goble" .

orcid:0000-0003-1304-1939 schema:affiliation ror:03vek6s52;
  foaf:name "Mercè Crosas" .

orcid:0000-0003-1377-9386 schema:affiliation ror:018906e22;
  foaf:name "Erik van Mulligen" .

orcid:0000-0003-1386-0731 foaf:name "Ted Slater" .

orcid:0000-0003-2401-4223 schema:affiliation ror:00rbjv475;
  foaf:name "Scott J. Lusher" .

orcid:0000-0003-2829-6715 foaf:name "Arie Baak" .

orcid:0000-0003-3165-5344 schema:affiliation ror:048a87296;
  foaf:name "Bengt Persson" .

orcid:0000-0003-3499-8262 schema:affiliation ror:052gg0110;
  foaf:name "Alejandra Gonzalez-Beltran" .

orcid:0000-0003-3934-0072 schema:affiliation ror:05xvt9f17;
  foaf:name "Barend Mons" .

orcid:0000-0003-4060-7360 schema:affiliation ror:03vek6s52;
  foaf:name "Tim Clark" .

orcid:0000-0003-4155-5910 schema:affiliation ror:044rwnt51;
  foaf:name "Niklas Blomberg" .

orcid:0000-0003-4450-3112 schema:affiliation ror:05xvt9f17;
  foaf:name "Peter A.C 't Hoen" .

ror:002n09z45 foaf:name "SIB Swiss Institute of Bioinformatics, Switzerland", "SIB Swiss Institute of Bioinformatics, Switzerland" .

ror:008pnp284 foaf:name "Data Archiving and Networked Services (DANS), The Hague, Netherlands" .

ror:00rbjv475 foaf:name "Netherlands eScience Center, Amsterdam, Netherlands" .

ror:012p63287 foaf:name "University of Groningen, Groningen, Netherlands" .

ror:013fhv752 foaf:name "Elsevier, Amsterdam, Netherlands" .

ror:0155ctq43 foaf:name "BGI Genomics, Shenzhen, China" .

ror:0168r3w48 foaf:name "University of California San Diego, La Jolla, United States" .

ror:018906e22 foaf:name "Erasmus MC, Rotterdam, Netherlands" .

ror:01bnjb948 foaf:name "TNO, The Hague, Netherlands" .

ror:01cwqze88 foaf:name "National Institutes of Health, Bethesda, United States" .

ror:027bh9e22 foaf:name "Leiden University, Leiden, Netherlands" .

ror:027m9bs27 foaf:name "University of Manchester, Manchester, United Kingdom" .

ror:02k5swt12 foaf:name "Universidade Federal de São Paulo, São Paulo, Brazil" .

ror:03e21z229 foaf:name "Max Planck Computing and Data Facility, Garching, Germany" .

ror:03n6nwv02 foaf:name "Universidad Politécnica de Madrid, Madrid, Spain" .

ror:03vek6s52 foaf:name "Harvard University, Cambridge, United States" .

ror:044rwnt51 foaf:name "ELIXIR, Hinxton, United Kingdom" .

ror:048a87296 foaf:name "Uppsala University, Uppsala, Sweden" .

ror:04h699437 foaf:name "University of Leicester, Leicester, United Kingdom" .

ror:04mghma93 foaf:name "Heriot-Watt University, Edinburgh, United Kingdom" .

ror:04qw24q55 foaf:name "Wageningen University & Research, Wageningen, Netherlands" .

ror:052gg0110 foaf:name "University of Oxford, Oxford, United Kingdom" .

<https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/albert-mons> foaf:name
    "Albert Mons" .

<https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/author-list> rdf:_1
    orcid:0000-0001-6960-357X;
  rdf:_10 orcid:0000-0002-7618-7292;
  rdf:_11 <https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/jildau-bouwman>;
  rdf:_12 orcid:0000-0001-8686-0017;
  rdf:_13 orcid:0000-0003-4060-7360;
  rdf:_14 orcid:0000-0003-1304-1939;
  rdf:_15 orcid:0000-0001-5654-2392;
  rdf:_16 orcid:0000-0001-8599-7345;
  rdf:_17 orcid:0000-0001-6444-1436;
  rdf:_18 orcid:0000-0002-5301-3142;
  rdf:_19 orcid:0000-0002-4368-8058;
  rdf:_2 orcid:0000-0003-4727-9435;
  rdf:_20 orcid:0000-0003-3499-8262;
  rdf:_21 orcid:0000-0002-5711-4872;
  rdf:_22 orcid:0000-0003-0183-6910;
  rdf:_23 orcid:0000-0003-1219-2137;
  rdf:_24 orcid:0000-0001-5212-7052;
  rdf:_25 orcid:0000-0001-8641-4930;
  rdf:_26 orcid:0000-0003-4450-3112;
  rdf:_27 orcid:0000-0001-6825-9439;
  rdf:_28 orcid:0000-0002-1267-0234;
  rdf:_29 <https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/ruben-kok>;
  rdf:_3 orcid:0000-0002-0209-4480;
  rdf:_30 orcid:0000-0002-7352-1400;
  rdf:_31 orcid:0000-0003-2401-4223;
  rdf:_32 orcid:0000-0002-8406-3871;
  rdf:_33 <https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/albert-mons>;
  rdf:_34 orcid:0000-0001-9610-5728;
  rdf:_35 orcid:0000-0003-3165-5344;
  rdf:_36 orcid:0000-0001-9853-5668;
  rdf:_37 orcid:0000-0002-8691-772X;
  rdf:_38 <https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/rene-van-schaik>;
  rdf:_39 orcid:0000-0001-5306-5690;
  rdf:_4 orcid:0000-0003-0179-7384;
  rdf:_40 orcid:0000-0001-8888-635X;
  rdf:_41 orcid:0000-0002-7516-6246;
  rdf:_42 orcid:0000-0003-1386-0731;
  rdf:_43 <https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/george-strawn>;
  rdf:_44 orcid:0000-0002-0979-3401;
  rdf:_45 orcid:0000-0002-7633-1442;
  rdf:_46 <https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/johan-van-der-lei>;
  rdf:_47 orcid:0000-0003-1377-9386;
  rdf:_48 orcid:0000-0002-4836-6568;
  rdf:_49 orcid:0000-0001-9773-4008;
  rdf:_5 orcid:0000-0002-8042-4131;
  rdf:_50 <https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/peter-wittenburg>;
  rdf:_51 orcid:0000-0002-1279-5133;
  rdf:_52 orcid:0000-0001-6935-9028;
  rdf:_53 orcid:0000-0003-3934-0072;
  rdf:_6 orcid:0000-0003-2829-6715;
  rdf:_7 orcid:0000-0003-4155-5910;
  rdf:_8 orcid:0000-0003-0327-638X;
  rdf:_9 orcid:0000-0002-1164-1351 .

<https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/george-strawn>
  foaf:name "George Strawn" .

<https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/jildau-bouwman>
  schema:affiliation ror:01bnjb948;
  foaf:name "Jildau Bouwman" .

<https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/johan-van-der-lei>
  schema:affiliation ror:018906e22;
  foaf:name "Johan van der Lei" .

<https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/peter-wittenburg>
  schema:affiliation ror:03e21z229;
  foaf:name "Peter Wittenburg" .

<https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/rene-van-schaik>
  foaf:name "Rene van Schaik" .

<https://w3id.org/np/RAFQjYMz15kvU5G6eUPNHxOdPGEccceJ1SsqpuotU92_E/ruben-kok> foaf:name
    "Ruben Kok" .

<https://doi.org/10.1007/978-3-319-49004-5_29> a fabio:BookChapter;
  dct:date "2016";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Data 2 Documents: Modular and Distributive Content Management in RDF";
  bibo:authorList <https://w3id.org/np/RAa1VlNfw3FBvYBnzDiPv5WCyKLkZ-2sfwQ9BXpTLZD5E/author-list>;
  bibo:pageEnd "462";
  bibo:pageStart "447" .

orcid:0000-0001-9079-039X schema:affiliation ror:008xxew50;
  foaf:name "Victor de Boer" .

orcid:0000-0002-2400-1185 schema:affiliation ror:008xxew50;
  foaf:name "Guus Schreiber" .

<https://w3id.org/np/RAa1VlNfw3FBvYBnzDiPv5WCyKLkZ-2sfwQ9BXpTLZD5E/author-list> rdf:_1
    <https://w3id.org/np/RAa1VlNfw3FBvYBnzDiPv5WCyKLkZ-2sfwQ9BXpTLZD5E/niels-ockeloen>;
  rdf:_2 orcid:0000-0001-9079-039X;
  rdf:_3 orcid:0000-0002-1267-0234;
  rdf:_4 orcid:0000-0002-2400-1185 .

<https://w3id.org/np/RAa1VlNfw3FBvYBnzDiPv5WCyKLkZ-2sfwQ9BXpTLZD5E/niels-ockeloen>
  schema:affiliation ror:008xxew50;
  foaf:name "Niels Ockeloen" .

<https://doi.org/10.1007/978-3-319-41498-0_10> a fabio:BookChapter;
  dct:date "2016";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "The Controlled Natural Language of Randall Munroe’s Thing Explainer";
  bibo:authorList <https://w3id.org/np/RAqf8Wj8Q7TQYky6sGUjfqX8nqaSSGeAXC7y0e-Mwmkuo/author-list>;
  bibo:pageEnd "110";
  bibo:pageStart "102" .

<https://w3id.org/np/RAqf8Wj8Q7TQYky6sGUjfqX8nqaSSGeAXC7y0e-Mwmkuo/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<https://doi.org/10.1007/s10579-015-9316-5> a fabio:Article;
  dct:date "2015-09-14";
  dct:isPartOf <http://id.crossref.org/issn/1574-020X>;
  dct:title "Fully automatic multi-language translation with a catalogue of phrases: successful employment for the Swiss avalanche bulletin";
  bibo:authorList <https://w3id.org/np/RAS2pARCueHN7_rsbeWyoNloGgavEWrY3xgji2NC3RRkE/author-list>;
  bibo:pageEnd "35";
  bibo:pageStart "13" .

orcid:0000-0003-0197-9743 schema:affiliation ror:04pzmmv39, ror:04pzmmv39;
  foaf:name "Kurt Winkler", "Kurt Winkler" .

ror:04pzmmv39 foaf:name "WSL Institute for Snow and Avalanche Research SLF, Davos, Switzerland",
    "WSL Institute for Snow and Avalanche Research SLF, Davos, Switzerland" .

ror:05a28rw58 foaf:name "ETH Zurich, Switzerland", "ETH Zurich, Switzerland", "ETH Zurich, Switzerland",
    "ETH Zurich, Switzerland", "ETH Zurich, Switzerland", "ETH Zurich, Switzerland", "ETH Zurich, Switzerland",
    "ETH Zurich, Switzerland", "ETH Zurich, Switzerland", "ETH Zurich, Switzerland", "ETH Zurich, Switzerland",
    "ETH Zurich, Switzerland", "ETH Zurich, Switzerland", "ETH Zurich, Switzerland", "ETH Zurich, Switzerland" .

<https://w3id.org/np/RAS2pARCueHN7_rsbeWyoNloGgavEWrY3xgji2NC3RRkE/author-list> rdf:_1
    orcid:0000-0003-0197-9743;
  rdf:_2 orcid:0000-0002-1267-0234 .

<http://id.crossref.org/issn/1041-4347> dct:title "IEEE Transactions on Knowledge and Data Engineering" .

<https://doi.org/10.1109/TKDE.2015.2419657> a fabio:Article;
  dct:date "2015-09-01";
  dct:isPartOf <http://id.crossref.org/issn/1041-4347>;
  dct:title "Making Digital Artifacts on the Web Verifiable and Reliable";
  bibo:authorList <https://w3id.org/np/RADoHJ2pbDlC3uisKl2mkVcb6cY8JK3LDNBbR5JeB6Zz0/author-list>;
  bibo:pageEnd "2400";
  bibo:pageStart "2390";
  bibo:volume "27" .

<https://w3id.org/np/RADoHJ2pbDlC3uisKl2mkVcb6cY8JK3LDNBbR5JeB6Zz0/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0003-4727-9435 .

<https://doi.org/10.1145/2740908.2742014> a fabio:ConferencePaper;
  dct:date "2015-05-18";
  dct:title "Science Bots: A Model for the Future of Scientific Computation?";
  bibo:authorList <https://w3id.org/np/RAQ-Y_IhBVzKWrntPuM9IOow4b84QNbQblxjEJffA4DNs/author-list>;
  bibo:pageEnd "1062";
  bibo:pageStart "1061" .

<https://w3id.org/np/RAQ-Y_IhBVzKWrntPuM9IOow4b84QNbQblxjEJffA4DNs/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<https://doi.org/10.1007/978-3-319-25010-6_18> a fabio:BookChapter;
  dct:date "2015";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Provenance-Centered Dataset of Drug-Drug Interactions";
  bibo:authorList <https://w3id.org/np/RA636KJIOZaNNNLmcW0H3fGVZZRXxvnfpNZPeBYiuKJCI/author-list>;
  bibo:pageEnd "300";
  bibo:pageStart "293" .

orcid:0000-0001-9385-7158 schema:affiliation ror:00f54p054;
  foaf:name "Nigam H. Shah" .

<https://w3id.org/np/RA636KJIOZaNNNLmcW0H3fGVZZRXxvnfpNZPeBYiuKJCI/author-list> rdf:_1
    orcid:0000-0001-8499-824X;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0001-9385-7158;
  rdf:_4 orcid:0000-0003-4727-9435 .

<https://doi.org/10.1007/978-3-319-25007-6_38> a fabio:BookChapter;
  dct:date "2015";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Publishing Without Publishers: A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data";
  bibo:authorList <https://w3id.org/np/RAflgYDvy_dKua-taEU8IJEH-kInlcZ5Ehq5nPbzuqxxk/author-list>;
  bibo:pageEnd "672";
  bibo:pageStart "656" .

<https://w3id.org/np/RAflgYDvy_dKua-taEU8IJEH-kInlcZ5Ehq5nPbzuqxxk/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0001-6818-334X;
  rdf:_3 orcid:0000-0002-4808-1845;
  rdf:_4 orcid:0000-0003-4727-9435 .

<http://id.crossref.org/issn/1570-0844> dct:title "Semantic Web", "Semantic Web" .

<https://doi.org/10.3233/SW-140152> a fabio:Article;
  dct:date "2015";
  dct:isPartOf <http://id.crossref.org/issn/1570-0844>;
  dct:title "Collaborative multilingual knowledge management based on controlled natural language";
  bibo:authorList <https://w3id.org/np/RAiGo3aeFEd6Y3Ahvz6L5PTjO2fqVtT123X2E_C8bQp4E/author-list>;
  bibo:pageEnd "258";
  bibo:pageStart "241" .

ror:02crff812 foaf:name "University of Zurich, Switzerland", "University of Zurich, Switzerland",
    "University of Zurich, Switzerland", "University of Zurich, Switzerland", "University of Zurich, Switzerland",
    "University of Zurich, Switzerland", "University of Zurich, Zurich, Switzerland",
    "University of Zurich, Switzerland", "University of Zurich, Switzerland", "University of Zurich, Switzerland",
    "University of Zurich, Switzerland", "University of Zurich, Switzerland" .

<https://w3id.org/np/RAiGo3aeFEd6Y3Ahvz6L5PTjO2fqVtT123X2E_C8bQp4E/author-list> rdf:_1
    <https://w3id.org/np/RAiGo3aeFEd6Y3Ahvz6L5PTjO2fqVtT123X2E_C8bQp4E/kaarel-kaljurand>;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 <https://w3id.org/np/RAiGo3aeFEd6Y3Ahvz6L5PTjO2fqVtT123X2E_C8bQp4E/laura-canedo> .

<https://w3id.org/np/RAiGo3aeFEd6Y3Ahvz6L5PTjO2fqVtT123X2E_C8bQp4E/kaarel-kaljurand>
  schema:affiliation ror:04ggpbw68;
  foaf:name "Kaarel Kaljurand" .

<https://w3id.org/np/RAiGo3aeFEd6Y3Ahvz6L5PTjO2fqVtT123X2E_C8bQp4E/laura-canedo> schema:affiliation
    ror:02crff812;
  foaf:name "Laura Canedo" .

<http://id.crossref.org/issn/0167-6423> dct:title "Science of Computer Programming" .

<https://doi.org/10.1016/j.scico.2014.01.002> a fabio:Article;
  dct:date "2014-12";
  dct:isPartOf <http://id.crossref.org/issn/0167-6423>;
  dct:title "Verifiable source code documentation in controlled natural language";
  bibo:authorList <https://w3id.org/np/RAubLBwLTI4dPxXW6lDD9Ry1NrsxH7TLGWWdPNnNggYEs/author-list>;
  bibo:pageEnd "140";
  bibo:pageStart "121" .

orcid:0000-0001-8087-1903 schema:affiliation ror:047gc3g35;
  foaf:name "Alexandre Bergel" .

ror:047gc3g35 foaf:name "Universidad de Chile, Santiago, Chile" .

<https://w3id.org/np/RAubLBwLTI4dPxXW6lDD9Ry1NrsxH7TLGWWdPNnNggYEs/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0001-8087-1903 .

<http://id.crossref.org/issn/2160-3308> dct:title "Physical Review X" .

<https://doi.org/10.1103/PhysRevX.4.041036> a fabio:Article;
  dct:date "2014-11-21";
  dct:isPartOf <http://id.crossref.org/issn/2160-3308>;
  dct:title "Inheritance Patterns in Citation Networks Reveal Scientific Memes";
  bibo:authorList <https://w3id.org/np/RAJDtp3r8cjI9xxBBzLB9gPe7zBNb7Jucd6ErLb2kM_vE/author-list>;
  bibo:volume "4" .

orcid:0000-0002-3087-541X schema:affiliation ror:01d5jce07;
  foaf:name "Matjaž Perc" .

orcid:0000-0002-9898-0101 schema:affiliation ror:05a28rw58;
  foaf:name "Dirk Helbing" .

ror:01d5jce07 foaf:name "University of Maribor, Maribor, Slovenia" .

<https://w3id.org/np/RAJDtp3r8cjI9xxBBzLB9gPe7zBNb7Jucd6ErLb2kM_vE/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0002-3087-541X;
  rdf:_3 orcid:0000-0002-9898-0101 .

<http://id.crossref.org/issn/0891-2017> dct:title "Computational Linguistics" .

<https://doi.org/10.1162/COLI_a_00168> a fabio:Article;
  dct:abstract "What is here called controlled natural language (CNL) has traditionally been given many different names. Especially during the last four decades, a wide variety of such languages have been designed. They are applied to improve communication among humans, to improve translation, or to provide natural and intuitive representations for formal notations. Despite the apparent differences, it seems sensible to put all these languages under the same umbrella. To bring order to the variety of languages, a general classification scheme is presented here. A comprehensive survey of existing English-based CNLs is given, listing and describing 100 languages from 1930 until today. Classification of these languages reveals that they form a single scattered cloud filling the conceptual space between natural languages such as English on the one end and formal languages such as propositional logic on the other. The goal of this article is to provide a common terminology and a common model for CNL, to contribute to the understanding of their general nature, to provide a starting point for researchers interested in the area, and to help developers to make design decisions.";
  dct:date "2014-03";
  dct:isPartOf <http://id.crossref.org/issn/0891-2017>;
  dct:title "A Survey and Classification of Controlled Natural Languages";
  bibo:authorList <https://w3id.org/np/RA07q9y0zGbmPYpKGc8z5V-JUXPKKmWgUStXUH6RzfvgA/author-list> .

<https://w3id.org/np/RA07q9y0zGbmPYpKGc8z5V-JUXPKKmWgUStXUH6RzfvgA/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<https://doi.org/10.1007/978-3-319-10223-8_5> a fabio:BookChapter;
  dct:date "2014";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Evaluating the Fully Automatic Multi-language Translation of the Swiss Avalanche Bulletin";
  bibo:authorList <https://w3id.org/np/RA2FkmB2UqSyua2KIz5_CyuNebn716vxNg47J4U1oZzFE/author-list>;
  bibo:pageEnd "54";
  bibo:pageStart "44" .

orcid:0000-0002-2063-4516 schema:affiliation ror:02crff812;
  foaf:name "Martin Volk" .

<https://w3id.org/np/RA2FkmB2UqSyua2KIz5_CyuNebn716vxNg47J4U1oZzFE/author-list> rdf:_1
    orcid:0000-0003-0197-9743;
  rdf:_2 orcid:0000-0002-1267-0234;
  rdf:_3 orcid:0000-0002-2063-4516 .

<https://doi.org/10.1007/978-3-319-07443-6_27> a fabio:BookChapter;
  dct:date "2014";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data";
  bibo:authorList <https://w3id.org/np/RA8co5q4b3A8BsaQpXB_Hd0QIy4pZ3pMOqV4EpY-1Ol6Y/author-list>;
  bibo:pageEnd "410";
  bibo:pageStart "395" .

<https://w3id.org/np/RA8co5q4b3A8BsaQpXB_Hd0QIy4pZ3pMOqV4EpY-1Ol6Y/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 orcid:0000-0003-4727-9435 .

<http://id.crossref.org/issn/2041-1480> dct:title "Journal of Biomedical Semantics" .

<https://doi.org/10.1186/2041-1480-5-10> a fabio:Article;
  dct:date "2014";
  dct:isPartOf <http://id.crossref.org/issn/2041-1480>;
  dct:title "Mining images in biomedical publications: Detection and analysis of gel diagrams";
  bibo:authorList <https://w3id.org/np/RApCc5Xs6Pi_WaViCLnRUxFgbEgZQ_JA-RyWQpgVRWjE0/author-list>;
  bibo:pageStart "10" .

<https://w3id.org/np/RApCc5Xs6Pi_WaViCLnRUxFgbEgZQ_JA-RyWQpgVRWjE0/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 <https://w3id.org/np/RApCc5Xs6Pi_WaViCLnRUxFgbEgZQ_JA-RyWQpgVRWjE0/mate-nagy>;
  rdf:_3 <https://w3id.org/np/RApCc5Xs6Pi_WaViCLnRUxFgbEgZQ_JA-RyWQpgVRWjE0/thaibinh-luong>;
  rdf:_4 orcid:0000-0002-4808-1845 .

<https://w3id.org/np/RApCc5Xs6Pi_WaViCLnRUxFgbEgZQ_JA-RyWQpgVRWjE0/mate-nagy> schema:affiliation
    ror:03v76x132;
  foaf:name "Mate Nagy" .

<https://w3id.org/np/RApCc5Xs6Pi_WaViCLnRUxFgbEgZQ_JA-RyWQpgVRWjE0/thaibinh-luong>
  schema:affiliation ror:03v76x132;
  foaf:name "ThaiBinh Luong" .

<http://id.crossref.org/issn/0925-8531> dct:title "Journal of Logic, Language and Information" .

<https://doi.org/10.1007/s10849-012-9167-z> a fabio:Article;
  dct:date "2013-01";
  dct:isPartOf <http://id.crossref.org/issn/0925-8531>;
  dct:title "A Principled Approach to Grammars for Controlled Natural Languages and Predictive Editors";
  bibo:authorList <https://w3id.org/np/RACrTmxU5BioqfpqqADMHt_qMgEsaj1lnrbedzKu6Ke5k/author-list>;
  bibo:pageEnd "70";
  bibo:pageStart "33" .

<https://w3id.org/np/RACrTmxU5BioqfpqqADMHt_qMgEsaj1lnrbedzKu6Ke5k/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<https://doi.org/10.1007/978-3-642-38288-8_33> a fabio:BookChapter;
  dct:date "2013";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Broadening the Scope of Nanopublications";
  bibo:authorList <https://w3id.org/np/RAiahKAFvJUDjeKZYiMIPlmVoDWDaSKCEv4BBxbUm2l08/author-list>;
  bibo:pageEnd "501";
  bibo:pageStart "487" .

<https://w3id.org/np/RAiahKAFvJUDjeKZYiMIPlmVoDWDaSKCEv4BBxbUm2l08/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 <https://w3id.org/np/RAiahKAFvJUDjeKZYiMIPlmVoDWDaSKCEv4BBxbUm2l08/paolo-emilio-barbano>;
  rdf:_3 <https://w3id.org/np/RAiahKAFvJUDjeKZYiMIPlmVoDWDaSKCEv4BBxbUm2l08/mate-levente-nagy>;
  rdf:_4 orcid:0000-0002-4808-1845 .

<https://w3id.org/np/RAiahKAFvJUDjeKZYiMIPlmVoDWDaSKCEv4BBxbUm2l08/mate-levente-nagy>
  schema:affiliation ror:03v76x132;
  foaf:name "Mate Levente Nagy" .

<https://w3id.org/np/RAiahKAFvJUDjeKZYiMIPlmVoDWDaSKCEv4BBxbUm2l08/paolo-emilio-barbano>
  schema:affiliation ror:03v76x132;
  foaf:name "Paolo Emilio Barbano" .

<https://doi.org/10.1007/978-3-642-38288-8_29> a fabio:BookChapter;
  dct:date "2013";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "A Multilingual Semantic Wiki Based on Attempto Controlled English and Grammatical Framework";
  bibo:authorList <https://w3id.org/np/RAovJRq_WaEu-t7sZ_DBnPkpzq6rTmG1g4KbvwvP0XfIo/author-list>;
  bibo:pageEnd "441";
  bibo:pageStart "427" .

<https://w3id.org/np/RAovJRq_WaEu-t7sZ_DBnPkpzq6rTmG1g4KbvwvP0XfIo/author-list> rdf:_1
    <https://w3id.org/np/RAovJRq_WaEu-t7sZ_DBnPkpzq6rTmG1g4KbvwvP0XfIo/kaarel-kaljurand>;
  rdf:_2 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAovJRq_WaEu-t7sZ_DBnPkpzq6rTmG1g4KbvwvP0XfIo/kaarel-kaljurand>
  schema:affiliation ror:02crff812;
  foaf:name "Kaarel Kaljurand" .

<https://doi.org/10.3233/SW-2012-0063> a fabio:Article;
  dct:date "2013";
  dct:isPartOf <http://id.crossref.org/issn/1570-0844>;
  dct:title "The understandability of OWL statements in controlled English";
  bibo:authorList <https://w3id.org/np/RAtpLu15B8DpUVspLb9MRtAzmSgTe6iLltenfibBgFTbo/author-list>;
  bibo:pageEnd "115";
  bibo:pageStart "101";
  bibo:volume "4" .

<https://w3id.org/np/RAtpLu15B8DpUVspLb9MRtAzmSgTe6iLltenfibBgFTbo/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<http://id.crossref.org/issn/1749-5032> dct:title "Corpora" .

<https://doi.org/10.3366/cor.2012.0026> a fabio:Article;
  dct:abstract "In this paper, we present Coral, an interface in which complex corpus queries can be expressed in a controlled subset of natural English. With the help of a predictive editor, users can compose queries and submit them to the Coral system, which then automatically translates them into formal AQL statements. We give an overview of the controlled natural language developed for Coral and describe the functionalities of the predictive editor provided for it. We also report on a user experiment in which the system was evaluated. The results show that, with Coral, corpora of annotated texts can be queried more easily and more quickly than with the existing ANNIS interface. Our system demonstrates that complex corpora can be accessed without the need to learn a complicated, formal query language.";
  dct:date "2012-11";
  dct:isPartOf <http://id.crossref.org/issn/1749-5032>;
  dct:title "Coral: Corpus Access in Controlled Language";
  bibo:authorList <https://w3id.org/np/RAg867VXDPxGJGe8ykCzXO_fD2L6Cb15PFss6KnBxVhZs/author-list>;
  bibo:pageEnd "206";
  bibo:pageStart "187" .

<https://w3id.org/np/RAg867VXDPxGJGe8ykCzXO_fD2L6Cb15PFss6KnBxVhZs/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 <https://w3id.org/np/RAg867VXDPxGJGe8ykCzXO_fD2L6Cb15PFss6KnBxVhZs/stefan-hofler> .

<https://w3id.org/np/RAg867VXDPxGJGe8ykCzXO_fD2L6Cb15PFss6KnBxVhZs/stefan-hofler>
  schema:affiliation ror:02crff812;
  foaf:name "Stefan Höfler" .

<https://doi.org/10.1007/978-3-642-31175-8_6> a fabio:BookChapter;
  dct:date "2012";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Codeco: A Practical Notation for Controlled English Grammars in Predictive Editors";
  bibo:authorList <https://w3id.org/np/RAyWG2-hf-acpbQCX_L4gwWMf8UkXHO7gpPXb-FhI5ytI/author-list>;
  bibo:pageEnd "114";
  bibo:pageStart "95" .

<https://w3id.org/np/RAyWG2-hf-acpbQCX_L4gwWMf8UkXHO7gpPXb-FhI5ytI/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<https://doi.org/10.1007/978-3-642-14418-9_17> a fabio:BookChapter;
  dct:date "2010";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "On Controlled Natural Languages: Properties and Prospects";
  bibo:authorList <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/author-list>;
  bibo:pageEnd "289";
  bibo:pageStart "281" .

orcid:0000-0001-7703-3503 schema:affiliation ror:040wg7k59;
  foaf:name "Krasimir Angelov" .

orcid:0000-0001-7864-5229 foaf:name "Jonathan Pool" .

orcid:0000-0001-8998-7005 schema:affiliation ror:01sf06y89;
  foaf:name "Rolf Schwitter" .

orcid:0000-0002-2958-3428 schema:affiliation ror:02jx3x895;
  foaf:name "Adam Wyner" .

orcid:0000-0002-3804-2498 schema:affiliation ror:05g3mes96;
  foaf:name "Guntis Barzdins" .

ror:01sf06y89 foaf:name "Macquarie University, Sydney, Australia" .

ror:02jx3x895 foaf:name "University College London, London, United Kingdom" .

ror:03a62bv60 foaf:name "University of Malta, Msida, Malta" .

ror:040wg7k59 foaf:name "Chalmers University of Technology, Gothenburg, Sweden" .

ror:05g3mes96 foaf:name "University of Latvia, Riga, Latvia" .

ror:05krs5044 foaf:name "University of Sheffield, Sheffield, United Kingdom" .

<https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/author-list> rdf:_1
    orcid:0000-0002-2958-3428;
  rdf:_10 orcid:0000-0002-1267-0234;
  rdf:_11 <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/martin-luts>;
  rdf:_12 orcid:0000-0001-7864-5229;
  rdf:_13 <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/mike-rosner>;
  rdf:_14 orcid:0000-0001-8998-7005;
  rdf:_15 <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/john-sowa>;
  rdf:_2 orcid:0000-0001-7703-3503;
  rdf:_3 orcid:0000-0002-3804-2498;
  rdf:_4 <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/danica-damljanovic>;
  rdf:_5 orcid:0000-0002-5759-2655;
  rdf:_6 <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/norbert-fuchs>;
  rdf:_7 <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/stefan-hoefler>;
  rdf:_8 <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/ken-jones>;
  rdf:_9 <https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/kaarel-kaljurand> .

<https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/danica-damljanovic>
  schema:affiliation ror:05krs5044;
  foaf:name "Danica Damljanovic" .

<https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/kaarel-kaljurand>
  schema:affiliation ror:02crff812;
  foaf:name "Kaarel Kaljurand" .

<https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/ken-jones> foaf:name
    "Ken Jones" .

<https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/martin-luts> foaf:name
    "Martin Luts" .

<https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/mike-rosner> schema:affiliation
    ror:03a62bv60;
  foaf:name "Mike Rosner" .

<https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/norbert-fuchs>
  schema:affiliation ror:02crff812;
  foaf:name "Norbert Fuchs" .

<https://w3id.org/np/RA06xsOO5ljJ0NBPKpW-iGYMTchPmcvz-3pKYKRNaLabs/stefan-hoefler>
  schema:affiliation ror:02crff812;
  foaf:name "Stefan Hoefler" .

<https://doi.org/10.1007/978-3-642-14418-9_16> a fabio:BookChapter;
  dct:date "2010";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Writing Clinical Practice Guidelines in Controlled Natural Language";
  bibo:authorList <https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/author-list>;
  bibo:pageEnd "280";
  bibo:pageStart "265" .

<https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/author-list> rdf:_1
    <https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/richard-n-shiffman>;
  rdf:_2 <https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/george-michel>;
  rdf:_3 orcid:0000-0002-4808-1845;
  rdf:_4 <https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/norbert-e-fuchs>;
  rdf:_5 <https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/kaarel-kaljurand>;
  rdf:_6 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/george-michel>
  schema:affiliation ror:03v76x132;
  foaf:name "George Michel" .

<https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/kaarel-kaljurand>
  schema:affiliation ror:02crff812;
  foaf:name "Kaarel Kaljurand" .

<https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/norbert-e-fuchs>
  schema:affiliation ror:02crff812;
  foaf:name "Norbert E. Fuchs" .

<https://w3id.org/np/RA76vwf_OkCl78h4Q1u-wqNRZLhiOvWzraDpmgr0-4KYY/richard-n-shiffman>
  schema:affiliation ror:03v76x132;
  foaf:name "Richard N. Shiffman" .

<https://doi.org/10.1007/978-3-642-14418-9_1> a fabio:BookChapter;
  dct:date "2010";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "An Evaluation Framework for Controlled Natural Languages";
  bibo:authorList <https://w3id.org/np/RAOgXeRQxtXNE15fVJS9liaJbhRZUUuXPcddZgy7eGQCA/author-list>;
  bibo:pageEnd "20";
  bibo:pageStart "1" .

<https://w3id.org/np/RAOgXeRQxtXNE15fVJS9liaJbhRZUUuXPcddZgy7eGQCA/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<https://doi.org/10.1007/978-3-642-04581-3_6> a fabio:BookChapter;
  dct:date "2009";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Controlled English for Reasoning on the Semantic Web";
  bibo:authorList <https://w3id.org/np/RAPv59ZOA7aee5MLkKNncTQTbXrt0q1ibFBgQU6wr1ru4/author-list>;
  bibo:pageEnd "308";
  bibo:pageStart "276" .

orcid:0000-0001-8417-4371 foaf:name "Juri Luca De Coi" .

<https://w3id.org/np/RAPv59ZOA7aee5MLkKNncTQTbXrt0q1ibFBgQU6wr1ru4/author-list> rdf:_1
    orcid:0000-0001-8417-4371;
  rdf:_2 <https://w3id.org/np/RAPv59ZOA7aee5MLkKNncTQTbXrt0q1ibFBgQU6wr1ru4/norbert-e-fuchs>;
  rdf:_3 <https://w3id.org/np/RAPv59ZOA7aee5MLkKNncTQTbXrt0q1ibFBgQU6wr1ru4/kaarel-kaljurand>;
  rdf:_4 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAPv59ZOA7aee5MLkKNncTQTbXrt0q1ibFBgQU6wr1ru4/kaarel-kaljurand>
  schema:affiliation ror:02crff812;
  foaf:name "Kaarel Kaljurand" .

<https://w3id.org/np/RAPv59ZOA7aee5MLkKNncTQTbXrt0q1ibFBgQU6wr1ru4/norbert-e-fuchs>
  schema:affiliation ror:02crff812;
  foaf:name "Norbert E. Fuchs" .

ceurws:Vol-543 dct:title "Proceedings of the Fifth International Workshop on Semantic Web User Interaction (SWUI 2008), CEUR Workshop Proceedings" .

<https://doi.org/10.48550/arXiv.0807.4618> a fabio:ConferencePaper;
  dct:abstract "We present AceWiki, a prototype of a new kind of semantic wiki using the controlled natural language Attempto Controlled English (ACE) for representing its content. ACE is a subset of English with a restricted grammar and a formal semantics. The use of ACE has two important advantages over existing semantic wikis. First, we can improve the usability and achieve a shallow learning curve. Second, ACE is more expressive than the formal languages of existing semantic wikis. Our evaluation shows that people who are not familiar with the formal foundations of the Semantic Web are able to deal with AceWiki after a very short learning phase and without the help of an expert.";
  dct:date "2008-07-29";
  dct:isPartOf ceurws:Vol-543;
  dct:title "AceWiki: A Natural and Expressive Semantic Wiki";
  bibo:authorList <https://w3id.org/np/RAX-jgxWX9C8ISf-GI7jHC_iq0Rm1NnMXsJevV7ro1GY4/author-list> .

<https://w3id.org/np/RAX-jgxWX9C8ISf-GI7jHC_iq0Rm1NnMXsJevV7ro1GY4/author-list> rdf:_1
    orcid:0000-0002-1267-0234 .

<https://doi.org/10.1007/978-3-540-85658-0_3> a fabio:BookChapter;
  dct:date "2008";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Attempto Controlled English for Knowledge Representation";
  bibo:authorList <https://w3id.org/np/RA_25nz02TMWFVhAyt4Lkbmnzoti3VqUUOLUyJXb0507o/author-list>;
  bibo:pageEnd "124";
  bibo:pageStart "104" .

<https://w3id.org/np/RA_25nz02TMWFVhAyt4Lkbmnzoti3VqUUOLUyJXb0507o/author-list> rdf:_1
    <https://w3id.org/np/RA_25nz02TMWFVhAyt4Lkbmnzoti3VqUUOLUyJXb0507o/norbert-e-fuchs>;
  rdf:_2 <https://w3id.org/np/RA_25nz02TMWFVhAyt4Lkbmnzoti3VqUUOLUyJXb0507o/kaarel-kaljurand>;
  rdf:_3 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RA_25nz02TMWFVhAyt4Lkbmnzoti3VqUUOLUyJXb0507o/kaarel-kaljurand>
  schema:affiliation ror:02crff812;
  foaf:name "Kaarel Kaljurand" .

<https://w3id.org/np/RA_25nz02TMWFVhAyt4Lkbmnzoti3VqUUOLUyJXb0507o/norbert-e-fuchs>
  schema:affiliation ror:02crff812;
  foaf:name "Norbert E. Fuchs" .

<https://doi.org/10.1007/11799511_7> a fabio:BookChapter;
  dct:abstract "Linking the biomedical literature to other data resources is notoriously difficult and requires text mining. Text mining aims to automatically extract facts from literature. Since authors write in natural language, text mining is a great natural language processing challenge, which is far from being solved. We propose an alternative: If authors and editors summarize the main facts in a controlled natural language, text mining will become easier and more powerful. To demonstrate this approach, we use the language Attempto Controlled English (ACE). We define a simple model to capture the main aspects of protein interactions. To evaluate our approach, we collected a dataset of 459 paragraph headings about protein interaction from literature. 56% of these headings can be represented exactly in ACE and another 23% partially. These results indicate that our approach is feasible.";
  dct:date "2006";
  dct:isPartOf <http://id.crossref.org/issn/0302-9743>;
  dct:title "Improving Text Mining with Controlled Natural Language: A Case Study for Protein Interactions";
  bibo:authorList <https://w3id.org/np/RA0F2_mI3eRanuD3fA-Y0-KDghJ9irKHrIv1Il66JI10Q/author-list> .

ror:042aqky30 foaf:name "Technische Universität Dresden, Dresden, Germany" .

<https://w3id.org/np/RA0F2_mI3eRanuD3fA-Y0-KDghJ9irKHrIv1Il66JI10Q/author-list> rdf:_1
    orcid:0000-0002-1267-0234;
  rdf:_2 <https://w3id.org/np/RA0F2_mI3eRanuD3fA-Y0-KDghJ9irKHrIv1Il66JI10Q/loic-royer>;
  rdf:_3 <https://w3id.org/np/RA0F2_mI3eRanuD3fA-Y0-KDghJ9irKHrIv1Il66JI10Q/norbert-e-fuchs>;
  rdf:_4 <https://w3id.org/np/RA0F2_mI3eRanuD3fA-Y0-KDghJ9irKHrIv1Il66JI10Q/michael-schroeder> .

<https://w3id.org/np/RA0F2_mI3eRanuD3fA-Y0-KDghJ9irKHrIv1Il66JI10Q/loic-royer> schema:affiliation
    ror:042aqky30;
  foaf:name "Loic Royer" .

<https://w3id.org/np/RA0F2_mI3eRanuD3fA-Y0-KDghJ9irKHrIv1Il66JI10Q/michael-schroeder>
  schema:affiliation ror:042aqky30;
  foaf:name "Michael Schroeder" .

<https://w3id.org/np/RA0F2_mI3eRanuD3fA-Y0-KDghJ9irKHrIv1Il66JI10Q/norbert-e-fuchs>
  schema:affiliation ror:02crff812;
  foaf:name "Norbert E. Fuchs" .

<https://w3id.org/np/RAeSH3KzFnpgch1vZ3Qs01rx9AXnxMpxixKNtw1WOqut0/fdo2026-nanopubs4fdo-presentation>
  a wd:Q604733;
  dct:date "2026-03-26"^^xsd:date;
  dct:description "FAIR Digital Objects (FDOs) and nanopublications are emerging paradigms for structured, interoperable data. While conceptually overlapping, they differ in their focus, approach, and implementation. We show how they can be effectively combined to align FDOs of different kinds and to provide global indexing.";
  dct:isPartOf <https://w3id.org/spaces/fdo-conference-2026>;
  rdfs:label "Aligning and globally indexing diverse FDOs with nanopublications";
  rdfs:seeAlso <https://docs.google.com/presentation/d/11NSdx7CrWQzA-IjSTsddRfzHKrT_zfgZC0xVs_f_YCk/>,
    <https://w3id.org/np/RAyqDjgyEF2LNDqPkl6FyU68b8Uvw4QqpYQdz7P7M4ImA/20260326nanopubs4fdo-slides>;
  wd:P823 orcid:0000-0002-1267-0234;
  <https://schema.org/about> wd:Q57814310, wd:Q59140217 .

<https://w3id.org/np/RAITJeKiSW2exswj_oT5FVEEchcFEcAsAQaXWvLjzB0Ow/nanopub-tutorial-fdo-conference-2026>
  a wd:Q604733;
  dct:date "2026-03-24"^^xsd:date;
  dct:description "This is a hands-on interactive tutorial about nanopublications given at the FDO Conference 2026.";
  dct:isPartOf <https://w3id.org/spaces/fdo-conference-2026/training-day>;
  rdfs:label "Nanopublication tutorial";
  wd:P823 orcid:0000-0002-1267-0234;
  <https://schema.org/about> wd:Q57814310 .

<https://w3id.org/np/RA1pqnunPS0C6107gr_lGBY87UNIsmfK41yLr4BBl5fOE/metagov-nanopubs-presentation>
  a wd:Q604733;
  dct:date "2024-05-20"^^xsd:date;
  rdfs:label "Nanopublications: rethinking global knowledge sharing";
  rdfs:seeAlso <https://knowledgepixels.com/slides/metagov-nanopubs/>;
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAqVRC9jMEf6u_RhGgXQqygdKBPEqt0z3pz027TC4kkPc/fdo4de-pilot-workshop-presentation>
  a wd:Q604733;
  dct:date "2024-02-28"^^xsd:date;
  rdfs:label "Nanopublications for FDOs";
  rdfs:seeAlso <https://knowledgepixels.com/slides/fdo4de-pilot-workshop/>;
  wd:P823 orcid:0000-0002-1267-0234;
  <https://schema.org/about> wd:Q57814310, wd:Q59140217 .

<https://w3id.org/np/RAn5hrCbwHAz_ioBuIhAWGD6G4PNvETGvgCNZm_kUP1-E/nanopubs-decentralized-publishing>
  a wd:Q604733;
  dct:date "2017-05-01"^^xsd:date;
  dct:description "Invited talk at DANS Seminar on Linked Data in Research and Cultural Heritage, Den Haag, Netherlands";
  rdfs:label "Nanopublications and Decentralized Publishing";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAcWNJkFC6nEy_6cmUKTHkimNbCflmFPVQWdE0r8SEM80/linked-data-nanopub>
  a wd:Q604733;
  dct:date "2017-04-04"^^xsd:date;
  dct:description "Invited talk at IOS Press 30 Year Anniversary, Amsterdam, Netherlands";
  rdfs:label "Linked Data Publishing with Nanopublication";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RA-YE8OV_5s_4hOWcWH8e341e6bYOVPJRnAja_0xxUO3g/nanopubs-rett-syndrome>
  a wd:Q604733;
  dct:date "2016-11-01"^^xsd:date;
  dct:description "Invited talk at Bring Your Own Rett Syndrome Data workshop, Maastricht University, Netherlands";
  rdfs:label "Nanopublications";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAKG1GMAwcjJIS19xEY6E_iK0xk09WtHdlVaZMAGoNWKQ/nanopubs-leru>
  a wd:Q604733;
  dct:date "2016-07-13"^^xsd:date;
  dct:description "Invited talk at LERU Doctoral Summer School 2016, Leiden University, Netherlands";
  rdfs:label "Nanopublications";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAVeRJlLqCqkSmqtFGjbKO9GKO_wlV9SGkgI9wN89aQjs/decentralized-network-linked-data>
  a wd:Q604733;
  dct:date "2015-06-17"^^xsd:date;
  dct:description "Invited talk at CERN Workshop on Innovations in Scholarly Communication (OAI9), Geneva, Switzerland";
  rdfs:label "A Decentralized Network for Publishing Linked Data";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAmqZxwGlyl48q4mR7Y7gHnVH_aEY9avSTkMSTGgKYgUo/citation-graph-memes>
  a wd:Q604733;
  dct:date "2014-06-11"^^xsd:date;
  dct:description "Invited talk at Quic Inc., San Francisco, USA";
  rdfs:label "Citation Graph Analysis to Identify Memes in Scientific Literature";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAuoGvsZp-3L34HkUZH2MskXrKsOQZjj9oFRgkupKLAio/cnl-standardization>
  a wd:Q604733;
  dct:date "2013-06-08"^^xsd:date;
  dct:description "Keynote at International Workshop on Terminology, Languages, and Content (LaRC), Pretoria, South Africa";
  rdfs:label "Controlled Natural Language and Opportunities for Standardization";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAmwb7fZZrc4kvYk75lAqubhd1NbvMvstzjUNOjhnnMBI/acewiki-gf> a wd:Q604733;
  dct:date "2011-08-23"^^xsd:date;
  dct:description "Invited talk at Grammatical Framework Summer School, Barcelona, Spain";
  rdfs:label "AceWiki";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAjZlT5z_C_4NzWpD-D_ghUA-VbbVcQv0ppVknQn_OSAg/semantic-web-fuer-menschen>
  a wd:Q604733;
  dct:date "2011-02-01"^^xsd:date;
  dct:description "Invited talk at 16th KnowTalk at KnowGravity Inc., Zurich, Switzerland";
  rdfs:label "Semantic Web für Menschen wie du und ich";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAuJ1rItPwrNWBzn_wOAHYNNMtqgQelJimf_SBaleOE4U/intro-acewiki>
  a wd:Q604733;
  dct:date "2010-09-14"^^xsd:date;
  dct:description "Tutorial at the Second Workshop on Controlled Natural Language, Marettimo Island, Italy";
  rdfs:label "An Introduction to AceWiki";
  wd:P823 orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAEKWEA59IkMGA9UVfF8dKF4XxT0dUuFvF_5GaefPEzMc/acewiki-semantic-wiki>
  a wd:Q604733;
  dct:date "2008-11-20"^^xsd:date;
  dct:description "Invited talk at Semantic Wiki Mini Series, Session 2, Ontolog Conference Call (virtual)";
  rdfs:label "AceWiki: Controlled English in a Semantic Wiki";
  wd:P823 orcid:0000-0002-1267-0234 .

orcid:0000-0002-1267-0234 <https://w3id.org/fair/3pff/participatedAsTrainerIn> <https://w3id.org/fair/3pff/M4M.37.T.5>;
  rdfs:label "Tobias Kuhn" .

<https://doi.org/10.1007/3-540-45748-8_24> rdfs:label "Douceur. 2002. The Sybil Attack." .

<https://w3id.org/np/RAwT_aW5Db395fy6c8pFRL6M0bGFIH0ixo91d2XVd-A0A/readaction> a schema:ReadAction;
  schema:agent orcid:0000-0002-1267-0234;
  schema:endTime "2026-05-07";
  schema:object <https://doi.org/10.1007/3-540-45748-8_24>;
  rdfs:comment "Introduces the term Sybil Attack." .

<https://doi.org/10.1007/978-3-030-62419-4_4> rdfs:label "Bigerl et. al. 2020. Tentris – A Tensor-Based Triple Store" .

<https://w3id.org/np/RAilZL1vn0srGzmDiul20h7S0jIBGrX_piUL83emyvzVs/readaction> a schema:ReadAction;
  schema:agent orcid:0000-0002-1267-0234;
  schema:endTime "2026-05-04";
  schema:object <https://doi.org/10.1007/978-3-030-62419-4_4>;
  rdfs:comment "Introduces the Tentris approach: tensor representations for more efficient RDF querying" .

<https://doi.org/10.48550/arXiv.1806.02404> rdfs:label "Sandberg et al. Dissolving the Fermi Paradox. 2018." .

<https://w3id.org/np/RAsXn9hbZNWxTPKvyBBPad98MSek1ncsM_bx0M16RXWDM/readaction> a schema:ReadAction;
  schema:agent orcid:0000-0002-1267-0234;
  schema:endTime "2018-06-25";
  schema:object <https://doi.org/10.48550/arXiv.1806.02404>;
  rdfs:comment "The Fermi Paradox isn't a paradox after all if you consider all the probabilities correctly." .

<https://doi.org/10.1126/science.286.5439.509> rdfs:label "Barabasi & Albert. Emergence of Scaling in Random Networks. 1999." .

<https://w3id.org/np/RAQRpKI-mezbdFMN85-KZFKUgEXwlNnl7-JciY030clIs/readaction> a schema:ReadAction;
  schema:agent orcid:0000-0002-1267-0234;
  schema:endTime "2014";
  schema:object <https://doi.org/10.1126/science.286.5439.509>;
  rdfs:comment "Algorithm for generating scale-free networks. Power law distribution. Preferential attachment." .

<https://doi.org/10.1103/RevModPhys.71.S358> rdfs:label "Stanley. Scaling, universality, and renormalization: Three pillars of modern critical phenomena. 1999." .

<https://w3id.org/np/RAZMNS5Ng1-9rewChE_37Vw49KJAF3Nlry5dIawigqZX4/readaction> a schema:ReadAction;
  schema:agent orcid:0000-0002-1267-0234;
  schema:endTime "2014";
  schema:object <https://doi.org/10.1103/RevModPhys.71.S358>;
  rdfs:comment "Critical points, e.g. temperature when magnet stops working, are badly understood with microscopic models. Scaling laws (?). Universality classes of systems with the same \"critical-point exponents and scaling functions\". Renormalization (?)." .

<https://doi.org/10.1037/h0054367> rdfs:label "Skinner. Are Theories of Learning Necessary? 1950." .

<https://w3id.org/np/RAmS0lGN6EwyowVsUkZ-BjL3ZCsx2PLeBdlJOVL-ifEBc/readaction> a schema:ReadAction;
  schema:agent orcid:0000-0002-1267-0234;
  schema:endTime "2014";
  schema:object <https://doi.org/10.1037/h0054367>;
  rdfs:comment "Studying learning and behavior based on animal experiments." .

dct:description rdfs:label "has the description", "has the description", "has the description" .

dct:isVersionOf rdfs:label "is a version of", "is a version of" .

rdf:Statement rdfs:label "simple statement" .

rdf:object rdfs:label "has as object" .

rdf:predicate rdfs:label "has as predicate" .

rdf:subject rdfs:label "has as subject" .

rdf:type rdfs:label "is a", "is an - connects a thing (left) to a class it belongs to (right)",
    "is a", "is a", "is an", "is a" .

rdfs:label rdfs:label "is labeled as", "has the label", "has the label", "has the label",
    "has the label" .

gen:InverseRoleProperty rdfs:label "Inverse role property (direction pin: <space> <pred> <agent>)" .

gen:RegularRoleProperty rdfs:label "Regular role property (direction pin: <agent> <pred> <space>)" .

gen:governedBy rdfs:label "is governed by" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/defaultprov> a
    nt:TrustyUriPlaceholder;
  rdfs:label "Nanopublication URI with provenance template" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/defaultvalue> a
    nt:ValuePlaceholder;
  rdfs:label "default value of the placeholder" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "provide a description / instructions for the template here" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/governingSpace>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "space whose members govern this template's versions";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/group> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of grouped statement" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/label> a nt:LiteralPlaceholder;
  rdfs:label "label of thing" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/labeled> a nt:RestrictedChoicePlaceholder;
  rdfs:label "URI/placeholder mentioned above";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/possiblevalue>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/labelpattern> a
    nt:LiteralPlaceholder;
  rdfs:label "the label pattern, e.g. '${abc} links to ${xyz}.' where 'abc' and 'xyz' refer to placeholder names" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/literalDataType>
  a nt:ExternalUriPlaceholder;
  rdfs:label "datatype of the literal" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/literalLanguageTag>
  a nt:LiteralPlaceholder;
  rdfs:label "language tag of the literal";
  nt:hasRegex "[0-9a-zA-Z-]{2,}" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/literalPlaceholderWithDatatype>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "literal placeholder";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/literalPlaceholderWithLanguageTag>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "literal placeholder";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/nanopubtype> a
    nt:ExternalUriPlaceholder;
  rdfs:label "type of nanopub created (can be class of assertion or nanopub, or main prediate in assertion)" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholder> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "placeholder mentioned above";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithDefaultValue>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "placeholder";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPossibleValues>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "restr/guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPossibleValuesFrom>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "restr/guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPossibleValuesFromApi>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPrefix>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithRegex>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholdertype>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of placeholder: IRI, literal, restricted, etc.";
  nt:possibleValue nt:AgentPlaceholder, nt:AutoEscapeUriPlaceholder, nt:EmbeddedResource,
    nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder, nt:IntroducedResource, nt:LiteralPlaceholder,
    nt:LocalResource, nt:LongLiteralPlaceholder, nt:RestrictedChoicePlaceholder, nt:RootNanopubPlaceholder,
    nt:SequenceElementPlaceholder, nt:TrustyUriPlaceholder, nt:UriPlaceholder, nt:ValuePlaceholder .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/possiblevalue>
  a nt:UriPlaceholder;
  rdfs:label "possible value" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/possiblevaluesfrom>
  a nt:TrustyUriPlaceholder;
  rdfs:label "nanopublication with possible values" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/possiblevaluesfromapi>
  a nt:LiteralPlaceholder;
  rdfs:label "URL prefix for API lookup" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/prefix> a nt:LiteralPlaceholder;
  rdfs:label "URL prefix" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/prefixlabel> a
    nt:LiteralPlaceholder;
  rdfs:label "label for URL prefix" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/regex> a nt:LiteralPlaceholder;
  rdfs:label "regular expression" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/reqpubinfo> a nt:TrustyUriPlaceholder;
  rdfs:label "Nanopublication URI with publication info template" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/roledirection>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "direction of the role predicate";
  nt:possibleValue gen:InverseRoleProperty, gen:RegularRoleProperty .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/rolepredicate>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "role predicate to pin a direction on (select a predicate used above)";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA010> rdf:object
    nt:AssertionTemplate;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA020> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tlabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA021> a nt:AdvancedStatement,
    nt:GroupedStatement, nt:OptionalStatement;
  nt:hasStatement <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA021a>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA021b> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA021a> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/templateKind>;
  rdf:predicate dct:isVersionOf;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA021b> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/governingSpace>;
  rdf:predicate gen:governedBy;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA022> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA025> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tag>;
  rdf:predicate nt:hasTag;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA030> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/templateType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA040> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/defaultprov>;
  rdf:predicate nt:hasDefaultProvenance;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA050> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/reqpubinfo>;
  rdf:predicate nt:hasRequiredPubinfoElement;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA060> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/targetnamespace>;
  rdf:predicate nt:hasTargetNamespace;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA065> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/nanopubtype>;
  rdf:predicate nt:hasTargetNanopubType;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA070> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/labelpattern>;
  rdf:predicate nt:hasNanopubLabelPattern;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB000> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB001>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB010>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB020>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB030> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB001> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatement>;
  rdf:predicate nt:hasStatement;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB010> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj>;
  rdf:predicate rdf:subject;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatement> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB020> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred>;
  rdf:predicate rdf:predicate;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatement> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB030> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj>;
  rdf:predicate rdf:object;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatement> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC020> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC021>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC022> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC021> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/group>;
  rdf:predicate nt:hasStatement;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC022> rdf:object
    nt:GroupedStatement;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/group> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC030> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatementx>;
  rdf:predicate nt:hasStatement;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tgstatementref> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC040> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/statementtype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatementi> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/torder>;
  rdf:predicate nt:statementOrder;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/statementWithStatementOrder> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD010> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholdertype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholder> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD015> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/roledirection>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/rolepredicate> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD020> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/possiblevalue>;
  rdf:predicate nt:possibleValue;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPossibleValues> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD030> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/possiblevaluesfrom>;
  rdf:predicate nt:possibleValuesFrom;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPossibleValuesFrom> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD040> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/possiblevaluesfromapi>;
  rdf:predicate nt:possibleValuesFromApi;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPossibleValuesFromApi> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD045> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/defaultvalue>;
  rdf:predicate nt:hasDefaultValue;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithDefaultValue> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD046> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/literalDataType>;
  rdf:predicate nt:hasDatatype;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/literalPlaceholderWithDatatype> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD047> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/literalLanguageTag>;
  rdf:predicate nt:hasLanguageTag;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/literalPlaceholderWithLanguageTag> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/labeled> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD060> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD061>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD062> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD061> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/prefix>;
  rdf:predicate nt:hasPrefix;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPrefix> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD062> rdf:object
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/prefixlabel>;
  rdf:predicate nt:hasPrefixLabel;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithPrefix> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD070> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/regex>;
  rdf:predicate nt:hasRegex;
  rdf:subject <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/placeholderWithRegex> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/statementWithStatementOrder>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/group>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatement> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/statementtype>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of statement: simple, optional, repeatable";
  nt:possibleValue rdf:Statement, nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tag> a nt:LiteralPlaceholder;
  rdfs:label "Tag used as section heading to group templates" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/targetnamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "the target namespace (URI prefix) in which the nanopublication ID is minted" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template> a nt:AssertionTemplate,
    nt:EmbeddedResource, nt:LocalResource, nt:UriPlaceholder;
  dct:description "This nanopublication defines an assertion template. Such templates are used to generate the input form for the assertion part of nanopublications. A role predicate used above (fixed IRI or placeholder) can be pinned as gen:InverseRoleProperty / gen:RegularRoleProperty in the publication info to declare its direction.";
  rdfs:label "Defining an assertion template (new version)", "short local name of this template";
  nt:hasDefaultValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/template>;
  nt:hasNanopubLabelPattern "${tlabel}";
  nt:hasStatement <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA010>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA020>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA021>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA021a>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA021b>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA022>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA025>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA030>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA040>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA050>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA060>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA065>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stA070>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB000>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB001>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB010>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB020>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stB030>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC020>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC021>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC022>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC030>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC040>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stC050>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD010>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD015>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD020>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD030>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD040>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD045>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD046>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD047>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD050>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD060>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD061>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD062>, <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/stD070>;
  nt:hasTag "Templates" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/templateKind> a
    nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "cross-version ID for this template" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/templateType> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "template can be marked as unlisted here";
  nt:possibleValue nt:UnlistedTemplate .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tgstatementref>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of grouped statement";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/group> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tlabel> a nt:LiteralPlaceholder;
  rdfs:label "name of this template" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tobj> a nt:ValuePlaceholder;
  rdfs:label "URI/literal/placeholder of the object" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/torder> a nt:LiteralPlaceholder;
  rdfs:label "integer value for statement order" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tpred> a nt:UriPlaceholder;
  rdfs:label "URI/placeholder of the predicate" .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatement> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of simple statement";
  nt:hasDefaultValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/st> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatementi> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/group>,
    <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatement> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatementx> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of simple statement";
  nt:possibleValue <https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tstatement> .

<https://w3id.org/np/RAhAAhrQ7o6vVphjp267_JjFBC2CxpER7NEDjLKBkX0WU/tsubj> a nt:UriPlaceholder;
  rdfs:label "URI/placeholder of the subject" .

nt:AdvancedStatement rdfs:label "advanced statement" .

nt:AgentPlaceholder rdfs:label "Agent placeholder" .

nt:AssertionTemplate rdfs:label "assertion template" .

nt:AutoEscapeUriPlaceholder rdfs:label "Auto-escape URI placeholder" .

nt:EmbeddedResource rdfs:label "Embedded resource" .

nt:ExternalUriPlaceholder rdfs:label "External URI placeholder" .

nt:GroupedStatement rdfs:label "grouped statement" .

nt:GuidedChoicePlaceholder rdfs:label "Guided choice placeholder" .

nt:IntroducedResource rdfs:label "Introduced resource" .

nt:LiteralPlaceholder rdfs:label "Literal placeholder" .

nt:LocalResource rdfs:label "Local resource" .

nt:LongLiteralPlaceholder rdfs:label "Long literal placeholder" .

nt:OptionalStatement rdfs:label "optional statement" .

nt:RepeatableStatement rdfs:label "repeatable statement" .

nt:RestrictedChoicePlaceholder rdfs:label "Restricted choice placeholder" .

nt:RootNanopubPlaceholder rdfs:label "Root nanopublication placeholder" .

nt:SequenceElementPlaceholder rdfs:label "Sequence element placeholder" .

nt:TrustyUriPlaceholder rdfs:label "Trusty URI placeholder" .

nt:UnlistedTemplate rdfs:label "Unlisted template" .

nt:UriPlaceholder rdfs:label "URI placeholder" .

nt:ValuePlaceholder rdfs:label "URI/literal placeholder" .

nt:hasDatatype rdfs:label "has the datatype" .

nt:hasDefaultProvenance rdfs:label "has default provenance" .

nt:hasDefaultValue rdfs:label "has the default value" .

nt:hasLanguageTag rdfs:label "has the language tag" .

nt:hasNanopubLabelPattern rdfs:label "has the nanopub label pattern - assigns a pattern used to generate a human-readable label for the whole nanopublication" .

nt:hasPrefix rdfs:label "has prefix" .

nt:hasPrefixLabel rdfs:label "has prefix label" .

nt:hasRegex rdfs:label "has regular expression" .

nt:hasRequiredPubinfoElement rdfs:label "has required publication info" .

nt:hasStatement rdfs:label "includes" .

nt:hasTag rdfs:label "has tag" .

nt:hasTargetNamespace rdfs:label "has the target namespace" .

nt:hasTargetNanopubType rdfs:label "has the target nanopub type" .

nt:possibleValue rdfs:label "has as possible value" .

nt:possibleValuesFrom rdfs:label "has possible values from" .

nt:possibleValuesFromApi rdfs:label "has possible values from API" .

nt:statementOrder rdfs:label "has statement order value" .

<https://w3id.org/np/RAmo_LwuBmrpfcUefsCUWmJcBt1By70OoP-TTUe7d_xA4/name> a nt:LiteralPlaceholder;
  rdfs:label "comment text (v2)" .

<https://w3id.org/np/RAmo_LwuBmrpfcUefsCUWmJcBt1By70OoP-TTUe7d_xA4/st01> rdf:object
    <https://w3id.org/np/RAmo_LwuBmrpfcUefsCUWmJcBt1By70OoP-TTUe7d_xA4/name>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAmo_LwuBmrpfcUefsCUWmJcBt1By70OoP-TTUe7d_xA4/thing> .

<https://w3id.org/np/RAmo_LwuBmrpfcUefsCUWmJcBt1By70OoP-TTUe7d_xA4/template> a nt:AssertionTemplate;
  dct:description "Version 2 of the governed test template (docs/template-identity-and-governance.md in the nanodash repo). Deliberately carries NO npx:supersedes link to its predecessor: it becomes the canonical version purely via space-based governed resolution (newest version of the (kind, space) pair signed by a current member+ of the governing space). Not meant for real content.";
  dct:isVersionOf <https://w3id.org/np/RAiK3l4D7biiBJzA0r_EVywfNkPc2INHvyU88WsnR0Zrc/test-template-kind>;
  rdfs:label "🧪 Test template with embedded identity (v2)";
  gen:governedBy <https://w3id.org/spaces/knowledgepixels>;
  nt:hasStatement <https://w3id.org/np/RAmo_LwuBmrpfcUefsCUWmJcBt1By70OoP-TTUe7d_xA4/st01> .

<https://w3id.org/np/RAmo_LwuBmrpfcUefsCUWmJcBt1By70OoP-TTUe7d_xA4/thing> a nt:UriPlaceholder;
  rdfs:label "URI of the thing to comment on (v2)" .

<http://purl.org/petapico/o/hycl#AIDA-Sentence> rdfs:label "AIDA sentence - an English sentence that is Atomic, Independent, Declarative, and Absolute" .

schema:about rdfs:label "is about - connects a thing (left) to a subject matter that this thing is about (right)" .

prov:wasDerivedFrom rdfs:label "is derived from - connects the statement (left) to a source it is derived from (right)" .

gen:coversClaim rdfs:label "covers - connects a resource (left) to a claim it covers (right)" .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/aida> a nt:AutoEscapeUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "Type your AIDA sentence here (needs to end with a full stop)";
  nt:hasPrefix "http://purl.org/aida/";
  nt:hasPrefixLabel "the claim";
  nt:hasRegex "[\\S ]{5,500}\\." .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications state that a resource covers a claim, where the claim is expressed as an AIDA sentence (Atomic, Independent, Declarative, Absolute) and linked to the source(s) it is derived from. Opened from a resource page, the resource is pre-filled, so the new claim is connected to that resource via gen:coversClaim and shows up among its covered claims.";
  rdfs:label "Covering a claim as a literature-derived AIDA sentence";
  nt:hasNanopubLabelPattern "${aida}";
  nt:hasStatement <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/st0>,
    <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/st1>, <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/st2>,
    <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/stcov>;
  nt:hasTag "Claims";
  nt:hasTargetNanopubType <http://purl.org/petapico/o/hycl#AIDA-Sentence> .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/resource> a nt:ExternalUriPlaceholder;
  rdfs:label "the resource that covers this claim" .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/source> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/10...) or URL of the source the sentence is derived from" .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/st0> rdf:object
    <http://purl.org/petapico/o/hycl#AIDA-Sentence>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/aida> .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/st1> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/topic>;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/aida> .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/st2> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/source>;
  rdf:predicate prov:wasDerivedFrom;
  rdf:subject <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/aida> .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/stcov> rdf:object
    <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/aida>;
  rdf:predicate gen:coversClaim;
  rdf:subject <https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/resource> .

<https://w3id.org/np/RAc7cJMBQZaWTpyLLGe5OrMXOrxIsnitXT9bNJXT4EKCQ/topic> a nt:GuidedChoicePlaceholder;
  rdfs:label "identifier of concept or topic the sentence is about";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

schema:endDate rdfs:label "has the end date", "has the end date" .

schema:startDate rdfs:label "has the start date", "has the start date" .

orcid:0000-0001-8492-0354 rdfs:label "Ashley Caselli" .

orcid:0009-0009-0118-9195 rdfs:label "Virginia Balseiro" .

gen:ActivatedPresetAssignment rdfs:label "activated preset assignment" .

gen:Event rdfs:label "Event", "Event - (with focus on exchange)" .

gen:PresetAssignment rdfs:label "preset assignment" .

gen:Space rdfs:label "Space", "Space" .

gen:hasAdmin rdfs:label "has as admin", "has as admin" .

gen:hasRootDefinition rdfs:label "has as root definition", "has as root definition" .

gen:isAssignmentFor rdfs:label "is an assignment for" .

gen:isAssignmentOfPreset rdfs:label "is an assignment of the preset" .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/assertion> a nt:AssertionTemplate;
  dct:description """<p>Add a new <strong>office hour</strong> as a sub-space of the <a href=\"https://w3id.org/spaces/knowledgepixels/incubator/officehours\">Incubator Office Hours</a> space.</p>

<p>The super-space, the type (an <code>Event</code>), and the admins are fixed. Enter the date of the office hour as an eight-digit suffix (<code>YYYYMMDD</code>); it is appended to the fixed space prefix to form the sub-space identifier. The created sub-space is also assigned the <em>General regular meeting preset</em>.</p>""";
  rdfs:label "Adding an Incubator office hour";
  nt:hasNanopubLabelPattern "${label}";
  nt:hasStatement <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st00>,
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st01>, <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st02>,
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st03>, <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st04>,
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st05>, <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st06>,
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st11>, <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st12>,
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st99>, <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/stp0>,
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/stp1>, <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/stp2>,
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/stp3>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:Event, gen:PresetAssignment, gen:Space .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/assignment> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this assignment" .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "the description of the office hour";
  nt:hasDefaultValue "This is one of the weekly office hours of the Knowledge Pixels incubators." .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/endDate> a nt:LiteralPlaceholder;
  rdfs:label "end date (and optionally time)";
  nt:hasDatatype xsd:dateTime .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/label> a nt:LiteralPlaceholder;
  rdfs:label "the name of the office hour";
  nt:hasDefaultValue "Office Hour DD Month YYYY" .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/rootDefinition>
  a nt:RootNanopubPlaceholder .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "date of the office hour as an eight-digit suffix (YYYYMMDD)";
  nt:hasPrefix "https://w3id.org/spaces/knowledgepixels/incubator/officehours/";
  nt:hasPrefixLabel "Office hour";
  nt:hasRegex "[0-9]{8}" .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st00> a nt:AdvancedStatement;
  rdf:object gen:Space;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st01> rdf:object
    gen:Event;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st02> rdf:object
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st03> rdf:object
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st04> rdf:object
    orcid:0000-0002-1267-0234;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st05> rdf:object
    orcid:0009-0009-0118-9195;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st06> rdf:object
    orcid:0000-0001-8492-0354;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st11> rdf:object
    <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/startDate>;
  rdf:predicate schema:startDate;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/endDate>;
  rdf:predicate schema:endDate;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/st99> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/rootDefinition>;
  rdf:predicate gen:hasRootDefinition;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/startDate> a nt:LiteralPlaceholder;
  rdfs:label "start date (and optionally time)";
  nt:hasDatatype xsd:dateTime .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/stp0> a nt:AdvancedStatement;
  rdf:object gen:PresetAssignment;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/assignment> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/stp1> a nt:AdvancedStatement;
  rdf:object gen:ActivatedPresetAssignment;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/assignment> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/stp2> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAwBGcidgc8fYGAJcEaFlPUCHs4QhnDKegBSFI1EJVyTU/generalRegularMeetingPreset>;
  rdf:predicate gen:isAssignmentOfPreset;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/assignment> .

<https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/stp3> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/space>;
  rdf:predicate gen:isAssignmentFor;
  rdf:subject <https://w3id.org/np/RA45pL3A7bqxFpjVxnJ1aIfCYFnRky9SH9IKwEtmrWz7A/assignment> .

<https://w3id.org/np/RAwBGcidgc8fYGAJcEaFlPUCHs4QhnDKegBSFI1EJVyTU/generalRegularMeetingPreset>
  rdfs:label "General regular meeting preset" .

obo:RO_0000087 rdfs:label "has role" .

dct:isPartOf rdfs:label "is part of", "is a part of" .

schema:alternateName rdfs:label "has alternative name" .

schema:comment rdfs:label "has comment" .

schema:identifier rdfs:label "identifier type" .

rdfs:subClassOf rdfs:label "is a subclass of" .

owl:Class rdfs:label "class" .

skos:exactMatch rdfs:label "is exactly the same as (external identifier)" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/aliasname> a nt:LiteralPlaceholder;
  rdfs:label "the alias (short name) used in the given context" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/aliastype> a nt:LiteralPlaceholder;
  rdfs:label "the alias type, e.g. \"short_name\"" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/altname> a nt:LiteralPlaceholder;
  rdfs:label "an alternative name" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/altname_nl> a nt:LiteralPlaceholder;
  rdfs:label "an alternative name (Dutch, nl-be)";
  nt:hasLanguageTag "nl-be" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/assertion> a nt:AssertionTemplate;
  dct:description "<p>Such a nanopublication defines a <em>biochementity</em>: a chemical entity (compound, metabolite, isomer, group, …) as a subclass of BioChemEntity, with its names (including Dutch/nl-be variants), external identifiers, chemical roles, inter-entity relations and context-specific aliases.</p>";
  rdfs:label "Defining a biochementity";
  nt:hasStatement <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st0>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st1>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st10>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st11>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st1nl>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st2>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st3>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st3nl>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st4>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st5>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st6>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st7>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st8>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9a>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9b>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9c>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9d>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9e>;
  nt:hasTag "Terms" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "a comment" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/context> a nt:GuidedChoicePlaceholder;
  rdfs:label "context: organization (ROR id)";
  nt:possibleValuesFromApi "https://api.ror.org/organizations?query=" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/contextalias> a
    nt:LocalResource;
  rdfs:label "a context-specific alias" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/externalid> a nt:ExternalUriPlaceholder;
  rdfs:label "external identifier (identifiers.org: InChIKey, CHEBI, CAS, PubChem, …)" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/grouplabel> a nt:LiteralPlaceholder;
  rdfs:label "the group label" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/isomer> a nt:GuidedChoicePlaceholder;
  rdfs:label "the biochementity this one is an isomer of";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Fpeh%2Fterms%2FBioChemEntity&searchterm=" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/metaboliteparent>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "the biochementity this one is a metabolite of";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Fpeh%2Fterms%2FBioChemEntity&searchterm=" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the biochementity" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/name_nl> a nt:LiteralPlaceholder;
  rdfs:label "the name of the biochementity (Dutch, nl-be)";
  nt:hasLanguageTag "nl-be" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/parent> a nt:GuidedChoicePlaceholder;
  rdfs:label "the parent class (BioChemEntity, or another biochementity)";
  nt:hasDefaultValue pehterms:BioChemEntity;
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Fpeh%2Fterms%2FBioChemEntity&searchterm=" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/role> a nt:ExternalUriPlaceholder;
  rdfs:label "a chemical role (e.g. an obo/CHEBI role such as flame retardant)" .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st0> a rdf:Statement;
  rdf:object owl:Class;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st1> a rdf:Statement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st10> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/vocabulary>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st11> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/role>;
  rdf:predicate obo:RO_0000087;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st1nl> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/name_nl>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st2> a rdf:Statement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/parent>;
  rdf:predicate rdfs:subClassOf;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st3> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/altname>;
  rdf:predicate schema:alternateName;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st3nl> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/altname_nl>;
  rdf:predicate schema:alternateName;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/comment>;
  rdf:predicate schema:comment;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/externalid>;
  rdf:predicate skos:exactMatch;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st6> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/grouplabel>;
  rdf:predicate pehterms:hasGroupLabel;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st7> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/metaboliteparent>;
  rdf:predicate pehterms:isMetaboliteOf;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st8> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/isomer>;
  rdf:predicate pehterms:isIsomerOf;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9a>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9b>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9c>,
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9d>, <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9e> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9a> rdf:object
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/contextalias>;
  rdf:predicate pehterms:hasContextAlias;
  rdf:subject <https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9b> rdf:object
    pehterms:ContextAlias;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/contextalias> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9c> rdf:object
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/aliasname>;
  rdf:predicate schema:alternateName;
  rdf:subject <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/contextalias> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9d> rdf:object
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/aliastype>;
  rdf:predicate schema:identifier;
  rdf:subject <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/contextalias> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/st9e> rdf:object
    <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/context>;
  rdf:predicate pehterms:hasContext;
  rdf:subject <https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/contextalias> .

<https://w3id.org/np/RALm3XedpEbjtQy1nPJEQpOdsV0hPm5APkvvym-7P1Vpk/vocabulary> a nt:GuidedChoicePlaceholder;
  rdfs:label "the vocabulary / ontology this biochementity is part of";
  nt:hasDefaultValue <https://w3id.org/spaces/biochementity/r/vocabulary>;
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2002/07/owl%23Ontology&searchterm=" .

<https://w3id.org/peh/biochementities/~~ARTIFACTCODE~~> a nt:IntroducedResource;
  rdfs:label "this biochementity" .

pehterms:BioChemEntity rdfs:label "BioChemEntity (top class)" .

pehterms:ContextAlias rdfs:label "context alias" .

pehterms:hasContext rdfs:label "has context (organization)" .

pehterms:hasContextAlias rdfs:label "has context alias" .

pehterms:hasGroupLabel rdfs:label "has group label" .

pehterms:isIsomerOf rdfs:label "is an isomer of" .

pehterms:isMetaboliteOf rdfs:label "is a metabolite of" .

owl:Ontology rdfs:label "OWL ontology" .

gen:OntologyVersion rdfs:label "ontology version" .

gen:hasContentIndex rdfs:label "has the content index" .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a version of an OWL ontology";
  nt:hasStatement <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st0>,
    <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st0b>, <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st2>,
    <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st4>, <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st4b>,
    <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st5>;
  nt:hasTag "Ontologies" .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/contentIndex> a
    nt:ExternalUriPlaceholder;
  rdfs:label "choose content index" .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the ontology" .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontology> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of the ontology across its versions" .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontologyVersion>
  a nt:IntroducedResource, nt:UriPlaceholder;
  rdfs:label "ontology version URI" .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st0> rdf:object
    owl:Ontology;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontologyVersion> .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st0b> rdf:object
    gen:OntologyVersion;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontologyVersion> .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st2> rdf:object
    <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontologyVersion> .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st4> rdf:object
    <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontology>;
  rdf:predicate dct:isVersionOf;
  rdf:subject <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontologyVersion> .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st4b> rdf:object
    <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontology>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontologyVersion> .

<https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/st5> rdf:object
    <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/contentIndex>;
  rdf:predicate gen:hasContentIndex;
  rdf:subject <https://w3id.org/np/RAfPS3uwGscOlzbRygBcFYWnmeuaMgxSNSD_oMXyIMzLs/ontologyVersion> .

schema:location rdfs:label "has the location" .

owl:sameAs rdfs:label "has the alternative ID" .

gen:Campaign rdfs:label "Campaign - (with focus on outreach)" .

gen:Initiative rdfs:label "Initiative - (with focus on coordination)" .

gen:Project rdfs:label "Project - (with focus on getting work done)" .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/admin> a nt:AgentPlaceholder;
  rdfs:label "an admin of the Space" .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/altId> a nt:ExternalUriPlaceholder;
  rdfs:label "alternative URI" .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications defines a time-limited Space, i.e. a project, initiative, campaign, or event.";
  rdfs:label "Defining a time-limited Space";
  nt:hasStatement <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st00>,
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st01>, <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st02>,
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st03>, <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st04>,
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st11>, <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st12>,
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st13>, <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st90>,
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st99>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "the description of the Space" .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/endDate> a nt:LiteralPlaceholder;
  rdfs:label "end date (and optionally time)";
  nt:hasDatatype xsd:dateTime .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/label> a nt:LiteralPlaceholder;
  rdfs:label "the name of the Space" .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/location> a nt:ExternalUriPlaceholder;
  rdfs:label "the location as a URI (e.g. a web page or map link)" .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/rootDefinition>
  a nt:RootNanopubPlaceholder .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "Space identifier";
  nt:hasPrefix "https://w3id.org/spaces/";
  nt:hasPrefixLabel "https://w3id.org/spaces/" .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st00> rdf:object
    gen:Space;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st01> rdf:object
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st02> rdf:object
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st03> rdf:object
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/admin>;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st11> rdf:object
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/startDate>;
  rdf:predicate schema:startDate;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/endDate>;
  rdf:predicate schema:endDate;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st13> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/location>;
  rdf:predicate schema:location;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st90> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/altId>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/st99> rdf:object
    <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/rootDefinition>;
  rdf:predicate gen:hasRootDefinition;
  rdf:subject <https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/space> .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/startDate> a nt:LiteralPlaceholder;
  rdfs:label "start date (and optionally time)";
  nt:hasDatatype xsd:dateTime .

<https://w3id.org/np/RAKZJOvcZ5GSBXYBIq3yeP_LOVTvGiqKN7_2voTmLAxII/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of the Space";
  nt:possibleValue gen:Campaign, gen:Event, gen:Initiative, gen:Project .

ff:has-article rdfs:label "has article" .

ff:has-dataset rdfs:label "has dataset" .

ff:has-dmp rdfs:label "has DMP" .

ff:has-method rdfs:label "has method" .

ff:has-preregistration rdfs:label "has pre-registration" .

ff:has-presentation rdfs:label "has presentation" .

ff:has-software rdfs:label "has software" .

<https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/assertion> a nt:AssertionTemplate;
  dct:description "Declares that a given project produced or reused a specific FAIR output, using the FAIR-findings (ff) vocabulary. Pick the kind of output (article, dataset, software, method, data management plan, or pre-registration), then give its DOI/URL and, optionally, a title.";
  rdfs:label "Linking a FAIR output to a project";
  nt:hasNanopubLabelPattern "${project} ${relation} ${output}";
  nt:hasStatement <https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/st1>,
    <https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/st2>;
  nt:hasTag "FAIR Findings", "Spaces";
  nt:hasTargetNanopubType ff:has-output .

<https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/output> a nt:ExternalUriPlaceholder;
  rdfs:label "the output (paste a DOI, URL, or other identifier)" .

<https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/outputLabel> a
    nt:LiteralPlaceholder;
  rdfs:label "title of the output (optional)" .

<https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/project> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the project";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Project" .

<https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/relation> a nt:RestrictedChoicePlaceholder;
  rdfs:label "kind of output";
  nt:possibleValue ff:has-article, ff:has-dataset, ff:has-dmp, ff:has-method, ff:has-preregistration,
    ff:has-presentation, ff:has-software .

<https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/st1> rdf:object
    <https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/output>;
  rdf:predicate <https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/relation>;
  rdf:subject <https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/project> .

<https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/st2> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/outputLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA6qPIEIiWAz66evvlbEEoU1XvCj9VlxWjICdlSX8elqs/output> .

dct:isVersionOf rdfs:label "is a version of" .

dct:title rdfs:label "has the title", "has the title" .

rdf:type rdfs:label "is a", "is a", "is a", "is a", "is a" .

rdfs:label rdfs:label "has the label", "is labeled as", "has the label", "has the text",
    "has the label" .

gen:AdminRole rdfs:label "admins" .

gen:ColumnWidth02of12 rdfs:label "2/12 columns" .

gen:ColumnWidth03of12 rdfs:label "3/12 columns" .

gen:ColumnWidth04of12 rdfs:label "4/12 columns" .

gen:ColumnWidth05of12 rdfs:label "5/12 columns" .

gen:ColumnWidth06of12 rdfs:label "6/12 columns" .

gen:ColumnWidth07of12 rdfs:label "7/12 columns" .

gen:ColumnWidth08of12 rdfs:label "8/12 columns" .

gen:ColumnWidth09of12 rdfs:label "9/12 columns" .

gen:ColumnWidth10of12 rdfs:label "10/12 columns" .

gen:ColumnWidth12of12 rdfs:label "12/12 columns" .

gen:EveryoneRole rdfs:label "everyone" .

gen:ListView rdfs:label "list view" .

gen:MaintainerRole rdfs:label "maintainers" .

gen:MemberRole rdfs:label "members" .

gen:ObserverRole rdfs:label "observers" .

gen:ResourceView rdfs:label "resource view" .

gen:TabularView rdfs:label "tabular view" .

gen:ViewEntryAction rdfs:label "view entry action - an action that is applied on a result entry of the view" .

gen:ViewResultAction rdfs:label "view result action - an action that is applied on the entire result of a view" .

gen:appliesToInstancesOf rdfs:label "applies to instances of" .

gen:appliesToNamespace rdfs:label "applies to the namespace" .

gen:governedBy rdfs:label "is governed by" .

gen:hasActionTemplate rdfs:label "has the template" .

gen:hasActionTemplatePartField rdfs:label "has the template part field" .

gen:hasActionTemplateQueryMapping rdfs:label "has the query mapping" .

gen:hasActionTemplateTargetField rdfs:label "has the template target field" .

gen:hasDisplayWidth rdfs:label "has the display width" .

gen:hasPageSize rdfs:label "has the page size" .

gen:hasStructuralPosition rdfs:label "has the structural position" .

gen:hasViewAction rdfs:label "has the action" .

gen:hasViewQuery rdfs:label "has the query" .

gen:hasViewQueryTargetField rdfs:label "has the query target field" .

gen:isVisibleTo rdfs:label "is visible to" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID suffix for the action";
  nt:hasDefaultValue <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionLabel> a
    nt:LiteralPlaceholder;
  rdfs:label "text shown on the action button" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionTemplate>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the template for this action";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RARD6qOGIXUvfxmf5CQNEDxPqlTVCqeLdWeSg5h8tUcEA/search-templates" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionTemplateField>
  a nt:LiteralPlaceholder;
  rdfs:label "the template field URI suffix";
  nt:hasDefaultValue "resource" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionTemplatePartField>
  a nt:LiteralPlaceholder;
  rdfs:label "put \"void\" if not applicable";
  nt:hasDefaultValue "void" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionTemplateQueryMapping>
  a nt:LiteralPlaceholder;
  rdfs:label "table column to template param mapping like 'col:param'";
  nt:hasDefaultValue "void" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionType> a nt:RestrictedChoicePlaceholder;
  rdfs:label "the type of the action";
  nt:hasDefaultValue gen:ViewResultAction;
  nt:possibleValue gen:ViewEntryAction, gen:ViewResultAction .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionVisibilityRole>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "restrict this action to a role tier (or a specific role IRI)";
  nt:hasDefaultValue gen:EveryoneRole;
  nt:possibleValue gen:AdminRole, gen:EveryoneRole, gen:MaintainerRole, gen:MemberRole,
    gen:ObserverRole;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/SpaceMemberRole" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/appliesToClasses>
  a nt:ExternalUriPlaceholder;
  rdfs:label "classes this view applies to" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/appliesToNamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "namespace this view applies to" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/assertion> a nt:AssertionTemplate;
  dct:description "Declaring a view that is to be shown on a resource page (i.e. user/space/maintained resource page), optionally governed by a space: declaring 'is governed by' makes the newest version of this view's kind published by a current member of that space the canonical one (authority-scoped latest-wins; the kind needs to be a maintained resource of the space).";
  rdfs:label "Declaring a resource view (with governed-by)";
  nt:hasStatement <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st10>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st10b>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st10c>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st11>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st20>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st21>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st30>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st31>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st35>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st36>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st40>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st43>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st44>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st50>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/governingSpace>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "space whose members govern this view's versions (authority-scoped latest-wins)";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the view" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/pageSize> a nt:LiteralPlaceholder;
  rdfs:label "number of elements/rows per page";
  nt:hasRegex "[0-9]+" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/query> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the query";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/grlc/grlc-query" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/queryField> a nt:LiteralPlaceholder;
  rdfs:label "the query placeholder name";
  nt:hasDefaultValue "resource" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st10> rdf:object
    gen:ResourceView;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st10b> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/viewKind>;
  rdf:predicate dct:isVersionOf;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st10c> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/governingSpace>;
  rdf:predicate gen:governedBy;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st11> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/viewType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st20> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st21> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st30> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/query>;
  rdf:predicate gen:hasViewQuery;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st31> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/queryField>;
  rdf:predicate gen:hasViewQueryTargetField;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st35> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/appliesToClasses>;
  rdf:predicate gen:appliesToInstancesOf;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st36> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/appliesToNamespace>;
  rdf:predicate gen:appliesToNamespace;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st40> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/structuralPosition>;
  rdf:predicate gen:hasStructuralPosition;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st43> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/pageSize>;
  rdf:predicate gen:hasPageSize;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st44> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/width>;
  rdf:predicate gen:hasDisplayWidth;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st50> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st51>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st51b>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st52>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st53>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st53b>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st53c>, <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st54>,
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st55> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st51> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action>;
  rdf:predicate gen:hasViewAction;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st51b> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st52> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionTemplate>;
  rdf:predicate gen:hasActionTemplate;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st53> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionTemplateField>;
  rdf:predicate gen:hasActionTemplateTargetField;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st53b> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionTemplatePartField>;
  rdf:predicate gen:hasActionTemplatePartField;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st53c> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionTemplateQueryMapping>;
  rdf:predicate gen:hasActionTemplateQueryMapping;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st54> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/st55> rdf:object
    <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/actionVisibilityRole>;
  rdf:predicate gen:isVisibleTo;
  rdf:subject <https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/action> .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/structuralPosition>
  a nt:LiteralPlaceholder;
  rdfs:label "digits for section/subsection + short id like '5.5.thing'";
  nt:hasRegex "[1-9]\\.[1-9]\\..*" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/title> a nt:LiteralPlaceholder;
  rdfs:label "title to be shown as table header" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/view> a nt:EmbeddedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for the view" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/viewKind> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short suffix or existing URI of view kind" .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/viewType> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose the type of view";
  nt:hasDefaultValue gen:TabularView;
  nt:possibleValue gen:ListView, gen:TabularView .

<https://w3id.org/np/RAr1Krh98VGXbIc7JVSJpH24bWi2JEVRYfvJ_KJq0wJtc/width> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose display width";
  nt:possibleValue gen:ColumnWidth02of12, gen:ColumnWidth03of12, gen:ColumnWidth04of12,
    gen:ColumnWidth05of12, gen:ColumnWidth06of12, gen:ColumnWidth07of12, gen:ColumnWidth08of12,
    gen:ColumnWidth09of12, gen:ColumnWidth10of12, gen:ColumnWidth12of12 .

dct:description rdfs:label "has the description", "has the description", "has the description" .

rdf:Statement rdfs:label "simple statement" .

rdf:object rdfs:label "has as object" .

rdf:predicate rdfs:label "has as predicate" .

rdf:subject rdfs:label "has as subject" .

gen:InverseRoleProperty rdfs:label "Inverse role property (direction pin: <space> <pred> <agent>)" .

gen:RegularRoleProperty rdfs:label "Regular role property (direction pin: <agent> <pred> <space>)" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/assertion> a nt:AssertionTemplate;
  dct:description "This nanopublication defines an assertion template. Such templates are used to generate the input form for the assertion part of nanopublications.";
  rdfs:label "Defining an assertion template";
  nt:hasNanopubLabelPattern "${tlabel}";
  nt:hasStatement <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA010>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA020>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA022>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA025>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA030>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA040>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA050>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA060>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA065>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA070>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stB000>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC010>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC020>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC030>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC040>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC050>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD010>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD015>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD020>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD030>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD040>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD045>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD046>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD047>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD050>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD060>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD070>;
  nt:hasTag "Templates" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/defaultprov> a
    nt:TrustyUriPlaceholder;
  rdfs:label "Nanopublication URI with provenance template" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/defaultvalue> a
    nt:ValuePlaceholder;
  rdfs:label "default value of the placeholder" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "provide a description / instructions for the template here" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/group> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of grouped statement" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/label> a nt:LiteralPlaceholder;
  rdfs:label "label of thing" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/labeled> a nt:RestrictedChoicePlaceholder;
  rdfs:label "URI/placeholder mentioned above";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/possiblevalue>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/labelpattern> a
    nt:LiteralPlaceholder;
  rdfs:label "the label pattern, e.g. '${abc} links to ${xyz}.' where 'abc' and 'xyz' refer to placeholder names" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/literalDataType>
  a nt:ExternalUriPlaceholder;
  rdfs:label "datatype of the literal" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/literalLanguageTag>
  a nt:LiteralPlaceholder;
  rdfs:label "language tag of the literal";
  nt:hasRegex "[0-9a-zA-Z-]{2,}" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/literalPlaceholderWithDatatype>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "literal placeholder";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/literalPlaceholderWithLanguageTag>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "literal placeholder";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/nanopubtype> a
    nt:ExternalUriPlaceholder;
  rdfs:label "type of nanopub created (can be class of assertion or nanopub, or main prediate in assertion)" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholder> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "placeholder mentioned above";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithDefaultValue>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "placeholder";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPossibleValues>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "restr/guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPossibleValuesFrom>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "restr/guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPossibleValuesFromApi>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPrefix>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithRegex>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholdertype>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of placeholder: IRI, literal, restricted, etc.";
  nt:possibleValue nt:AgentPlaceholder, nt:AutoEscapeUriPlaceholder, nt:EmbeddedResource,
    nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder, nt:IntroducedResource, nt:LiteralPlaceholder,
    nt:LocalResource, nt:LongLiteralPlaceholder, nt:RestrictedChoicePlaceholder, nt:RootNanopubPlaceholder,
    nt:SequenceElementPlaceholder, nt:TrustyUriPlaceholder, nt:UriPlaceholder, nt:ValuePlaceholder .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/possiblevalue>
  a nt:UriPlaceholder;
  rdfs:label "possible value" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/possiblevaluesfrom>
  a nt:TrustyUriPlaceholder;
  rdfs:label "nanopublication with possible values" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/possiblevaluesfromapi>
  a nt:LiteralPlaceholder;
  rdfs:label "URL prefix for API lookup" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/prefix> a nt:LiteralPlaceholder;
  rdfs:label "URL prefix" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/prefixlabel> a
    nt:LiteralPlaceholder;
  rdfs:label "label for URL prefix" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/regex> a nt:LiteralPlaceholder;
  rdfs:label "regular expression" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/reqpubinfo> a nt:TrustyUriPlaceholder;
  rdfs:label "Nanopublication URI with publication info template" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/roledirection>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "direction of the role predicate";
  nt:possibleValue gen:InverseRoleProperty, gen:RegularRoleProperty .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/rolepredicate>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "role predicate to pin a direction on (select a predicate used above)";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA010> rdf:object
    nt:AssertionTemplate;
  rdf:predicate rdf:type;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA020> rdf:object
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tlabel>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA022> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/description>;
  rdf:predicate dct:description;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA025> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tag>;
  rdf:predicate nt:hasTag;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA030> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/templateType>;
  rdf:predicate rdf:type;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA040> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/defaultprov>;
  rdf:predicate nt:hasDefaultProvenance;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/reqpubinfo>;
  rdf:predicate nt:hasRequiredPubinfoElement;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA060> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/targetnamespace>;
  rdf:predicate nt:hasTargetNamespace;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA065> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/nanopubtype>;
  rdf:predicate nt:hasTargetNanopubType;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stA070> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/labelpattern>;
  rdf:predicate nt:hasNanopubLabelPattern;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stB000> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stB010>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stB020>, <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stB030> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stB010> rdf:object
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj>;
  rdf:predicate rdf:subject;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatement> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stB020> rdf:object
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred>;
  rdf:predicate rdf:predicate;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatement> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stB030> rdf:object
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj>;
  rdf:predicate rdf:object;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatement> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC010> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatementa>;
  rdf:predicate nt:hasStatement;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC020> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object nt:GroupedStatement;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/group> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC030> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatementx>;
  rdf:predicate nt:hasStatement;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tgstatementref> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC040> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/statementtype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatementi> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stC050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/torder>;
  rdf:predicate nt:statementOrder;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/statementWithStatementOrder> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD010> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholdertype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholder> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD015> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/roledirection>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/rolepredicate> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD020> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/possiblevalue>;
  rdf:predicate nt:possibleValue;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPossibleValues> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD030> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/possiblevaluesfrom>;
  rdf:predicate nt:possibleValuesFrom;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPossibleValuesFrom> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD040> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/possiblevaluesfromapi>;
  rdf:predicate nt:possibleValuesFromApi;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPossibleValuesFromApi> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD045> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/defaultvalue>;
  rdf:predicate nt:hasDefaultValue;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithDefaultValue> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD046> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/literalDataType>;
  rdf:predicate nt:hasDatatype;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/literalPlaceholderWithDatatype> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD047> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/literalLanguageTag>;
  rdf:predicate nt:hasLanguageTag;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/literalPlaceholderWithLanguageTag> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/labeled> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD060> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD061>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD062> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD061> rdf:object
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/prefix>;
  rdf:predicate nt:hasPrefix;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPrefix> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD062> rdf:object
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/prefixlabel>;
  rdf:predicate nt:hasPrefixLabel;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithPrefix> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/stD070> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/regex>;
  rdf:predicate nt:hasRegex;
  rdf:subject <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/placeholderWithRegex> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/statementWithStatementOrder>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/group>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatement> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/statementtype>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of statement: simple, optional, repeatable";
  nt:possibleValue rdf:Statement, nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tag> a nt:LiteralPlaceholder;
  rdfs:label "Tag used as section heading to group templates" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/targetnamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "the target namespace (URI prefix) in which the nanopublication ID is minted" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/templateType> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "template can be marked as unlisted here";
  nt:possibleValue nt:UnlistedTemplate .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tgstatementref>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of grouped statement";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/group> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tlabel> a nt:LiteralPlaceholder;
  rdfs:label "name of this template" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tobj> a nt:ValuePlaceholder;
  rdfs:label "URI/literal/placeholder of the object" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/torder> a nt:LiteralPlaceholder;
  rdfs:label "integer value for statement order" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tpred> a nt:UriPlaceholder;
  rdfs:label "URI/placeholder of the predicate" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatement> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of simple statement" .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatementa> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/group>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatement> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatementi> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/group>,
    <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatement> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatementx> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of simple statement";
  nt:possibleValue <https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tstatement> .

<https://w3id.org/np/RA97ErZmL97PuPlwui1_qIdVTi5Ag8IaDdKeXlumYD_ms/tsubj> a nt:UriPlaceholder;
  rdfs:label "URI/placeholder of the subject" .

nt:AdvancedStatement rdfs:label "advanced statement" .

nt:AgentPlaceholder rdfs:label "Agent placeholder" .

nt:AssertionTemplate rdfs:label "assertion template" .

nt:AutoEscapeUriPlaceholder rdfs:label "Auto-escape URI placeholder" .

nt:EmbeddedResource rdfs:label "Embedded resource" .

nt:ExternalUriPlaceholder rdfs:label "External URI placeholder" .

nt:GroupedStatement rdfs:label "grouped statement" .

nt:GuidedChoicePlaceholder rdfs:label "Guided choice placeholder" .

nt:IntroducedResource rdfs:label "Introduced resource" .

nt:LiteralPlaceholder rdfs:label "Literal placeholder" .

nt:LocalResource rdfs:label "Local resource" .

nt:LongLiteralPlaceholder rdfs:label "Long literal placeholder" .

nt:OptionalStatement rdfs:label "optional statement" .

nt:RepeatableStatement rdfs:label "repeatable statement" .

nt:RestrictedChoicePlaceholder rdfs:label "Restricted choice placeholder" .

nt:RootNanopubPlaceholder rdfs:label "Root nanopublication placeholder" .

nt:SequenceElementPlaceholder rdfs:label "Sequence element placeholder" .

nt:TrustyUriPlaceholder rdfs:label "Trusty URI placeholder" .

nt:UnlistedTemplate rdfs:label "Unlisted template" .

nt:UriPlaceholder rdfs:label "URI placeholder" .

nt:ValuePlaceholder rdfs:label "URI/literal placeholder" .

nt:hasDatatype rdfs:label "has the datatype" .

nt:hasDefaultProvenance rdfs:label "has default provenance" .

nt:hasDefaultValue rdfs:label "has the default value" .

nt:hasLanguageTag rdfs:label "has the language tag" .

nt:hasNanopubLabelPattern rdfs:label "has the nanopub label pattern - assigns a pattern used to generate a human-readable label for the whole nanopublication" .

nt:hasPrefix rdfs:label "has prefix" .

nt:hasPrefixLabel rdfs:label "has prefix label" .

nt:hasRegex rdfs:label "has regular expression" .

nt:hasRequiredPubinfoElement rdfs:label "has required publication info" .

nt:hasStatement rdfs:label "includes" .

nt:hasTag rdfs:label "has tag" .

nt:hasTargetNamespace rdfs:label "has the target namespace" .

nt:hasTargetNanopubType rdfs:label "has the target nanopub type" .

nt:possibleValue rdfs:label "has as possible value" .

nt:possibleValuesFrom rdfs:label "has possible values from" .

nt:possibleValuesFromApi rdfs:label "has possible values from API" .

nt:statementOrder rdfs:label "has statement order value" .

gen:hasHelper a gen:InverseRoleProperty;
  rdfs:label "has as helper" .

<https://w3id.org/np/RAsqolfAXZDg8b7L4p9tsLIAvt2WCnIbhcK--3IOMDaZI/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares that an agent (human or artificial) is a helper of the given space.";
  rdfs:label "Declaring a helper of a space";
  nt:hasNanopubLabelPattern "${space} has helper ${helper}";
  nt:hasStatement <https://w3id.org/np/RAsqolfAXZDg8b7L4p9tsLIAvt2WCnIbhcK--3IOMDaZI/st1>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:RoleInstantiation .

<https://w3id.org/np/RAsqolfAXZDg8b7L4p9tsLIAvt2WCnIbhcK--3IOMDaZI/helper> a nt:AgentPlaceholder;
  rdfs:label "choose the helper" .

<https://w3id.org/np/RAsqolfAXZDg8b7L4p9tsLIAvt2WCnIbhcK--3IOMDaZI/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAsqolfAXZDg8b7L4p9tsLIAvt2WCnIbhcK--3IOMDaZI/st1> rdf:object
    <https://w3id.org/np/RAsqolfAXZDg8b7L4p9tsLIAvt2WCnIbhcK--3IOMDaZI/helper>;
  rdf:predicate gen:hasHelper;
  rdf:subject <https://w3id.org/np/RAsqolfAXZDg8b7L4p9tsLIAvt2WCnIbhcK--3IOMDaZI/space> .

frapo:hasOutput rdfs:label "has output" .

<https://w3id.org/np/RAaN0LKUT15Jvrnb3sigonZSe2xO2pxAw_SGdM4lC8qg8/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares that a given project has an existing publication as one of its outputs.";
  rdfs:label "Linking a publication to a project";
  nt:hasNanopubLabelPattern "${project} has output ${publication}";
  nt:hasStatement <https://w3id.org/np/RAaN0LKUT15Jvrnb3sigonZSe2xO2pxAw_SGdM4lC8qg8/st1>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAaN0LKUT15Jvrnb3sigonZSe2xO2pxAw_SGdM4lC8qg8/project> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the project";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Project" .

<https://w3id.org/np/RAaN0LKUT15Jvrnb3sigonZSe2xO2pxAw_SGdM4lC8qg8/publication> a
    nt:GuidedChoicePlaceholder;
  rdfs:label "choose the publication";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=http://purl.org/spar/fabio/ScholarlyWork" .

<https://w3id.org/np/RAaN0LKUT15Jvrnb3sigonZSe2xO2pxAw_SGdM4lC8qg8/st1> rdf:object
    <https://w3id.org/np/RAaN0LKUT15Jvrnb3sigonZSe2xO2pxAw_SGdM4lC8qg8/publication>;
  rdf:predicate frapo:hasOutput;
  rdf:subject <https://w3id.org/np/RAaN0LKUT15Jvrnb3sigonZSe2xO2pxAw_SGdM4lC8qg8/project> .

dct:abstract rdfs:label "has the abstract" .

dct:date rdfs:label "has the publication date" .

dct:hasPart rdfs:label "includes - links a thing to a part it includes" .

dct:isPartOf rdfs:label "is part of" .

bibo:authorList rdfs:label "has" .

bibo:issue rdfs:label "is in journal issue" .

bibo:pageEnd rdfs:label "has end page" .

bibo:pageStart rdfs:label "has start page" .

bibo:volume rdfs:label "is in journal volume" .

fabio:Article rdfs:label "article - A written work published in a periodical such as a journal." .

fabio:BookChapter rdfs:label "book chapter - A defined chapter of a book, usually with a separate title or number." .

fabio:ConferencePaper rdfs:label "conference paper - A scholarly work presented at a conference and usually published in the conference proceedings." .

fabio:InUsePaper rdfs:label "in-use paper - A scholarly work that describes applied and validated solutions such as software tools, systems or architectures that benefit from the use of the technology of a particular scholarly domain." .

fabio:JournalEditorial rdfs:label "journal editorial - An editorial published in an issue of a journal." .

fabio:MethodsPaper rdfs:label "methods paper - A scholarly work detailing a method, procedure or experimental protocol employed in a particular scholarly domain." .

fabio:PositionPaper rdfs:label "position paper - A scholarly work that reports a particular intellectual position or viewpoint regarding a particular scholarly topic." .

fabio:ResearchPaper rdfs:label "research paper - A scholarly work that reports original research contributions addressing theoretical, analytical or experimental aspects of a particular scholarly domain." .

fabio:ResourcePaper rdfs:label "resource paper - A scholarly work that describes resources developed to provide experimental materials or facilities, support a research hypothesis, to provide answers to a research question, or that have contributed to the generation of novel scientific work." .

fabio:ReviewPaper rdfs:label "review paper - A scholarly work that surveys the state of the art of topics central to a particular subject or relating to a specific domain (e.g. the scope of a certain journal or conference)." .

fabio:ScholarlyWork rdfs:label "scholarly work - A general term that includes all other listed types" .

schema:affiliation rdfs:label "has the affiliation" .

schema:email rdfs:label "has the email address" .

foaf:name rdfs:label "has the name" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/abstract> a nt:LongLiteralPlaceholder;
  rdfs:label "the abstract of the article" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/affiliation-organization>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select organization from above";
  nt:possibleValue <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/organization> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/affiliation-person>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select author from above";
  nt:possibleValue <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "DOI of the article (starting with https://doi.org/10...)";
  nt:hasRegex "https://doi\\.org/10.+" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article-type> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "The type of the article";
  nt:hasDefaultValue fabio:ResearchPaper;
  nt:possibleValue fabio:Article, fabio:BookChapter, fabio:ConferencePaper, fabio:InUsePaper,
    fabio:JournalEditorial, fabio:MethodsPaper, fabio:PositionPaper, fabio:ResearchPaper,
    fabio:ResourcePaper, fabio:ReviewPaper, fabio:ScholarlyWork .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication contains the main high-level metadata about a scholarly article, including title, authors, and links to other nanopublications.";
  rdfs:label "Describing core article metadata";
  nt:hasNanopubLabelPattern "Article: ${title}";
  nt:hasStatement <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st01>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st02>, <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st03>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st04>, <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st05>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st06>, <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st07a>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st07b>, <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st07c>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st07d>, <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st08>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st10a>, <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st10b>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st21>, <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st32>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st41>;
  nt:hasTag "Journals";
  nt:hasTargetNanopubType fabio:ScholarlyWork .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author> a nt:AgentPlaceholder;
  rdfs:label "ORCID (https://orcid.org/...) of the author, or another URI if the author has no ORCID";
  nt:hasRegex "https?://.+" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-email> a
    nt:LiteralPlaceholder;
  rdfs:label "email address of author";
  nt:hasRegex "[A-Za-z0-9._+\\-\\']+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,}" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-list> a
    nt:LocalResource;
  rdfs:label "this author list" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-name> a
    nt:LiteralPlaceholder;
  rdfs:label "full name of author" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-with-email>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select author to specify an email address for";
  nt:possibleValue <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/date> a nt:LiteralPlaceholder;
  rdfs:label "date, e.g. \"2023-07-21\", \"2023-07\", or \"2023\"";
  nt:hasRegex "(1[0-9][0-9][0-9]|20[0-2][0-9])(-(1[0-2]|0[1-9])(-(3[0-1]|[1-2][0-9]|0[1-9]))?)?" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/issue> a nt:LiteralPlaceholder;
  rdfs:label "issue number" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/journal> a nt:ExternalUriPlaceholder;
  rdfs:label "ISSN of the journal (e.g. \"2451-8492\")";
  nt:hasPrefix "http://id.crossref.org/issn/";
  nt:hasPrefixLabel "the journal with ISSN" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/journal-title>
  a nt:LiteralPlaceholder;
  rdfs:label "Title of the journal" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/membership-property>
  a nt:SequenceElementPlaceholder;
  rdfs:label "has at position ${number}";
  nt:hasPrefix "http://www.w3.org/1999/02/22-rdf-syntax-ns#_";
  nt:hasPrefixLabel "includes as element number";
  nt:hasRegex "[1-9][0-9]*" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/organization> a
    nt:UriPlaceholder;
  rdfs:label "ROR identifier (https://ror.org/...) or short local URI suffix (e.g. \"stanford\")";
  nt:hasRegex "(https://ror\\.org/[0-9a-z]+|[a-zA-Z0-9_\\-]+)" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/organization-name>
  a nt:LiteralPlaceholder;
  rdfs:label "The name of the organization" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/pageEnd> a nt:LiteralPlaceholder;
  rdfs:label "end page number" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/pageStart> a nt:LiteralPlaceholder;
  rdfs:label "start page number" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/part> a nt:ExternalUriPlaceholder;
  rdfs:label "a part belonging to this article, e.g. a nanopublication" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st01> rdf:object
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article-type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st02> rdf:object
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/abstract>;
  rdf:predicate dct:abstract;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st04> rdf:object
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/date>;
  rdf:predicate dct:date;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st05> rdf:object
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/journal>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st06> rdf:object
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/journal-title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/journal> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st07a> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/volume>;
  rdf:predicate bibo:volume;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st07b> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/issue>;
  rdf:predicate bibo:issue;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st07c> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/pageStart>;
  rdf:predicate bibo:pageStart;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st07d> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/pageEnd>;
  rdf:predicate bibo:pageEnd;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st08> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/part>;
  rdf:predicate dct:hasPart;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st10a> rdf:object
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-list>;
  rdf:predicate bibo:authorList;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/article> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st10b> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st11>,
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st13> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st11> rdf:object
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author>;
  rdf:predicate <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/membership-property>;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-list> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st13> rdf:object
    <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-name>;
  rdf:predicate foaf:name;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st21> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-email>;
  rdf:predicate schema:email;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/author-with-email> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st32> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/organization-name>;
  rdf:predicate foaf:name;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/organization> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/st41> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/affiliation-organization>;
  rdf:predicate schema:affiliation;
  rdf:subject <https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/affiliation-person> .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/title> a nt:LiteralPlaceholder;
  rdfs:label "The title of the article" .

<https://w3id.org/np/RA6NErVvGFJ1AflK02qqnB4jiQeF2EHl7mlbA7kp0d-lk/volume> a nt:LiteralPlaceholder;
  rdfs:label "volume number" .

owl:sameAs rdfs:label "has the alternative ID", "has the alternative ID" .

gen:Alliance rdfs:label "Alliance - (with focus on bringing units together)", "Alliance - (with focus on bringing units together)" .

gen:Community rdfs:label "Community - (with focus on exchange)", "Community - (with focus on exchange)" .

gen:Division rdfs:label "Division - (with focus on structuring into sub-units)", "Division - (with focus on structuring into sub-units)" .

gen:Group rdfs:label "Group - (with focus on getting work done)", "Group - (with focus on getting work done)" .

gen:Organization rdfs:label "Organization - (with focus on formal vessel)", "Organization - (with focus on formal vessel)" .

gen:Outlet rdfs:label "Outlet - (with focus on outreach)", "Outlet - (with focus on outreach)" .

gen:Program rdfs:label "Program - (with focus on coordination)", "Program - (with focus on coordination)" .

gen:Space rdfs:label "Space", "Space" .

gen:hasAdmin rdfs:label "has as admin", "has as admin" .

gen:hasRootDefinition rdfs:label "has the root definition", "has as root definition" .

gen:isSubSpaceOf rdfs:label "is a sub-space of", "is a sub-space of" .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/admin> a nt:AgentPlaceholder;
  rdfs:label "an admin of the Space" .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/altid> a nt:ExternalUriPlaceholder;
  rdfs:label "alternative ID" .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications defines an open-ended Space, i.e. an organization, group, program, or community.";
  rdfs:label "Defining an open-ended Space with existing URI";
  nt:hasStatement <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st00>,
    <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st01>, <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st02>,
    <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st03>, <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st04>,
    <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st10>, <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st20>,
    <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st90>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "the description of the Space" .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/label> a nt:LiteralPlaceholder;
  rdfs:label "the name of the Space" .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/parentSpace> a
    nt:GuidedChoicePlaceholder;
  rdfs:label "the parent Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/rootDefinition>
  a nt:RootNanopubPlaceholder .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "Space identifier" .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st00> rdf:object
    gen:Space;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st01> rdf:object
    <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st02> rdf:object
    <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st03> rdf:object
    <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/admin>;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st10> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/parentSpace>;
  rdf:predicate gen:isSubSpaceOf;
  rdf:subject <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st20> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/altid>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/st90> rdf:object
    <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/rootDefinition>;
  rdf:predicate gen:hasRootDefinition;
  rdf:subject <https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/space> .

<https://w3id.org/np/RAdFP6ZHsyz2NP6PpoaC5D2wj9MfaYxLwtApMbkeRq6Sg/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of the Space";
  nt:possibleValue gen:Alliance, gen:Community, gen:Division, gen:Group, gen:Organization,
    gen:Outlet, gen:Program .

rdfs:seeAlso rdfs:label "has the link / further info at" .

<https://schema.org/about> rdfs:label "is about" .

<https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/assertion> a nt:AssertionTemplate;
  rdfs:label "Publish a plain-text message for a resource";
  nt:hasNanopubLabelPattern "${message}";
  nt:hasStatement <https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/st1>,
    <https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/st2>, <https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/st3>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType schema:Message .

<https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/link> a nt:ExternalUriPlaceholder;
  rdfs:label "link your message is about or with additional info" .

<https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/message> a nt:LongLiteralPlaceholder;
  rdfs:label "your plain-text message" .

<https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the resource (e.g. Space)";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource",
    "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/st1> rdf:object
    <https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/message>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/st2> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/link>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/st3> rdf:object
    <https://w3id.org/np/RAhexpa4J59rsSYCSfsZNBEXXzyXMPWvF7JMf7TWriihk/resource>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/admin> a nt:AgentPlaceholder;
  rdfs:label "an admin of the Space" .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/altId> a nt:ExternalUriPlaceholder;
  rdfs:label "alternative URI" .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications defines an open-ended Space, i.e. a group, program, outlet, or community.";
  rdfs:label "Defining an open-ended Space";
  nt:hasStatement <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st00>,
    <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st01>, <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st02>,
    <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st03>, <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st04>,
    <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st05>, <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st90>,
    <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st99>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "the description of the Space" .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/label> a nt:LiteralPlaceholder;
  rdfs:label "the name of the Space" .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/parentSpace> a
    nt:GuidedChoicePlaceholder;
  rdfs:label "the parent Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/rootDefinition>
  a nt:RootNanopubPlaceholder .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "Space identifier";
  nt:hasPrefix "https://w3id.org/spaces/";
  nt:hasPrefixLabel "https://w3id.org/spaces/" .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st00> rdf:object
    gen:Space;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st01> rdf:object
    <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st02> rdf:object
    <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st03> rdf:object
    <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/admin>;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st05> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/parentSpace>;
  rdf:predicate gen:isSubSpaceOf;
  rdf:subject <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st90> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/altId>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/st99> rdf:object
    <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/rootDefinition>;
  rdf:predicate gen:hasRootDefinition;
  rdf:subject <https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/space> .

<https://w3id.org/np/RAvJQeFr6Sjzy2tmNXAm69n_JNiuWvs3S2VwVgmj9OT5o/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of the Space";
  nt:possibleValue gen:Alliance, gen:Community, gen:Division, gen:Group, gen:Organization,
    gen:Outlet, gen:Program .

gen:hasMaintainer rdfs:label "has maintainer" .

<https://w3id.org/np/RAPbjYd4hgWEfHZ10waBuwGZ_KF_iYvfePsiKii5k80ig/admin> a nt:AgentPlaceholder;
  rdfs:label "an admin of the Space" .

<https://w3id.org/np/RAPbjYd4hgWEfHZ10waBuwGZ_KF_iYvfePsiKii5k80ig/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a maintainer of a Space";
  nt:hasNanopubLabelPattern "${space} has maintainer ${admin}";
  nt:hasStatement <https://w3id.org/np/RAPbjYd4hgWEfHZ10waBuwGZ_KF_iYvfePsiKii5k80ig/st1>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:RoleInstantiation .

<https://w3id.org/np/RAPbjYd4hgWEfHZ10waBuwGZ_KF_iYvfePsiKii5k80ig/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose a Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space&searchterm=" .

<https://w3id.org/np/RAPbjYd4hgWEfHZ10waBuwGZ_KF_iYvfePsiKii5k80ig/st1> rdf:object
    <https://w3id.org/np/RAPbjYd4hgWEfHZ10waBuwGZ_KF_iYvfePsiKii5k80ig/admin>;
  rdf:predicate gen:hasMaintainer;
  rdf:subject <https://w3id.org/np/RAPbjYd4hgWEfHZ10waBuwGZ_KF_iYvfePsiKii5k80ig/space> .

dct:title rdfs:label "has the title", "has the title" .

schema:name rdfs:label "has the name" .

rdf:type rdfs:label "is a", "is a", "is a", "is a", "is a", "is a", "is a", "is a",
    "is a", "is a", "is a - connects a thing (left) to a class it belongs to (right)",
    "is an - connects a thing (left) to a class it belongs to (right)", "is a", "is a",
    "is a" .

rdfs:label rdfs:label "has the label", "has the question", "has the label", "has the title",
    "has the name", "has the name", "has the label - connects a thing (left) to its human-readable label (right)",
    "has the label", "has the label" .

gen:MaintainerRole rdfs:label "Maintainer-tier role", "maintainers" .

gen:MemberRole rdfs:label "Member-tier role", "members" .

gen:ObserverRole rdfs:label "Observer-tier role", "observers" .

gen:SpaceMemberRole rdfs:label "space member role" .

gen:hasInverseProperty rdfs:label "has the inverse property" .

gen:hasRegularProperty rdfs:label "has the regular property" .

gen:hasRoleAssignmentTemplate rdfs:label "has the role assignment template" .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a space member role";
  nt:hasStatement <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st01>,
    <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st01b>, <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st02a>,
    <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st02b>, <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st02c>,
    <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st03>, <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st10a>,
    <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st10b>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:SpaceMemberRole .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/inverseProperty>
  a nt:ExternalUriPlaceholder;
  rdfs:label "inverse property URI (space-to-agent)" .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/label> a nt:LiteralPlaceholder;
  rdfs:label "the label for the role" .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/name> a nt:LiteralPlaceholder;
  rdfs:label "short name, e.g. \"member\"" .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/regularProperty>
  a nt:ExternalUriPlaceholder;
  rdfs:label "regular property URI (agent-to-space)" .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> a nt:EmbeddedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix" .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/roleAssignmentTemplate>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "choose template";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAvSIHegG4Mb-Q64cWQoghLffvN_2NdDdqxNnOhJSZQfs/search-templates" .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st01> rdf:object
    gen:SpaceMemberRole;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st01b> rdf:object
    <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/tier>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st02a> rdf:object
    <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st02b> rdf:object
    <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/name>;
  rdf:predicate schema:name;
  rdf:subject <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st02c> rdf:object
    <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/roleAssignmentTemplate>;
  rdf:predicate gen:hasRoleAssignmentTemplate;
  rdf:subject <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st10a> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/regularProperty>;
  rdf:predicate gen:hasRegularProperty;
  rdf:subject <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/st10b> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/inverseProperty>;
  rdf:predicate gen:hasInverseProperty;
  rdf:subject <https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/role> .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/tier> a nt:RestrictedChoicePlaceholder;
  rdfs:label "tier";
  nt:hasDefaultValue gen:ObserverRole;
  nt:possibleValue gen:MaintainerRole, gen:MemberRole, gen:ObserverRole .

<https://w3id.org/np/RADUb7sP1dfTh-L9fg3d9bvrDVnX-SBRtIJDB_eSfUDew/title> a nt:LiteralPlaceholder;
  rdfs:label "short header title, e.g. \"Members\"" .

gen:ActivatedPresetAssignment rdfs:label "activated preset assignment", "activated preset assignment",
    "activated preset assignment", "activated preset assignment" .

gen:DeactivatedPresetAssignment rdfs:label "deactivated preset assignment", "deactivated preset assignment",
    "deactivated preset assignment", "deactivated preset assignment", "deactivated preset assignment" .

gen:PresetAssignment rdfs:label "preset assignment", "preset assignment", "preset assignment",
    "preset assignment", "preset assignment" .

gen:isAssignmentFor rdfs:label "is an assignment for", "is an assignment for", "is an assignment for",
    "is an assignment for", "is an assignment for" .

gen:isAssignmentOfPreset rdfs:label "is an assignment of the preset", "is an assignment of the preset",
    "is an assignment of the preset", "is an assignment of the preset", "is an assignment of the preset" .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/assertion> a nt:AssertionTemplate;
  dct:description """<p>Assign a <strong>preset</strong> (a named bundle of default views and roles) to a <strong>space</strong>, so that the space picks up the preset's views and roles.</p>

<p>Only presets designed for spaces (<code>gen:appliesToInstancesOf gen:Space</code>) are offered. Like view displays, a preset assignment is identified by the <em>(preset, resource)</em> pair rather than by this nanopublication's URI, so it can later be deactivated by an equal-or-higher-tier member.</p>""";
  rdfs:label "Assigning a preset to a space";
  nt:hasNanopubLabelPattern "${resource} uses preset: ${preset}";
  nt:hasStatement <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/st10>,
    <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/st12>, <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/st20>,
    <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/st30>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/assignment> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/assignmentMode>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this assignment is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedPresetAssignment;
  nt:possibleValue gen:ActivatedPresetAssignment, gen:DeactivatedPresetAssignment .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/preset> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RASzbAAibVFh25rujZN2MwgyUB7zHogsxo7-UgI05Dotg/find-presets?appliedPresetClass=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/st10> rdf:object
    gen:PresetAssignment;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/assignment> .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/assignmentMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/assignment> .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/st20> rdf:object
    <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/preset>;
  rdf:predicate gen:isAssignmentOfPreset;
  rdf:subject <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/assignment> .

<https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/st30> rdf:object
    <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/resource>;
  rdf:predicate gen:isAssignmentFor;
  rdf:subject <https://w3id.org/np/RA1Nqlh19q1kxfeBEu9SqLaMecuHVgmwmirCj6extub18/assignment> .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/assertion> a nt:AssertionTemplate;
  dct:description """<p>Assign a <strong>preset</strong> (a named bundle of default views and roles) to a <strong>user</strong>, so that the user's page picks up the preset's views and roles.</p>

<p>Only presets designed for users (<code>gen:appliesToInstancesOf gen:IndividualAgent</code>) are offered. Like view displays, a preset assignment is identified by the <em>(preset, resource)</em> pair rather than by this nanopublication's URI, so it can later be deactivated.</p>""";
  rdfs:label "Assigning a preset to a user";
  nt:hasNanopubLabelPattern "${resource} uses preset: ${preset}";
  nt:hasStatement <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/st10>,
    <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/st12>, <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/st20>,
    <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/st30>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/assignment> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/assignmentMode>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this assignment is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedPresetAssignment;
  nt:possibleValue gen:ActivatedPresetAssignment, gen:DeactivatedPresetAssignment .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/preset> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RASzbAAibVFh25rujZN2MwgyUB7zHogsxo7-UgI05Dotg/find-presets?appliedPresetClass=https://w3id.org/kpxl/gen/terms/IndividualAgent" .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/resource> a nt:AgentPlaceholder;
  rdfs:label "choose the user" .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/st10> rdf:object
    gen:PresetAssignment;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/assignment> .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/assignmentMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/assignment> .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/st20> rdf:object
    <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/preset>;
  rdf:predicate gen:isAssignmentOfPreset;
  rdf:subject <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/assignment> .

<https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/st30> rdf:object
    <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/resource>;
  rdf:predicate gen:isAssignmentFor;
  rdf:subject <https://w3id.org/np/RAOXRN5ldzg1TtmAnst4eaQmHkmomTVmS5e1AtXWnNuHY/assignment> .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/assertion> a nt:AssertionTemplate;
  dct:description """<p>Assign a <strong>preset</strong> (a named bundle of default views and roles) to a <strong>maintained resource</strong>, so that the resource picks up the preset's views and roles.</p>

<p>Only presets designed for maintained resources (<code>gen:appliesToInstancesOf gen:MaintainedResource</code>) are offered. Like view displays, a preset assignment is identified by the <em>(preset, resource)</em> pair rather than by this nanopublication's URI, so it can later be deactivated by an equal-or-higher-tier member.</p>""";
  rdfs:label "Assigning a preset to a maintained resource";
  nt:hasNanopubLabelPattern "${resource} uses preset: ${preset}";
  nt:hasStatement <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/st10>,
    <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/st12>, <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/st20>,
    <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/st30>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/assignment> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/assignmentMode>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this assignment is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedPresetAssignment;
  nt:possibleValue gen:ActivatedPresetAssignment, gen:DeactivatedPresetAssignment .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/preset> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RASzbAAibVFh25rujZN2MwgyUB7zHogsxo7-UgI05Dotg/find-presets?appliedPresetClass=https://w3id.org/kpxl/gen/terms/MaintainedResource" .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "the ID of the resource";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource" .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/st10> rdf:object
    gen:PresetAssignment;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/assignment> .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/assignmentMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/assignment> .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/st20> rdf:object
    <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/preset>;
  rdf:predicate gen:isAssignmentOfPreset;
  rdf:subject <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/assignment> .

<https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/st30> rdf:object
    <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/resource>;
  rdf:predicate gen:isAssignmentFor;
  rdf:subject <https://w3id.org/np/RAWfc60YkzAYmgCX2CyvVqkJS3wgWVD6d5hmqFasat6IY/assignment> .

<https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/assertion> a nt:AssertionTemplate;
  dct:description "<p>Deactivate a <strong>preset assignment</strong> on a resource. A preset assignment is identified by the <em>(preset, resource)</em> pair rather than by a nanopublication URI, so this publishes a new assignment nanopublication re-describing the pair as deactivated (latest wins); the earlier activation does not need to be superseded and may have been published by someone else.</p>";
  rdfs:label "Deactivating a preset assignment";
  nt:hasNanopubLabelPattern "${resource} deactivates preset: ${preset}";
  nt:hasStatement <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/st10>,
    <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/st12>, <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/st20>,
    <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/st30>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/assignment> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/preset> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/Preset" .

<https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "the ID of the resource";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource",
    "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/st10> rdf:object
    gen:PresetAssignment;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/assignment> .

<https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/st12> rdf:object
    gen:DeactivatedPresetAssignment;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/assignment> .

<https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/st20> rdf:object
    <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/preset>;
  rdf:predicate gen:isAssignmentOfPreset;
  rdf:subject <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/assignment> .

<https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/st30> rdf:object
    <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/resource>;
  rdf:predicate gen:isAssignmentFor;
  rdf:subject <https://w3id.org/np/RAFzdaAgvIUvpzMz98mlyO__xETbCxdMY_Dj4G9aZYO_Q/assignment> .

dct:isPartOf rdfs:label "is part of", "is part of", "is part of" .

schema:Question rdfs:label "FAQ entry" .

gen:UnansweredQuestion rdfs:label "unanswered question" .

gen:hasContent rdfs:label "has the answer" .

gen:hasPositionString rdfs:label "has the position string" .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/answer> a nt:LongLiteralPlaceholder;
  rdfs:label "the answer" .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/assertion> a nt:AssertionTemplate;
  rdfs:label "Create an FAQ entry";
  nt:hasNanopubLabelPattern "FAQ: ${question}";
  nt:hasStatement <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st0>,
    <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st1>, <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st2>,
    <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st3>, <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st4>,
    <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st5> .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/entity> a nt:GuidedChoicePlaceholder;
  rdfs:label "entity this FAQ entry is part of";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource" .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/faq-entry> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this FAQ entry" .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/position> a nt:LiteralPlaceholder;
  rdfs:label "string determining the order of the FAQ entries" .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/question> a nt:LiteralPlaceholder;
  rdfs:label "the question" .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st0> rdf:object
    schema:Question;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/faq-entry> .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st1> rdf:object
    <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/question>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/faq-entry> .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st2> rdf:object
    <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/answer>;
  rdf:predicate gen:hasContent;
  rdf:subject <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/faq-entry> .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st3> rdf:object
    <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/entity>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/faq-entry> .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/position>;
  rdf:predicate gen:hasPositionString;
  rdf:subject <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/faq-entry> .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/unansweredType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/faq-entry> .

<https://w3id.org/np/RAUneCxaT_JQhs4XK8yFhSm5JGmAMgn8k6zBkWB2pp3BI/unansweredType>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "mark as still unanswered (leave empty once answered)";
  nt:possibleValue gen:UnansweredQuestion .

dct:isVersionOf rdfs:label "is a version of", "is a version of", "is a version of" .

gen:AdminRole rdfs:label "admins" .

gen:ColumnWidth02of12 rdfs:label "2/12 columns" .

gen:ColumnWidth03of12 rdfs:label "3/12 columns" .

gen:ColumnWidth04of12 rdfs:label "4/12 columns" .

gen:ColumnWidth05of12 rdfs:label "5/12 columns" .

gen:ColumnWidth06of12 rdfs:label "6/12 columns" .

gen:ColumnWidth07of12 rdfs:label "7/12 columns" .

gen:ColumnWidth08of12 rdfs:label "8/12 columns" .

gen:ColumnWidth09of12 rdfs:label "9/12 columns" .

gen:ColumnWidth10of12 rdfs:label "10/12 columns" .

gen:ColumnWidth12of12 rdfs:label "12/12 columns" .

gen:EveryoneRole rdfs:label "everyone" .

gen:ListView rdfs:label "list view" .

gen:ResourceView rdfs:label "resource view" .

gen:TabularView rdfs:label "tabular view" .

gen:ViewEntryAction rdfs:label "view entry action - an action that is applied on a result entry of the view" .

gen:ViewResultAction rdfs:label "view result action - an action that is applied on the entire result of a view" .

gen:appliesToInstancesOf rdfs:label "applies to instances of", "applies to instances of",
    "applies to instances of" .

gen:appliesToNamespace rdfs:label "applies to the namespace", "applies to the namespace",
    "applies to the namespace" .

gen:hasActionTemplate rdfs:label "has the template" .

gen:hasActionTemplatePartField rdfs:label "has the template part field" .

gen:hasActionTemplateQueryMapping rdfs:label "has the query mapping" .

gen:hasActionTemplateTargetField rdfs:label "has the template target field" .

gen:hasDisplayWidth rdfs:label "has the display width" .

gen:hasPageSize rdfs:label "has the page size" .

gen:hasStructuralPosition rdfs:label "has the structural position" .

gen:hasViewAction rdfs:label "has the action" .

gen:hasViewQuery rdfs:label "has the query" .

gen:hasViewQueryTargetField rdfs:label "has the query target field" .

gen:isVisibleTo rdfs:label "is visible to" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID suffix for the action";
  nt:hasDefaultValue <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionLabel> a
    nt:LiteralPlaceholder;
  rdfs:label "text shown on the action button" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionTemplate>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the template for this action";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RARD6qOGIXUvfxmf5CQNEDxPqlTVCqeLdWeSg5h8tUcEA/search-templates" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionTemplateField>
  a nt:LiteralPlaceholder;
  rdfs:label "the template field URI suffix";
  nt:hasDefaultValue "resource" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionTemplatePartField>
  a nt:LiteralPlaceholder;
  rdfs:label "put \"void\" if not applicable";
  nt:hasDefaultValue "void" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionTemplateQueryMapping>
  a nt:LiteralPlaceholder;
  rdfs:label "table column to template param mapping like 'col:param'";
  nt:hasDefaultValue "void" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionType> a nt:RestrictedChoicePlaceholder;
  rdfs:label "the type of the action";
  nt:hasDefaultValue gen:ViewResultAction;
  nt:possibleValue gen:ViewEntryAction, gen:ViewResultAction .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionVisibilityRole>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "restrict this action to a role tier (or a specific role IRI)";
  nt:hasDefaultValue gen:EveryoneRole;
  nt:possibleValue gen:AdminRole, gen:EveryoneRole, gen:MaintainerRole, gen:MemberRole,
    gen:ObserverRole;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/SpaceMemberRole" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/appliesToClasses>
  a nt:ExternalUriPlaceholder;
  rdfs:label "classes this view applies to" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/appliesToNamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "namespace this view applies to" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/assertion> a nt:AssertionTemplate;
  dct:description "Declaring a view that to be shown on a resource page (i.e. user/space/maintained resource page).";
  rdfs:label "Declaring a resource view";
  nt:hasStatement <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st10>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st10b>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st11>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st20>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st21>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st30>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st31>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st35>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st36>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st40>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st43>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st44>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st50>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the view" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/pageSize> a nt:LiteralPlaceholder;
  rdfs:label "number of elements/rows per page";
  nt:hasRegex "[0-9]+" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/query> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the query";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/grlc/grlc-query" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/queryField> a nt:LiteralPlaceholder;
  rdfs:label "the query placeholder name";
  nt:hasDefaultValue "resource" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st10> rdf:object
    gen:ResourceView;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st10b> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/viewKind>;
  rdf:predicate dct:isVersionOf;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st11> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/viewType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st20> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st21> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st30> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/query>;
  rdf:predicate gen:hasViewQuery;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st31> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/queryField>;
  rdf:predicate gen:hasViewQueryTargetField;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st35> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/appliesToClasses>;
  rdf:predicate gen:appliesToInstancesOf;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st36> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/appliesToNamespace>;
  rdf:predicate gen:appliesToNamespace;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st40> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/structuralPosition>;
  rdf:predicate gen:hasStructuralPosition;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st43> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/pageSize>;
  rdf:predicate gen:hasPageSize;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st44> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/width>;
  rdf:predicate gen:hasDisplayWidth;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st50> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st51>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st51b>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st52>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st53>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st53b>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st53c>, <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st54>,
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st55> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st51> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action>;
  rdf:predicate gen:hasViewAction;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st51b> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st52> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionTemplate>;
  rdf:predicate gen:hasActionTemplate;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st53> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionTemplateField>;
  rdf:predicate gen:hasActionTemplateTargetField;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st53b> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionTemplatePartField>;
  rdf:predicate gen:hasActionTemplatePartField;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st53c> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionTemplateQueryMapping>;
  rdf:predicate gen:hasActionTemplateQueryMapping;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st54> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/st55> rdf:object
    <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/actionVisibilityRole>;
  rdf:predicate gen:isVisibleTo;
  rdf:subject <https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/action> .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/structuralPosition>
  a nt:LiteralPlaceholder;
  rdfs:label "digits for section/subsection + short id like '5.5.thing'";
  nt:hasRegex "[1-9]\\.[1-9]\\..*" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/title> a nt:LiteralPlaceholder;
  rdfs:label "title to be shown as table header" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/view> a nt:EmbeddedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for the view" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/viewKind> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short suffix or existing URI of view kind" .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/viewType> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose the type of view";
  nt:hasDefaultValue gen:TabularView;
  nt:possibleValue gen:ListView, gen:TabularView .

<https://w3id.org/np/RA8_hijwsfGCryMYtjtEpec21ZSNY68-qmL0bHRWR0sWM/width> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose display width";
  nt:possibleValue gen:ColumnWidth02of12, gen:ColumnWidth03of12, gen:ColumnWidth04of12,
    gen:ColumnWidth05of12, gen:ColumnWidth06of12, gen:ColumnWidth07of12, gen:ColumnWidth08of12,
    gen:ColumnWidth09of12, gen:ColumnWidth10of12, gen:ColumnWidth12of12 .

dct:subject rdfs:label "has the topic" .

rdfs:comment rdfs:label "has the description" .

gen:isUseCaseFor rdfs:label "is a use case for" .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/assertion> a nt:AssertionTemplate;
  dct:description "Declare an existing resource (identified by its URI — e.g. a Space, project, dataset, or any URI) as a use case for a given Space or Maintained Resource, with an optional title, description, and general topic.";
  rdfs:label "Describing a use case for a resource";
  nt:hasNanopubLabelPattern "${useCase} is a use case for ${entity}";
  nt:hasStatement <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/st01>,
    <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/st02>, <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/st03>,
    <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/st04>;
  nt:hasTargetNanopubType gen:isUseCaseFor .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/body> a nt:LongLiteralPlaceholder;
  rdfs:label "description of the use case" .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/entity> a nt:GuidedChoicePlaceholder;
  rdfs:label "the Space or Maintained Resource this is a use case for";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource",
    "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/st01> rdf:object
    <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/entity>;
  rdf:predicate gen:isUseCaseFor;
  rdf:subject <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/useCase> .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/st02> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/title>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/useCase> .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/body>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/useCase> .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/st04> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/subject>;
  rdf:predicate dct:subject;
  rdf:subject <https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/useCase> .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/subject> a nt:GuidedChoicePlaceholder;
  rdfs:label "general topic/category (optional)";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/title> a nt:LiteralPlaceholder;
  rdfs:label "title/label for the use case (optional)" .

<https://w3id.org/np/RAyZT6z0jKiQqwoQgEIqy4pgmIUhUh2qGgxC-RjRfGHyY/useCase> a nt:ExternalUriPlaceholder;
  rdfs:label "the use case (an existing URI, e.g. a Space, project, or dataset)" .

dct:description rdfs:label "has the description", "has the description", "is described as",
    "is described as" .

gen:IndividualAgent rdfs:label "individual agent", "individual agent" .

gen:MaintainedResource rdfs:label "maintained resource", "maintained resource" .

gen:Preset rdfs:label "preset - a named bundle of default views and roles that applies to a resource type",
    "preset - a named bundle of default views and roles that applies to a resource type" .

gen:Space rdfs:label "space", "space" .

gen:hasRole rdfs:label "has the role", "has the role" .

gen:hasTopLevelView rdfs:label "has the top-level view" .

gen:hasView rdfs:label "has the view", "has the view" .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/appliesToClass>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "the type of resource page this preset applies to";
  nt:possibleValue gen:IndividualAgent, gen:MaintainedResource, gen:Space .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/appliesToNamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "optionally, a namespace (URI prefix) this preset applies to" .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/assertion> a nt:AssertionTemplate;
  dct:description """<p>Publish a <strong>preset</strong>: a named bundle that defines which views are shown by default and which roles are set up for a resource page — applied to all instances of a resource type (user, space, or maintained resource), so that any such resource automatically picks up the preset.</p>

<p>Presets appear in view dropdowns alongside individual views, marked as a preset. A preset can bundle:</p>
<ul>
<li>one or more <strong>views</strong> to display by default, and</li>
<li>one or more <strong>role definitions</strong> to set up (e.g. to be assigned to the space).</li>
</ul>

<p>Like resource views, a preset has a stable <em>preset kind</em> (linked via <code>dct:isVersionOf</code>) that persists across superseding versions.</p>

<p>This template introduces the proposed term <code>gen:Preset</code> (reusing the existing <code>gen:hasView</code> and <code>gen:hasRole</code> properties) and is a draft for <a href=\"https://github.com/knowledgepixels/nanodash/issues/302\" target=\"_blank\">nanodash issue #302</a>.</p>""";
  rdfs:label "Publishing a preset";
  nt:hasStatement <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st10>,
    <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st10b>, <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st20>,
    <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st25>, <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st30>,
    <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st36>, <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st38>,
    <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st40>, <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st50>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:Preset .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/description> a
    nt:LiteralPlaceholder;
  rdfs:label "an optional description of what this preset is for" .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/name> a nt:LiteralPlaceholder;
  rdfs:label "a short name for this preset (e.g. \"Nano Session\")" .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> a nt:EmbeddedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for the preset" .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/presetKind> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short suffix or existing URI of the preset kind" .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/role> a nt:GuidedChoicePlaceholder;
  rdfs:label "a role definition to include in this preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/SpaceMemberRole" .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st10> rdf:object
    gen:Preset;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st10b> rdf:object
    <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/presetKind>;
  rdf:predicate dct:isVersionOf;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st20> rdf:object
    <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st25> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st30> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/appliesToClass>;
  rdf:predicate gen:appliesToInstancesOf;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st36> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/appliesToNamespace>;
  rdf:predicate gen:appliesToNamespace;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st38> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/topLevelView>;
  rdf:predicate gen:hasTopLevelView;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st40> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/view>;
  rdf:predicate gen:hasView;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/st50> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/role>;
  rdf:predicate gen:hasRole;
  rdf:subject <https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/preset> .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/topLevelView> a
    nt:GuidedChoicePlaceholder;
  rdfs:label "a view to show at the top level for this preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/ResourceView" .

<https://w3id.org/np/RAjdBPJa3HQ1Oa5knoSQEs1ui6bf69iO8vGuEhoogRmcQ/view> a nt:GuidedChoicePlaceholder;
  rdfs:label "a view to show by default for this preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/ResourceView" .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/assertion> a nt:AssertionTemplate;
  dct:description """<p>Assign a <strong>preset</strong> (a named bundle of default views and roles) to a resource — a space or a maintained resource — so that the resource picks up the preset's views and roles.</p>

<p>Like view displays, a preset assignment is identified by the <em>(preset, resource)</em> pair rather than by this nanopublication's URI. This means another user can later publish a <em>deactivation</em> of the same assignment (with their own key, without superseding this one); the application aggregates all assignments for the pair and resolves the activation state.</p>

<p>This template uses the proposed terms <code>gen:PresetAssignment</code>, <code>gen:ActivatedPresetAssignment</code>, <code>gen:DeactivatedPresetAssignment</code>, <code>gen:isAssignmentOfPreset</code> and <code>gen:isAssignmentFor</code>, mirroring the existing view-display vocabulary, and is a draft for <a href=\"https://github.com/knowledgepixels/nanodash/issues/302\" target=\"_blank\">nanodash issue #302</a>.</p>""";
  rdfs:label "Assigning a preset to a resource";
  nt:hasNanopubLabelPattern "${resource} uses preset: ${preset}";
  nt:hasStatement <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/st10>,
    <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/st12>, <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/st20>,
    <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/st30>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/assignment> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/assignmentMode>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this assignment is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedPresetAssignment;
  nt:possibleValue gen:ActivatedPresetAssignment, gen:DeactivatedPresetAssignment .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/preset> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/Preset" .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "the ID of the resource";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource",
    "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/st10> rdf:object
    gen:PresetAssignment;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/assignment> .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/assignmentMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/assignment> .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/st20> rdf:object
    <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/preset>;
  rdf:predicate gen:isAssignmentOfPreset;
  rdf:subject <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/assignment> .

<https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/st30> rdf:object
    <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/resource>;
  rdf:predicate gen:isAssignmentFor;
  rdf:subject <https://w3id.org/np/RA5shNOPHqtqUWkHnAWmff94G3wreqWUYYQFlHmrMTYzo/assignment> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/appliesToClass>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "the type of resource page this preset applies to";
  nt:possibleValue gen:IndividualAgent, gen:MaintainedResource, gen:Space .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/appliesToNamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "optionally, a namespace (URI prefix) this preset applies to" .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/assertion> a nt:AssertionTemplate;
  dct:description """<p>Publish a <strong>preset</strong>: a named bundle that defines which views are shown by default and which roles are set up for a resource page — applied to all instances of a resource type (user, space, or maintained resource), so that any such resource automatically picks up the preset.</p>

<p>Presets appear in view dropdowns alongside individual views, marked as a preset. A preset can bundle:</p>
<ul>
<li>one or more <strong>views</strong> to display by default, and</li>
<li>one or more <strong>role definitions</strong> to set up (e.g. to be assigned to the space).</li>
</ul>

<p>Like resource views, a preset has a stable <em>preset kind</em> (linked via <code>dct:isVersionOf</code>) that persists across superseding versions.</p>

<p>This template introduces the proposed term <code>gen:Preset</code> (reusing the existing <code>gen:hasView</code> and <code>gen:hasRole</code> properties) and is a draft for <a href=\"https://github.com/knowledgepixels/nanodash/issues/302\" target=\"_blank\">nanodash issue #302</a>.</p>""";
  rdfs:label "Publishing a preset";
  nt:hasNanopubLabelPattern "Preset: ${name}";
  nt:hasStatement <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st10>,
    <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st10b>, <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st20>,
    <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st25>, <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st30>,
    <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st36>, <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st40>,
    <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st50>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:Preset .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/description> a
    nt:LiteralPlaceholder;
  rdfs:label "an optional description of what this preset is for" .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/name> a nt:LiteralPlaceholder;
  rdfs:label "a short name for this preset (e.g. \"Nano Session\")" .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> a nt:EmbeddedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for the preset" .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/presetKind> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short suffix or existing URI of the preset kind" .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/role> a nt:GuidedChoicePlaceholder;
  rdfs:label "a role definition to include in this preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/SpaceMemberRole" .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st10> rdf:object
    gen:Preset;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st10b> rdf:object
    <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/presetKind>;
  rdf:predicate dct:isVersionOf;
  rdf:subject <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st20> rdf:object
    <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st25> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st30> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/appliesToClass>;
  rdf:predicate gen:appliesToInstancesOf;
  rdf:subject <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st36> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/appliesToNamespace>;
  rdf:predicate gen:appliesToNamespace;
  rdf:subject <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st40> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/view>;
  rdf:predicate gen:hasView;
  rdf:subject <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/st50> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/role>;
  rdf:predicate gen:hasRole;
  rdf:subject <https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/preset> .

<https://w3id.org/np/RAmQQxwiQ1Jnwil2CGMkYGqKENp1su0IYtM5gsuF_66A8/view> a nt:GuidedChoicePlaceholder;
  rdfs:label "a view to show by default for this preset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/ResourceView" .

dct:references rdfs:label "references - connects a resource (left) to a term it references (right)" .

skos:Concept rdfs:label "concept - a unit of thought, here a glossary term" .

skos:definition rdfs:label "is defined as - connects a concept (left) to a human-readable definition (right)" .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications add a glossary term to a resource: an existing concept (identified by an existing URI such as a Wikidata entity) is typed as a SKOS concept, given a preferred label and a human-readable definition, and linked from the resource via dct:references. Opened from a resource page, the resource is pre-filled, so the term shows up in that resource's glossary.";
  rdfs:label "Adding a glossary term referenced by a resource";
  nt:hasNanopubLabelPattern "${label}";
  nt:hasStatement <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/st0>,
    <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/st1>, <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/st2>,
    <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/stref>;
  nt:hasTag "Terms";
  nt:hasTargetNanopubType skos:Concept .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/concept> a nt:GuidedChoicePlaceholder,
    nt:IntroducedResource;
  rdfs:label "the term, identified by an existing URI (e.g. a Wikidata entity)";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/definition> a nt:LongLiteralPlaceholder;
  rdfs:label "a human-readable definition of the term" .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/label> a nt:LiteralPlaceholder;
  rdfs:label "the preferred label of the term" .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/resource> a nt:ExternalUriPlaceholder;
  rdfs:label "the resource that references this term" .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/st0> rdf:object
    skos:Concept;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/concept> .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/st1> rdf:object
    <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/concept> .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/st2> rdf:object
    <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/definition>;
  rdf:predicate skos:definition;
  rdf:subject <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/concept> .

<https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/stref> rdf:object
    <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/concept>;
  rdf:predicate dct:references;
  rdf:subject <https://w3id.org/np/RAVuk57ZbRuPfJ-CLI0cWJLKr-b_RRc7kXs4T_LXkMp3c/resource> .

<http://purl.org/petapico/o/hycl#AIDA-Sentence> rdfs:label "AIDA sentence - an English sentence that is Atomic, Independent, Declarative, and Absolute" .

schema:about rdfs:label "is about - connects a thing (left) to a subject matter that this thing is about (right)",
    "concerns", "concerns" .

prov:wasDerivedFrom rdfs:label "is derived from - connects the statement (left) to a source it is derived from (right)" .

<https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/aida> a nt:AutoEscapeUriPlaceholder;
  rdfs:label "Type your AIDA sentence here (needs to end with a full stop)";
  nt:hasPrefix "http://purl.org/aida/";
  nt:hasPrefixLabel "The sentence";
  nt:hasRegex "[\\S ]{5,500}\\." .

<https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/assertion> a nt:AssertionTemplate;
  dct:description """<p>Such nanopublications use the concept of an AIDA sentence to express a (scientific) statement in an informal or semi-formal manner, and link it to the source it is derived from.</p>

<p>AIDA sentences are:</p>

<ul>
<li><strong>Atomic:</strong> a sentence describing one thought that cannot be further broken down in a practical way</li>
<li><strong>Independent:</strong> a sentence that can stand on its own, without external references like \"this effect\" or \"we\"</li>
<li><strong>Declarative:</strong> a complete sentence ending with a full stop that could in theory be either true or false</li>
<li><strong>Absolute:</strong> a sentence describing the core of a claim ignoring the (un)certainty about its truth and ignoring how it was discovered (no \"probably\" or \"evaluation showed that\"); typically in present tense</li>
</ul>

<p>In addition to the plain AIDA template, this variant records one or more sources (e.g. a paper DOI) the sentence is derived from, via <code>prov:wasDerivedFrom</code> in the assertion itself.</p>

<p>You can find more information about AIDA sentences <a href=\"https://github.com/tkuhn/aida\" target=\"_blank\">here</a>.</p>""";
  rdfs:label "Expressing a literature-derived statement as an AIDA sentence";
  nt:hasNanopubLabelPattern "AIDA sentence: ${aida}";
  nt:hasStatement <https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/st0>,
    <https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/st1>, <https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/st2>;
  nt:hasTag "Claims";
  nt:hasTargetNanopubType <http://purl.org/petapico/o/hycl#AIDA-Sentence> .

<https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/source> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/10...) or URL of the source the sentence is derived from" .

<https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/st0> rdf:object
    <http://purl.org/petapico/o/hycl#AIDA-Sentence>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/aida> .

<https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/st1> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/topic>;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/aida> .

<https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/st2> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/source>;
  rdf:predicate prov:wasDerivedFrom;
  rdf:subject <https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/aida> .

<https://w3id.org/np/RAGBUfr_kk4LK7YgooYNlCuGDDn0sWnpu9FP5ezQhqN7E/topic> a nt:GuidedChoicePlaceholder;
  rdfs:label "identifier of concept or topic the sentence is about";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

rdfs:seeAlso rdfs:label "has the link / further info at", "has the link / further info at" .

gen:StatusUpdate rdfs:label "status update" .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/assertion> a nt:AssertionTemplate;
  dct:description "Publish a status update belonging to an event. Must be linked to one or more spaces (e.g. projects) that the update concerns, and optionally to one or more URLs with further info.";
  rdfs:label "Publishing a status update for an event";
  nt:hasStatement <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st01>,
    <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st02>, <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st03>,
    <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st04>, <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st05>,
    <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st06>;
  nt:hasTag "Events" .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description or notes for the status update" .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/event> a nt:GuidedChoicePlaceholder;
  rdfs:label "event the status update belongs to";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Event" .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/link> a nt:ExternalUriPlaceholder;
  rdfs:label "link with further info on the status update" .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "space (e.g. project) the update concerns";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st01> rdf:object
    gen:StatusUpdate;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/statusUpdate> .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st02> rdf:object
    <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/title>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/statusUpdate> .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st03> rdf:object
    <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/event>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/statusUpdate> .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/space>;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/statusUpdate> .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st05> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/statusUpdate> .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/st06> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/link>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/statusUpdate> .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/statusUpdate> a
    nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for the status update";
  nt:hasDefaultValue <https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/statusUpdate> .

<https://w3id.org/np/RAFpk14hjqsgCRi1kEwLq7F9BcRPoK1E8PrqhaZvxQuac/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the status update";
  nt:hasDefaultValue "Status update" .

gen:AgendaItem rdfs:label "agenda item" .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/agendaItem> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for the agenda item";
  nt:hasDefaultValue <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/agendaItem> .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/assertion> a nt:AssertionTemplate;
  dct:description "Publish an agenda item belonging to an event. Optionally link it to one or more spaces (e.g. projects) that the item concerns, and to one or more URLs with further info.";
  rdfs:label "Publishing an agenda item for an event";
  nt:hasNanopubLabelPattern "Agenda item: ${title}";
  nt:hasStatement <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st01>,
    <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st02>, <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st03>,
    <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st04>, <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st05>,
    <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st06>;
  nt:hasTag "Events" .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description or notes for the agenda item" .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/event> a nt:GuidedChoicePlaceholder;
  rdfs:label "event the agenda item belongs to";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Event" .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/link> a nt:ExternalUriPlaceholder;
  rdfs:label "link with further info on the agenda item" .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "space (e.g. project) the item concerns";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st01> rdf:object
    gen:AgendaItem;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/agendaItem> .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st02> rdf:object
    <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/title>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/agendaItem> .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st03> rdf:object
    <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/event>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/agendaItem> .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st04> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/space>;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/agendaItem> .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st05> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/agendaItem> .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/st06> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/link>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/agendaItem> .

<https://w3id.org/np/RAviC211IBILo7Pw5KtOCrOKWOBAKIBKrVxykBdfZPjtQ/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the agenda item" .

wd:P1065 rdfs:label "has the archive URL" .

<https://w3id.org/np/RA60XvGu7YbgIHwyQgzm1lPhx21iYodoA0O3ow1VTu8tU/archiveUrl> a nt:ExternalUriPlaceholder;
  rdfs:label "archive URL, e.g. IPFS-CID" .

<https://w3id.org/np/RA60XvGu7YbgIHwyQgzm1lPhx21iYodoA0O3ow1VTu8tU/assertion> a nt:AssertionTemplate;
  rdfs:label "Linking a resource to its archive URL";
  nt:hasNanopubLabelPattern "${resource} has archive URL ${archiveUrl}";
  nt:hasStatement <https://w3id.org/np/RA60XvGu7YbgIHwyQgzm1lPhx21iYodoA0O3ow1VTu8tU/st1> .

<https://w3id.org/np/RA60XvGu7YbgIHwyQgzm1lPhx21iYodoA0O3ow1VTu8tU/resource> a nt:ExternalUriPlaceholder;
  rdfs:label "resource identifier, e.g. DOI" .

<https://w3id.org/np/RA60XvGu7YbgIHwyQgzm1lPhx21iYodoA0O3ow1VTu8tU/st1> rdf:object
    <https://w3id.org/np/RA60XvGu7YbgIHwyQgzm1lPhx21iYodoA0O3ow1VTu8tU/archiveUrl>;
  rdf:predicate wd:P1065;
  rdf:subject <https://w3id.org/np/RA60XvGu7YbgIHwyQgzm1lPhx21iYodoA0O3ow1VTu8tU/resource> .

<https://w3id.org/fair/3pff/participatedAsParticipantIn> rdfs:label "participated as participant in" .

<https://w3id.org/np/RA19CXsB5OnZFyu6s6JkB4CRf3asRByMdiqSBemDtjbSA/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring the participation as participant in a 3PFF event";
  nt:hasStatement <https://w3id.org/np/RA19CXsB5OnZFyu6s6JkB4CRf3asRByMdiqSBemDtjbSA/st02>;
  nt:hasTag "3PFF" .

<https://w3id.org/np/RA19CXsB5OnZFyu6s6JkB4CRf3asRByMdiqSBemDtjbSA/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "3PFF event";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAHzCZ-EdJnujIH3P23wQR9C3ySiIJjrp2Ij6df-C9gZg/find-3pff-events" .

<https://w3id.org/np/RA19CXsB5OnZFyu6s6JkB4CRf3asRByMdiqSBemDtjbSA/st02> rdf:object
    <https://w3id.org/np/RA19CXsB5OnZFyu6s6JkB4CRf3asRByMdiqSBemDtjbSA/space>;
  rdf:predicate <https://w3id.org/fair/3pff/participatedAsParticipantIn>;
  rdf:subject nt:CREATOR .

wd:P3342 rdfs:label "has as significant person" .

wd:Q98270496 rdfs:label "NFDI consortium" .

<https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/assertion> a nt:AssertionTemplate;
  rdfs:label "Assigning a significant person for an NFDI consortium";
  nt:hasNanopubLabelPattern "${entity} has significant person ${person}";
  nt:hasStatement <https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/st0>,
    <https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/st1>;
  nt:hasTargetNanopubType wd:P3342 .

<https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/entity> a nt:GuidedChoicePlaceholder;
  rdfs:label "select entity (e.g. NFDI consortium)";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/person> a nt:AgentPlaceholder;
  rdfs:label "choose person";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/st0> rdf:object
    wd:Q98270496;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/entity> .

<https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/st1> rdf:object
    <https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/person>;
  rdf:predicate wd:P3342;
  rdf:subject <https://w3id.org/np/RAQcFNorMMkVoQ_rk2e_X9dAqJh2vGCwfLDUMtmGi9gQE/entity> .

wd:P3342 rdfs:label "has as significant person" .

<https://w3id.org/np/RAazPWKq4eyq8ykGoaWsVO3GckSm-Bqct_-FMmoCzYsgA/assertion> a nt:AssertionTemplate;
  rdfs:label "Assigning a significant person for an entity";
  nt:hasNanopubLabelPattern "${entity} has significant person ${person}";
  nt:hasStatement <https://w3id.org/np/RAazPWKq4eyq8ykGoaWsVO3GckSm-Bqct_-FMmoCzYsgA/st1> .

<https://w3id.org/np/RAazPWKq4eyq8ykGoaWsVO3GckSm-Bqct_-FMmoCzYsgA/entity> a nt:GuidedChoicePlaceholder;
  rdfs:label "select entity (e.g. NFDI consortium)";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAazPWKq4eyq8ykGoaWsVO3GckSm-Bqct_-FMmoCzYsgA/person> a nt:AgentPlaceholder;
  rdfs:label "choose person";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RAazPWKq4eyq8ykGoaWsVO3GckSm-Bqct_-FMmoCzYsgA/st1> rdf:object
    <https://w3id.org/np/RAazPWKq4eyq8ykGoaWsVO3GckSm-Bqct_-FMmoCzYsgA/person>;
  rdf:predicate wd:P3342;
  rdf:subject <https://w3id.org/np/RAazPWKq4eyq8ykGoaWsVO3GckSm-Bqct_-FMmoCzYsgA/entity> .

schema:endDate rdfs:label "has the end date" .

schema:startDate rdfs:label "has the start date" .

rdf:type rdfs:label "is a", "is a", "is a", "is an", "is a", "is a", "is a", "is a",
    "is a" .

rdfs:label rdfs:label "has name", "has the text", "has the label", "is called - connects a formal identifier (left) to an informal human-readable name (right)",
    "has the label", "has the label", "has the label" .

rdfs:seeAlso rdfs:label "is further described by", "see also (has root nanopub)" .

<https://schema.org/location> rdfs:label "located in" .

<https://w3id.org/fair/3pff/3PFF-Training> rdfs:label "3PFF training" .

<https://w3id.org/fair/3pff/3PFF-Workshop> rdfs:label "3PFF workshop" .

<https://w3id.org/fair/3pff/FAIR-Awareness> rdfs:label "FAIR awareness" .

<https://w3id.org/fair/3pff/FAIR-Convergence> rdfs:label "FAIR convergence" .

<https://w3id.org/fair/3pff/FIP-Consultation> rdfs:label "FIP consultation" .

<https://w3id.org/fair/3pff/FIP-Event> rdfs:label "FIP event" .

<https://w3id.org/fair/3pff/FIP-Introduction> rdfs:label "FIP introduction" .

<https://w3id.org/fair/3pff/Hybrid-Event> rdfs:label "hybrid event" .

<https://w3id.org/fair/3pff/In-Person-Event> rdfs:label "in-person event" .

<https://w3id.org/fair/3pff/M4M-Consultation> rdfs:label "M4M consultation" .

<https://w3id.org/fair/3pff/M4M-I-ADOPT> rdfs:label "M4M I-ADOPT" .

<https://w3id.org/fair/3pff/M4M-Introduction> rdfs:label "M4M introduction" .

<https://w3id.org/fair/3pff/M4M-Schema> rdfs:label "M4M schema" .

<https://w3id.org/fair/3pff/M4M-Vocabulary> rdfs:label "M4M vocabulary" .

<https://w3id.org/fair/3pff/Orchestration> rdfs:label "Orchestration" .

<https://w3id.org/fair/3pff/Virtual-Event> rdfs:label "virtual event" .

<https://w3id.org/fair/3pff/has-event-assistant> rdfs:label "has event assistant" .

<https://w3id.org/fair/3pff/has-event-facilitator> rdfs:label "has event facilitator" .

<https://w3id.org/fair/3pff/has-event-organizer> rdfs:label "has event organizer" .

<https://w3id.org/fair/3pff/has-event-sponsor> rdfs:label "has event sponsor" .

<https://w3id.org/fair/3pff/has-participating-community> rdfs:label "has participating community" .

gen:Event rdfs:label "Event" .

gen:Space rdfs:label "Space", "Space" .

gen:hasAdmin rdfs:label "has as admin", "has as admin" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/admin> a nt:AgentPlaceholder;
  rdfs:label "an admin of the event" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a 3PFF event as a Space";
  nt:hasStatement <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st00a>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st00b>, <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st01>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st02>, <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st03a>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st03b>, <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st04>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st05>, <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st05a>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st05c>, <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st06>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st06a>, <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st06b>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st07>, <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st08>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st09>, <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st10>,
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st11>;
  nt:hasTag "3PFF";
  nt:hasTargetNanopubType <https://w3id.org/fair/fip/terms/FAIR-Supporting-Resource> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/assistant> a nt:AgentPlaceholder;
  rdfs:label "event assistant" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/community> a nt:GuidedChoicePlaceholder;
  rdfs:label "community";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Ffair%2Ffip%2Fterms%2FFAIR-Implementation-Community&searchterm=" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/date> rdfs:label
    "date of the event (e.g. 2020-12-31)";
  nt:hasRegex "[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/endDate> a nt:LiteralPlaceholder;
  rdfs:label "end date (and optionally time)";
  nt:hasDatatype xsd:dateTime .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix";
  nt:hasPrefix "https://w3id.org/fair/3pff/";
  nt:hasPrefixLabel "3 PFF event" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event-type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "event type";
  nt:possibleValue <https://w3id.org/fair/3pff/Hybrid-Event>, <https://w3id.org/fair/3pff/In-Person-Event>,
    <https://w3id.org/fair/3pff/Virtual-Event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/facilitator> a
    nt:AgentPlaceholder;
  rdfs:label "event facilitator" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/hours> a nt:LiteralPlaceholder;
  rdfs:label "hours" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/location> a nt:ValuePlaceholder;
  rdfs:label "location of the event (URL or name)" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the event" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/online-resource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "online resource" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/organizer> a nt:ValuePlaceholder;
  rdfs:label "organizer of the event (ROR, URL or name)" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/resource-type1>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "3PFF type";
  nt:possibleValue <https://w3id.org/fair/3pff/FAIR-Awareness>, <https://w3id.org/fair/3pff/FAIR-Convergence>,
    <https://w3id.org/fair/3pff/FIP-Consultation>, <https://w3id.org/fair/3pff/FIP-Event>,
    <https://w3id.org/fair/3pff/FIP-Introduction>, <https://w3id.org/fair/3pff/M4M-Consultation>,
    <https://w3id.org/fair/3pff/M4M-I-ADOPT>, <https://w3id.org/fair/3pff/M4M-Introduction>,
    <https://w3id.org/fair/3pff/M4M-Schema>, <https://w3id.org/fair/3pff/M4M-Vocabulary>,
    <https://w3id.org/fair/3pff/Orchestration> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/resource-type2>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "workshop type";
  nt:possibleValue <https://w3id.org/fair/3pff/3PFF-Training>, <https://w3id.org/fair/3pff/3PFF-Workshop> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/sponsor> a nt:ValuePlaceholder;
  rdfs:label "sponsor of the event (ROR or name)" .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st00a> rdf:object
    gen:Space;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st00b> rdf:object
    gen:Event;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st01> rdf:object
    <https://w3id.org/fair/3pff/3PFF-event>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st02> rdf:object
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st03a> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/startDate>;
  rdf:predicate schema:startDate;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st03b> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/endDate>;
  rdf:predicate schema:endDate;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st04> rdf:object
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/hours>;
  rdf:predicate <https://www.w3.org/TR/owl-time/#time:hours>;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st05> rdf:object
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/resource-type1>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st05a> rdf:object
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/resource-type2>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st05c> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/admin>;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st06> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/organizer>;
  rdf:predicate <https://w3id.org/fair/3pff/has-event-organizer>;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st06a> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/facilitator>;
  rdf:predicate <https://w3id.org/fair/3pff/has-event-facilitator>;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st06b> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/assistant>;
  rdf:predicate <https://w3id.org/fair/3pff/has-event-assistant>;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st07> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/sponsor>;
  rdf:predicate <https://w3id.org/fair/3pff/has-event-sponsor>;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st08> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/community>;
  rdf:predicate <https://w3id.org/fair/3pff/has-participating-community>;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st09> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/online-resource>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st10> rdf:object
    <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event-type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/st11> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/location>;
  rdf:predicate <https://schema.org/location>;
  rdf:subject <https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/event> .

<https://w3id.org/np/RAXkihSS3ykX2vvapgGZYd2q9jFsIu1nQnMFA5g5vKo-8/startDate> a nt:LiteralPlaceholder;
  rdfs:label "start date (and optionally time)";
  nt:hasDatatype xsd:dateTime .

<https://www.w3.org/TR/owl-time/#time:hours> rdfs:label "has duration in hours" .

gen:hasGuest rdfs:label "has guest" .

<https://w3id.org/np/RANjtjp2ex9pUiAuVX88YV4pE_a_zRcO21IAWk6XQAxJw/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring to be a guest of a space";
  nt:hasNanopubLabelPattern "${space} has guest: ${user}";
  nt:hasStatement <https://w3id.org/np/RANjtjp2ex9pUiAuVX88YV4pE_a_zRcO21IAWk6XQAxJw/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RANjtjp2ex9pUiAuVX88YV4pE_a_zRcO21IAWk6XQAxJw/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RANjtjp2ex9pUiAuVX88YV4pE_a_zRcO21IAWk6XQAxJw/st1> rdf:object
    <https://w3id.org/np/RANjtjp2ex9pUiAuVX88YV4pE_a_zRcO21IAWk6XQAxJw/user>;
  rdf:predicate gen:hasGuest;
  rdf:subject <https://w3id.org/np/RANjtjp2ex9pUiAuVX88YV4pE_a_zRcO21IAWk6XQAxJw/space> .

<https://w3id.org/np/RANjtjp2ex9pUiAuVX88YV4pE_a_zRcO21IAWk6XQAxJw/user> a nt:AgentPlaceholder;
  rdfs:label "choose user";
  nt:hasDefaultValue nt:CREATOR .

gen:hasHost rdfs:label "has host" .

<https://w3id.org/np/RAiiXxekywWPpofbRA8eywmxSE-bjRo97GeF0Qi8M83UU/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring to be host of a space";
  nt:hasNanopubLabelPattern "${space} has host: ${user}";
  nt:hasStatement <https://w3id.org/np/RAiiXxekywWPpofbRA8eywmxSE-bjRo97GeF0Qi8M83UU/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RAiiXxekywWPpofbRA8eywmxSE-bjRo97GeF0Qi8M83UU/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAiiXxekywWPpofbRA8eywmxSE-bjRo97GeF0Qi8M83UU/st1> rdf:object
    <https://w3id.org/np/RAiiXxekywWPpofbRA8eywmxSE-bjRo97GeF0Qi8M83UU/user>;
  rdf:predicate gen:hasHost;
  rdf:subject <https://w3id.org/np/RAiiXxekywWPpofbRA8eywmxSE-bjRo97GeF0Qi8M83UU/space> .

<https://w3id.org/np/RAiiXxekywWPpofbRA8eywmxSE-bjRo97GeF0Qi8M83UU/user> a nt:AgentPlaceholder;
  rdfs:label "choose user";
  nt:hasDefaultValue nt:CREATOR .

gen:isSubSpaceOf rdfs:label "is sub-space of" .

<https://w3id.org/np/RAXdKiIZbrPgUT-dkm4WP01rW1Kjxb0iUc31400Q0yeRk/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares that one Space is a sub-space of another. The relation is admitted into the validated space-state once admins of both child and parent have attested to it (either by a single dual-admin publisher, or by two separate single-side declarations).";
  rdfs:label "Declaring a sub-space relation";
  nt:hasNanopubLabelPattern "${child} is sub-space of ${parent}";
  nt:hasStatement <https://w3id.org/np/RAXdKiIZbrPgUT-dkm4WP01rW1Kjxb0iUc31400Q0yeRk/st1>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAXdKiIZbrPgUT-dkm4WP01rW1Kjxb0iUc31400Q0yeRk/child> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the child Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAXdKiIZbrPgUT-dkm4WP01rW1Kjxb0iUc31400Q0yeRk/parent> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the parent (super-) Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAXdKiIZbrPgUT-dkm4WP01rW1Kjxb0iUc31400Q0yeRk/st1> rdf:object
    <https://w3id.org/np/RAXdKiIZbrPgUT-dkm4WP01rW1Kjxb0iUc31400Q0yeRk/parent>;
  rdf:predicate gen:isSubSpaceOf;
  rdf:subject <https://w3id.org/np/RAXdKiIZbrPgUT-dkm4WP01rW1Kjxb0iUc31400Q0yeRk/child> .

dct:conformsTo rdfs:label "conforms to", "conforms to the profile" .

rdf:value rdfs:label "has value" .

oa:FragmentSelector rdfs:label "fragment selector" .

oa:SpecificResource rdfs:label "specific resource (image with region)" .

oa:hasSelector rdfs:label "has selector" .

oa:hasSource rdfs:label "has source image" .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/assertion> a nt:AssertionTemplate;
  dct:description "This template describes a morphological character used for identifying a taxon, optionally linking to image evidence with region annotations or direct image URLs.";
  rdfs:label "Describing a morphological identification character";
  nt:hasNanopubLabelPattern "${characterLabel}";
  nt:hasStatement <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st0>,
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3>, <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st4>;
  nt:hasTag "Biodiversity" .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/character> a nt:GuidedChoicePlaceholder,
    nt:IntroducedResource;
  rdfs:label "short name for the character, used as URI suffix";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/spaces/marine-biodiversity/r/ontology/MorphologicalCharacter&searchterm=" .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/directImageUrl>
  a nt:UriPlaceholder;
  rdfs:label "URL of the image" .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/fragmentSelector>
  a nt:LocalResource;
  rdfs:label "a selector" .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/imageSource> a
    nt:UriPlaceholder;
  rdfs:label "URL of the source image (e.g. a Zenodo file URL)" .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/mediaFragment>
  a nt:LiteralPlaceholder;
  rdfs:label "media fragment selector (e.g. xywh=150,200,80,60)" .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/specificResource>
  a nt:LocalResource;
  rdfs:label "an image region" .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st0> rdf:object
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/character>;
  rdf:predicate mb:hasIdentificationCharacter;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/taxon> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3a>,
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3b>, <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3c>,
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3d>, <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3e>,
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3f>, <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3g> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3a> rdf:object
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/specificResource>;
  rdf:predicate mb:isRepresentedInImage;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/character> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3b> rdf:object
    oa:SpecificResource;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/specificResource> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3c> rdf:object
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/imageSource>;
  rdf:predicate oa:hasSource;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/specificResource> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3d> rdf:object
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/fragmentSelector>;
  rdf:predicate oa:hasSelector;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/specificResource> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3e> rdf:object
    oa:FragmentSelector;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/fragmentSelector> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3f> rdf:object
    <http://www.w3.org/TR/media-frags/>;
  rdf:predicate dct:conformsTo;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/fragmentSelector> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st3g> rdf:object
    <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/mediaFragment>;
  rdf:predicate rdf:value;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/fragmentSelector> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/directImageUrl>;
  rdf:predicate mb:isRepresentedInImage;
  rdf:subject <https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/character> .

<https://w3id.org/np/RAkhL21GnAK52tkTWowzFx082k-Y3Y2sVxOdls7FLJNRc/taxon> a nt:GuidedChoicePlaceholder;
  rdfs:label "the organism taxon, e.g. a species";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

mb:hasIdentificationCharacter rdfs:label "has identification character" .

mb:isRepresentedInImage rdfs:label "is represented in" .

<https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/assertion> a nt:AssertionTemplate;
  rdfs:label "Testing root nanopub placeholder";
  nt:hasNanopubLabelPattern "${message}";
  nt:hasStatement <https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/st1>,
    <https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/st2>;
  nt:hasTag "Comments" .

<https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/message> a nt:LongLiteralPlaceholder;
  rdfs:label "your plain-text message" .

<https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/rootNanopub> a
    nt:RootNanopubPlaceholder;
  rdfs:label "root nanopub" .

<https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/st1> rdf:object
    <https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/message>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/st2> rdf:object
    <https://w3id.org/np/RAcws59tX-7nxdPpgl6FhRNq5KLIwJBJSZsHilqmOyT8Q/rootNanopub>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject nt:ASSERTION .

<https://w3id.org/fdof/ontology#FAIRDigitalObject> rdfs:label "FAIR Digital Object",
    "FAIR Digital Object (FDO)" .

<https://w3id.org/fdof/ontology#isMaterializedBy> rdfs:label "has the data" .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares a basic kind of FDO, with or without data reference.";
  rdfs:label "Creating a basic FDO";
  nt:hasStatement <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st1>,
    <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st2>, <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st3>,
    <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st4>, <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st5>,
    <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st6>;
  nt:hasTag "FDO" .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/data> a nt:ExternalUriPlaceholder;
  rdfs:label "URL of the data file" .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/fdo> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID used as URI suffix" .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/label> a nt:LiteralPlaceholder;
  rdfs:label "short, human-readable label for the FDO" .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/source> a nt:GuidedChoicePlaceholder;
  rdfs:label "select FDO (or other thing) as source";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/fdof/ontology%23FAIRDigitalObject&searchterm=" .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st1> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/fdo> .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st2> rdf:object
    <https://w3id.org/np/RAc5ka9PwtAxA81Qi10GktaoxbKzS1cIQ5rHWtS1g6BL0/basic-fdo-profile>;
  rdf:predicate dct:conformsTo;
  rdf:subject <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/fdo> .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st3> rdf:object
    <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/fdo> .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/fdo> .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/data>;
  rdf:predicate <https://w3id.org/fdof/ontology#isMaterializedBy>;
  rdf:subject <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/fdo> .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/st6> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/source>;
  rdf:predicate <https://www.w3.org/ns/prov#wasDerivedFrom>;
  rdf:subject <https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/fdo> .

<https://w3id.org/np/RAEb43fY8YF8wCQWfLPG7HatfzgQKjiLA5tJAF88EBqO8/type> a nt:GuidedChoicePlaceholder;
  rdfs:label "FDO type";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAydXkXhyL-uFqfW6F9DoM6Eu4x0bjux2JsdzQwy9stJM/find-fdo-subclasses" .

<https://w3id.org/np/RAc5ka9PwtAxA81Qi10GktaoxbKzS1cIQ5rHWtS1g6BL0/basic-fdo-profile>
  rdfs:label "Basic FDO Profile" .

<https://www.w3.org/ns/prov#wasDerivedFrom> rdfs:label "was derived from" .

rdfs:subClassOf rdfs:label "is a subclass of - states that all instances of the class/type to the left are also instances of the class/type to the right" .

owl:sameAs rdfs:label "is exactly the same as", "has the alternative ID" .

skos:definition rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" .

skos:relatedMatch rdfs:label "is related to - connects two things that are somehow related" .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication defines a new subclass of a FAIR Digital Objects (FDO) that can then be used as type of specific FDOs.";
  rdfs:label "Defining a type of an FDO";
  nt:hasStatement <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st0>,
    <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st1>, <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st2>,
    <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st4>, <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st5>;
  nt:hasTag "FDO";
  nt:hasTargetNanopubType <https://w3id.org/fdof/ontology#FAIRDigitalObject> .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/definition> a nt:LongLiteralPlaceholder;
  rdfs:label "definition of the FDO type" .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/fdoType> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix" .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the FDO type" .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/relatedentity>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of a related entity";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/sameentity> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of a class/type that should be treated as fully synonymous" .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st0> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdfs:subClassOf;
  rdf:subject <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/fdoType> .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st1> rdf:object
    <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/fdoType> .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st2> rdf:object
    <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/definition>;
  rdf:predicate skos:definition;
  rdf:subject <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/fdoType> .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/relatedentity>;
  rdf:predicate skos:relatedMatch;
  rdf:subject <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/fdoType> .

<https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/sameentity>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAKR2ck1AmBHkIEOeeVYSz_fxIGlh8D6hPpNqwo_G8UeY/fdoType> .

schema:NewsArticle rdfs:label "news article" .

schema:articleBody rdfs:label "has the body content" .

schema:datePublished rdfs:label "was published on" .

schema:headline rdfs:label "has the title" .

schema:isPartOf rdfs:label "is part of" .

schema:url rdfs:label "is available at" .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/assertion> a nt:AssertionTemplate;
  rdfs:label "Publish a news article to a Space";
  nt:hasNanopubLabelPattern "${headline}";
  nt:hasStatement <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st0>,
    <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st1>, <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st2>,
    <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st3>, <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st4>,
    <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st5> .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/body> a nt:LongLiteralPlaceholder .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/datePublished>
  a nt:LiteralPlaceholder;
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/externalUrl> a
    nt:ExternalUriPlaceholder .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/headline> a nt:LiteralPlaceholder .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/newsItem> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  nt:hasDefaultValue <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/newsItem> .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/space> a nt:GuidedChoicePlaceholder;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st0> rdf:object
    schema:NewsArticle;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/newsItem> .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st1> rdf:object
    <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/headline>;
  rdf:predicate schema:headline;
  rdf:subject <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/newsItem> .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st2> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/space>;
  rdf:predicate schema:isPartOf;
  rdf:subject <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/newsItem> .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st3> rdf:object
    <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/body>;
  rdf:predicate schema:articleBody;
  rdf:subject <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/newsItem> .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/datePublished>;
  rdf:predicate schema:datePublished;
  rdf:subject <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/newsItem> .

<https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/externalUrl>;
  rdf:predicate schema:url;
  rdf:subject <https://w3id.org/np/RAOegISS6mc-7kZbYDub6ycKVepCe1y7kpuFkOscqASco/newsItem> .

obo:RO_0002303 rdfs:label "has habitat" .

rdfs:comment rdfs:label "has the free-text comment", "has the comment", "has comment" .

biolink:OrganismTaxonToEnvironmentAssociation rdfs:label "association of an organism taxon to an environment" .

biolink:object rdfs:label "links the taxon to the environment" .

biolink:predicate rdfs:label "refers to the relation (between taxon and environment)" .

biolink:subject rdfs:label "refers to" .

biodiv:hasSubjectLifeCycleStage rdfs:label "refers to the taxon's life cycle stage" .

biodiv:hasTaxonConceptDefinition rdfs:label "is used as defined in" .

biodiv:hasTaxonName rdfs:label "has the name - links a taxon usage to a taxon name" .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication expresses an association between an organism taxon (e.g. a species) and an environment, for example expressing that the organisms of the given species inhabit the specified environment, represented by EUNIS identifier.";
  rdfs:label "Expressing an association between an organism taxon and an environment (according to EUNIS)";
  nt:hasDefaultProvenance ns1:RA2VjRiJ5AsNnPHDXuOqvsEJwTwqtj5rBb-OFkpPOzd9s;
  nt:hasNanopubLabelPattern "${taxonname} - ${relation} - ${environment}";
  nt:hasStatement <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st00>,
    <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st05>, <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st10>,
    <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st11>, <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st12>,
    <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st20>, <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st40>,
    <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st60>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType biodiv:BiodivNanopub .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/association> a
    nt:IntroducedResource, nt:LocalResource;
  rdfs:label "this association" .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "short explanation related to the above statement" .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/environment> a
    nt:GuidedChoicePlaceholder;
  rdfs:label "the environment (via EUNIS identifier)";
  nt:possibleValuesFromApi "https://discodata.eea.europa.eu/sql?query=SELECT%20concat(%27https%3A%2F%2Feunis.eea.europa.eu%2Fhabitats%2F%27%2C%5Bid_habitat%5D)%20as%20%5B%40id%5D%2C%20%5Bscientific_name%5D%20AS%20label%2C%20%5Bhabitat_description%5D%20as%20description%20FROM%20%5BEUNIS%5D.%5Blatest%5D.%5BHabitat_Information%5D%20WHERE%20%5Bhabitat_category%5D%20LIKE%20%27%25EUNISrev%25%27%20AND%20concat(%5Bscientific_name%5D%2C%27%20%27%2C%5Benglish_name%5D%2C%27%20%27%2C%5Beunis_habitat_code%5D)%20LIKE%20%27%25 %25%27&p=1&nrOfHits=50&mail=null&schema=null" .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/lifecyclestage>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "the life cycle stage";
  nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/relation> a nt:GuidedChoicePlaceholder;
  rdfs:label "the type of relation between the taxon and the environment";
  nt:possibleValue obo:RO_0002303;
  nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=ro&fieldList=iri,label,description&q=" .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st00> rdf:object
    biolink:OrganismTaxonToEnvironmentAssociation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/association> .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st05> rdf:object
    <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/relation>;
  rdf:predicate biolink:predicate;
  rdf:subject <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/association> .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st10> rdf:object
    <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/taxon>;
  rdf:predicate biolink:subject;
  rdf:subject <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/association> .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st11> rdf:object
    <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/taxonname>;
  rdf:predicate biodiv:hasTaxonName;
  rdf:subject <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/taxon> .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/taxondef>;
  rdf:predicate biodiv:hasTaxonConceptDefinition;
  rdf:subject <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/taxon> .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st20> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/lifecyclestage>;
  rdf:predicate biodiv:hasSubjectLifeCycleStage;
  rdf:subject <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/association> .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st40> rdf:object
    <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/environment>;
  rdf:predicate biolink:object;
  rdf:subject <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/association> .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/st60> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/association> .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/taxon> a nt:LocalResource;
  rdfs:label "a taxon concept" .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/taxondef> a nt:ExternalUriPlaceholder;
  rdfs:label "publication DOI (https://doi.org/...) or taxon treatment ID (https://treatment.plazi.org/id/...)";
  nt:hasRegex "(https://doi.org/|https://treatment.plazi.org/id/).+" .

<https://w3id.org/np/RAnVBkE-HJpOIF6Ns1gC-lotJcqtgRVkLp5tKsVuAVG8U/taxonname> a nt:GuidedChoicePlaceholder;
  rdfs:label "search and select from list (if not found, paste identifying URI from IPNI, MycoBank, Index Fungorum, or Zoobank)";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

<https://w3id.org/np/RAFJKCdOtV9KDHvQi4QNIKRsE944iMc5Q6Zk8gYzFz0wY/assertion> a nt:AssertionTemplate;
  rdfs:label "Testing EUNIS lookup";
  nt:hasStatement <https://w3id.org/np/RAFJKCdOtV9KDHvQi4QNIKRsE944iMc5Q6Zk8gYzFz0wY/st1> .

<https://w3id.org/np/RAFJKCdOtV9KDHvQi4QNIKRsE944iMc5Q6Zk8gYzFz0wY/obj> a nt:GuidedChoicePlaceholder;
  nt:possibleValuesFromApi "https://discodata.eea.europa.eu/sql?query=SELECT%20concat(%27https%3A%2F%2Feunis.eea.europa.eu%2Fhabitats%2F%27%2C%5Bid_habitat%5D)%20as%20%5B%40id%5D%2C%20%5Bscientific_name%5D%20AS%20label%2C%20%5Bhabitat_description%5D%20as%20description%20FROM%20%5BEUNIS%5D.%5Blatest%5D.%5BHabitat_Information%5D%20WHERE%20%5Bhabitat_category%5D%20LIKE%20%27%25EUNISrev%25%27%20AND%20concat(%5Bscientific_name%5D%2C%27%20%27%2C%5Benglish_name%5D%2C%27%20%27%2C%5Beunis_habitat_code%5D)%20LIKE%20%27%25 %25%27&p=1&nrOfHits=50&mail=null&schema=null" .

<https://w3id.org/np/RAFJKCdOtV9KDHvQi4QNIKRsE944iMc5Q6Zk8gYzFz0wY/st1> rdf:object
    <https://w3id.org/np/RAFJKCdOtV9KDHvQi4QNIKRsE944iMc5Q6Zk8gYzFz0wY/obj>;
  rdf:predicate <https://w3id.org/np/RAFJKCdOtV9KDHvQi4QNIKRsE944iMc5Q6Zk8gYzFz0wY/pred>;
  rdf:subject <https://w3id.org/np/RAFJKCdOtV9KDHvQi4QNIKRsE944iMc5Q6Zk8gYzFz0wY/subj> .

dct:description rdfs:label "has the description", "has the text" .

gen:Alliance rdfs:label "Alliance - (with focus on bringing units together)" .

gen:Community rdfs:label "Community - (with focus on exchange)" .

gen:Division rdfs:label "Division - (with focus on structuring into sub-units)" .

gen:Group rdfs:label "Group - (with focus on getting work done)" .

gen:Organization rdfs:label "Organization - (with focus on formal vessel)" .

gen:Outlet rdfs:label "Outlet - (with focus on outreach)" .

gen:Program rdfs:label "Program - (with focus on coordination)" .

gen:hasRootDefinition rdfs:label "has the root definition" .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/admin> a nt:AgentPlaceholder;
  rdfs:label "an admin of the Space" .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/altId> a nt:ExternalUriPlaceholder;
  rdfs:label "alternative URI" .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications defines an open-ended Space, i.e. a group, program, outlet, or community.";
  rdfs:label "Defining an open-ended Space (with root definition)";
  nt:hasStatement <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st00>,
    <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st01>, <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st02>,
    <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st03>, <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st04>,
    <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st90>, <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st99>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "the description of the Space" .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/label> a nt:LiteralPlaceholder;
  rdfs:label "the name of the Space" .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/space> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "Space identifier";
  nt:hasPrefix "https://w3id.org/spaces/";
  nt:hasPrefixLabel "https://w3id.org/spaces/" .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st00> rdf:object
    gen:Space;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/space> .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st01> rdf:object
    <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/space> .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st02> rdf:object
    <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/space> .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st03> rdf:object
    <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/space> .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/admin>;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/space> .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st90> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/altId>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/space> .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/st99> a nt:OptionalStatement;
  rdf:object nt:NANOPUB;
  rdf:predicate gen:hasRootDefinition;
  rdf:subject <https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/space> .

<https://w3id.org/np/RAO1N8Hbv_Xwge22keMgkTz9B4XXkPtkHnjvQqIp-2eog/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of the Space";
  nt:possibleValue gen:Alliance, gen:Community, gen:Division, gen:Group, gen:Organization,
    gen:Outlet, gen:Program .

<https://schema.org/about> rdfs:label "is about" .

<https://schema.org/author> rdfs:label "is authored by" .

gen:Testimonial rdfs:label "testimonial" .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/assertion> a nt:AssertionTemplate;
  rdfs:label "Give a testimonial";
  nt:hasStatement <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/st1>,
    <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/st2>, <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/st3>,
    <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/st4> .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/author> a nt:AgentPlaceholder;
  rdfs:label "author of the testimonial";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/st1> rdf:object
    gen:Testimonial;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/testimonial> .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/st2> rdf:object
    <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/text>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/testimonial> .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/st3> rdf:object
    <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/author>;
  rdf:predicate <https://schema.org/author>;
  rdf:subject <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/testimonial> .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/st4> rdf:object
    <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/subject>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject <https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/testimonial> .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/subject> a nt:ExternalUriPlaceholder;
  rdfs:label "entity the testimonial is about" .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/testimonial> a
    nt:IntroducedResource, nt:LocalResource;
  rdfs:label "this testimonial" .

<https://w3id.org/np/RA-6s1py7wAtp6RsqxWu8Ey42n_T4pJq0joxUXCUXCckY/text> a nt:LongLiteralPlaceholder;
  rdfs:label "text of the testimonial" .

gen:isRelevantFor rdfs:label "is relevant for" .

<https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/assertion> a nt:AssertionTemplate;
  rdfs:label "Expressing something is relevant for something";
  nt:hasStatement <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/st01>,
    <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/st02>, <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/st03>;
  nt:hasTargetNanopubType gen:isRelevantFor .

<https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/comment> a nt:LiteralPlaceholder;
  rdfs:label "comment about why this is relevant" .

<https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/entity> a nt:ExternalUriPlaceholder;
  rdfs:label "the entity that has the relevant resource" .

<https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/resource> a nt:ExternalUriPlaceholder;
  rdfs:label "the resource being relevant for the entity" .

<https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/resourceLabel>
  a nt:LiteralPlaceholder;
  rdfs:label "label of the resource" .

<https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/st01> rdf:object
    <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/entity>;
  rdf:predicate gen:isRelevantFor;
  rdf:subject <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/resource> .

<https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/st02> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/resourceLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/resource> .

<https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAx-uo0a69qDKcP7azcDaPDol49LGDZSoz_J_I6Mv9brw/resource> .

dct:title rdfs:label "has the title", "has the title" .

gen:ActivatedViewDisplay rdfs:label "activated view display" .

gen:DeactivatedViewDisplay rdfs:label "deactivated view display" .

gen:ViewDisplay rdfs:label "view display" .

gen:appliesTo rdfs:label "applies to - applies only to this space, and not to parts of it, etc." .

gen:appliesToInstancesOf rdfs:label "applies to all instances of" .

gen:appliesToNamespace rdfs:label "applies to the namespace" .

gen:isDisplayFor rdfs:label "is a display for" .

gen:isDisplayOfView rdfs:label "is a display of the view" .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/appliesToClass>
  a nt:ExternalUriPlaceholder;
  rdfs:label "class URI, overriding view definition" .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/appliesToNamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "namespace (URI prefix)" .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/appliesToResource>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "choose resource" .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/assertion> a nt:AssertionTemplate;
  rdfs:label "Displaying a view for a maintained resource";
  nt:hasNanopubLabelPattern "${resource} displays view: ${view}";
  nt:hasStatement <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st10>,
    <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st12>, <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st20>,
    <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st30>, <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st31>,
    <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st32>, <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st33>,
    <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st60>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/displayMode> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this display is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedViewDisplay;
  nt:possibleValue gen:ActivatedViewDisplay, gen:DeactivatedViewDisplay .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the maintained resource";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource" .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st10> rdf:object
    gen:ViewDisplay;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/displayMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st20> rdf:object
    <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/view>;
  rdf:predicate gen:isDisplayOfView;
  rdf:subject <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st30> rdf:object
    <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/resource>;
  rdf:predicate gen:isDisplayFor;
  rdf:subject <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st31> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/appliesToResource>;
  rdf:predicate gen:appliesTo;
  rdf:subject <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st32> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/appliesToClass>;
  rdf:predicate gen:appliesToInstancesOf;
  rdf:subject <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st33> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/appliesToNamespace>;
  rdf:predicate gen:appliesToNamespace;
  rdf:subject <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/st60> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/display> .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/title> a nt:LiteralPlaceholder;
  rdfs:label "title, overriding view definition" .

<https://w3id.org/np/RAkpK1-T5ptGTvmF_dWk-8mP7GssQ-TbWP3X44qQwzri0/view> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the view";
  nt:possibleValue <https://w3id.org/np/RAyGnSBDLneVXhzK8SRwtkU4tN96F_3vSeZVc_SxYMxTk/simple-message-view>;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAzSFlOt0yD9b-GSNifkGoKfakXEYQ7f6Ic3OMwuJfwts/find-views?appliedViewClass=https://w3id.org/kpxl/gen/terms/MaintainedResource" .

<https://w3id.org/np/RAyGnSBDLneVXhzK8SRwtkU4tN96F_3vSeZVc_SxYMxTk/simple-message-view>
  rdfs:label "simple message view" .

dct:abstract rdfs:label "has the abstract" .

dct:date rdfs:label "has the publication date" .

dct:hasPart rdfs:label "includes - links a thing to a part it includes" .

dct:isPartOf rdfs:label "is part of" .

bibo:authorList rdfs:label "has" .

bibo:issue rdfs:label "is in journal issue" .

bibo:pageEnd rdfs:label "has end page" .

bibo:pageStart rdfs:label "has start page" .

bibo:volume rdfs:label "is in journal volume" .

fabio:BookChapter rdfs:label "book chapter - A defined chapter of a book, usually with a separate title or number." .

fabio:InUsePaper rdfs:label "in-use paper - A scholarly work that describes applied and validated solutions such as software tools, systems or architectures that benefit from the use of the technology of a particular scholarly domain." .

fabio:JournalEditorial rdfs:label "journal editorial - An editorial published in an issue of a journal." .

fabio:MethodsPaper rdfs:label "methods paper - A scholarly work detailing a method, procedure or experimental protocol employed in a particular scholarly domain." .

fabio:PositionPaper rdfs:label "position paper - A scholarly work that reports a particular intellectual position or viewpoint regarding a particular scholarly topic." .

fabio:ResearchPaper rdfs:label "research paper - A scholarly work that reports original research contributions addressing theoretical, analytical or experimental aspects of a particular scholarly domain." .

fabio:ResourcePaper rdfs:label "resource paper - A scholarly work that describes resources developed to provide experimental materials or facilities, support a research hypothesis, to provide answers to a research question, or that have contributed to the generation of novel scientific work." .

fabio:ReviewPaper rdfs:label "review paper - A scholarly work that surveys the state of the art of topics central to a particular subject or relating to a specific domain (e.g. the scope of a certain journal or conference)." .

fabio:ScholarlyWork rdfs:label "scholarly work - A general term that includes all other listed types" .

schema:affiliation rdfs:label "has the affiliation" .

schema:email rdfs:label "has the email address" .

foaf:name rdfs:label "has the name" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/abstract> a nt:LongLiteralPlaceholder;
  rdfs:label "the abstract of the article" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/affiliation-organization>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select organization from above";
  nt:possibleValue <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/organization> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/affiliation-person>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select author from above";
  nt:possibleValue <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "DOI of the article (starting with https://doi.org/10...)";
  nt:hasRegex "https://doi\\.org/10.+" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article-type> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "The type of the article";
  nt:hasDefaultValue fabio:ResearchPaper;
  nt:possibleValue fabio:BookChapter, fabio:InUsePaper, fabio:JournalEditorial, fabio:MethodsPaper,
    fabio:PositionPaper, fabio:ResearchPaper, fabio:ResourcePaper, fabio:ReviewPaper,
    fabio:ScholarlyWork .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication contains the main high-level metadata about a scholarly article, including title, authors, and links to other nanopublications.";
  rdfs:label "Describing core article metadata";
  nt:hasNanopubLabelPattern "Article: ${title}";
  nt:hasStatement <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st01>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st02>, <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st03>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st04>, <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st05>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st06>, <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st07a>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st07b>, <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st07c>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st07d>, <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st08>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st10a>, <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st10b>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st21>, <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st32>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st41>;
  nt:hasTag "Journals";
  nt:hasTargetNanopubType fabio:ScholarlyWork .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author> a nt:AgentPlaceholder;
  rdfs:label "ORCID ID of the author (starting with https://orcid.org/...)";
  nt:hasRegex "https://orcid\\.org/[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[0-9X]" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-email> a
    nt:LiteralPlaceholder;
  rdfs:label "email address of author";
  nt:hasRegex "[A-Za-z0-9._+\\-\\']+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,}" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-list> a
    nt:LocalResource;
  rdfs:label "this author list" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-name> a
    nt:LiteralPlaceholder;
  rdfs:label "full name of author" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-with-email>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select author to specify an email address for";
  nt:possibleValue <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/date> a nt:LiteralPlaceholder;
  rdfs:label "date, e.g. \"2023-07-21\", \"2023-07\", or \"2023\"";
  nt:hasRegex "(1[0-9][0-9][0-9]|20[0-2][0-9])(-(1[0-2]|0[1-9])(-(3[0-1]|[1-2][0-9]|0[1-9]))?)?" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/issue> a nt:LiteralPlaceholder;
  rdfs:label "issue number" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/journal> a nt:ExternalUriPlaceholder;
  rdfs:label "ISSN of the journal (e.g. \"2451-8492\")";
  nt:hasPrefix "http://id.crossref.org/issn/";
  nt:hasPrefixLabel "the journal with ISSN" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/journal-title>
  a nt:LiteralPlaceholder;
  rdfs:label "Title of the journal" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/membership-property>
  a nt:SequenceElementPlaceholder;
  rdfs:label "has at position ${number}";
  nt:hasPrefix "http://www.w3.org/1999/02/22-rdf-syntax-ns#_";
  nt:hasPrefixLabel "includes as element number";
  nt:hasRegex "[1-9][0-9]*" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/organization> a
    nt:UriPlaceholder;
  rdfs:label "ROR identifier (https://ror.org/...) or short local URI suffix (e.g. \"stanford\")";
  nt:hasRegex "(https://ror\\.org/[0-9a-z]+|[a-zA-Z0-9_\\-]+)" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/organization-name>
  a nt:LiteralPlaceholder;
  rdfs:label "The name of the organization" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/pageEnd> a nt:LiteralPlaceholder;
  rdfs:label "end page number" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/pageStart> a nt:LiteralPlaceholder;
  rdfs:label "start page number" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/part> a nt:ExternalUriPlaceholder;
  rdfs:label "a part belonging to this article, e.g. a nanopublication" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st01> rdf:object
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article-type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st02> rdf:object
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/abstract>;
  rdf:predicate dct:abstract;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st04> rdf:object
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/date>;
  rdf:predicate dct:date;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st05> rdf:object
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/journal>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st06> rdf:object
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/journal-title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/journal> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st07a> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/volume>;
  rdf:predicate bibo:volume;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st07b> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/issue>;
  rdf:predicate bibo:issue;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st07c> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/pageStart>;
  rdf:predicate bibo:pageStart;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st07d> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/pageEnd>;
  rdf:predicate bibo:pageEnd;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st08> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/part>;
  rdf:predicate dct:hasPart;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st10a> rdf:object
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-list>;
  rdf:predicate bibo:authorList;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/article> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st10b> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st11>,
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st13> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st11> rdf:object
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author>;
  rdf:predicate <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/membership-property>;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-list> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st13> rdf:object
    <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-name>;
  rdf:predicate foaf:name;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st21> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-email>;
  rdf:predicate schema:email;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/author-with-email> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st32> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/organization-name>;
  rdf:predicate foaf:name;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/organization> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/st41> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/affiliation-organization>;
  rdf:predicate schema:affiliation;
  rdf:subject <https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/affiliation-person> .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/title> a nt:LiteralPlaceholder;
  rdfs:label "The title of the article" .

<https://w3id.org/np/RAYRjIrbLSDIX5Mp1cb6MK4vRV0Vd5o0TZ8NTIEHwCPOI/volume> a nt:LiteralPlaceholder;
  rdfs:label "volume number" .

wd:P1344 rdfs:label "participates in" .

<https://w3id.org/np/RAAcUy5wBwXNyadgD71k1rP0iM_KFc07qXFyrxhPcKS5M/assertion> a nt:AssertionTemplate;
  dct:description "The creator of such a nanopublication declares to be a participant in the specified Space.";
  rdfs:label "Declaring the participation in a Space";
  nt:hasNanopubLabelPattern "${participant} is participant in ${space}";
  nt:hasStatement <https://w3id.org/np/RAAcUy5wBwXNyadgD71k1rP0iM_KFc07qXFyrxhPcKS5M/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RAAcUy5wBwXNyadgD71k1rP0iM_KFc07qXFyrxhPcKS5M/participant> a
    nt:AgentPlaceholder;
  rdfs:label "choose the participant";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RAAcUy5wBwXNyadgD71k1rP0iM_KFc07qXFyrxhPcKS5M/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose space (e.g. event)";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAAcUy5wBwXNyadgD71k1rP0iM_KFc07qXFyrxhPcKS5M/st1> rdf:object
    <https://w3id.org/np/RAAcUy5wBwXNyadgD71k1rP0iM_KFc07qXFyrxhPcKS5M/space>;
  rdf:predicate wd:P1344;
  rdf:subject <https://w3id.org/np/RAAcUy5wBwXNyadgD71k1rP0iM_KFc07qXFyrxhPcKS5M/participant> .

schema:ReadAction rdfs:label "read action" .

schema:agent rdfs:label "has reader" .

schema:endTime rdfs:label "has read date" .

schema:object rdfs:label "has the read item" .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/assertion> a nt:AssertionTemplate;
  dct:description "The creator of such a nanopublication declares to have read a specific item (paper, book, article, etc.).";
  rdfs:label "Declaring to have read something";
  nt:hasNanopubLabelPattern "Read: ${label}";
  nt:hasStatement <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st1>,
    <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st2>, <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st3>,
    <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st4>, <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st5>,
    <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st6>;
  nt:hasTag "Reading";
  nt:hasTargetNanopubType schema:ReadAction .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "comment or note about the reading" .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/item> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of the read item (e.g. DOI URL)" .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/label> a nt:LiteralPlaceholder;
  rdfs:label "short label (e.g. 'Doe et al. 2024')" .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/readDate> a nt:LiteralPlaceholder;
  rdfs:label "date read (YYYY, YYYY-MM, or YYYY-MM-DD)";
  nt:hasRegex "[0-9]{4}(-[0-9]{2}(-[0-9]{2})?)?" .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/readaction> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/reader> a nt:AgentPlaceholder;
  rdfs:label "who read it";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st1> rdf:object
    schema:ReadAction;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/readaction> .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st2> rdf:object
    <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/item>;
  rdf:predicate schema:object;
  rdf:subject <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/readaction> .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st3> rdf:object
    <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/item> .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st4> rdf:object
    <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/reader>;
  rdf:predicate schema:agent;
  rdf:subject <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/readaction> .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/readDate>;
  rdf:predicate schema:endTime;
  rdf:subject <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/readaction> .

<https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/st6> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RA9gIRwHxnN_YmLyYwwtAu7Uh4vUvvg_7YTfkOwfp6hVQ/readaction> .

schema:about rdfs:label "is about" .

schema:title rdfs:label "has the title", "has the title" .

rdf:type rdfs:label "is a", "is a", "is a", "is a", "is a", "is a", "is a", "is an",
    "is a", "is a - asserts that the given thing (left) belongs to the given class (right)",
    "is a", "is a", "is an instance of" .

gen:Paragraph rdfs:label "paragraph", "paragraph" .

gen:hasContent rdfs:label "has the content", "has the content" .

gen:hasPositionString rdfs:label "has the position string", "has the position string" .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/assertion> a nt:AssertionTemplate;
  rdfs:label "Create a paragraph item";
  nt:hasNanopubLabelPattern "${title}";
  nt:hasStatement <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st0>,
    <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st1>, <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st2>,
    <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st3>, <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st4> .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/content> a nt:LongLiteralPlaceholder;
  rdfs:label "the full text of the paragraph" .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/entity> a nt:ExternalUriPlaceholder;
  rdfs:label "entity this is part of" .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/paragraph> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short URI suffix";
  nt:hasDefaultValue <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/paragraph> .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/position> a nt:LiteralPlaceholder;
  rdfs:label "string determining the order of the paragraphs" .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st0> rdf:object
    gen:Paragraph;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/paragraph> .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st1> rdf:object
    <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/title>;
  rdf:predicate schema:title;
  rdf:subject <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/paragraph> .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st2> rdf:object
    <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/content>;
  rdf:predicate gen:hasContent;
  rdf:subject <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/paragraph> .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st3> rdf:object
    <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/entity>;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/paragraph> .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/position>;
  rdf:predicate gen:hasPositionString;
  rdf:subject <https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/paragraph> .

<https://w3id.org/np/RAdxrv0Rie-65L6gdURjpy8nTt7YagghQfX20Zw4pR7t0/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the paragraph" .

schema:isPartOf rdfs:label "is part of" .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/assertion> a nt:AssertionTemplate;
  rdfs:label "Publish a paragraph item for a profile";
  nt:hasNanopubLabelPattern "${title}";
  nt:hasStatement <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st0>,
    <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st1>, <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st2>,
    <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st3>, <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st4> .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/content> a nt:LongLiteralPlaceholder;
  rdfs:label "text content of the paragraph" .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/paragraph> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short URI suffix";
  nt:hasDefaultValue <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/paragraph> .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/positionString>
  a nt:LiteralPlaceholder;
  rdfs:label "string determining the order of the paragraphs" .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st0> rdf:object
    gen:Paragraph;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/paragraph> .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st1> rdf:object
    <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/title>;
  rdf:predicate schema:title;
  rdf:subject <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/paragraph> .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st2> rdf:object
    <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/content>;
  rdf:predicate gen:hasContent;
  rdf:subject <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/paragraph> .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st3> rdf:object
    <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/space>;
  rdf:predicate schema:isPartOf;
  rdf:subject <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/paragraph> .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/positionString>;
  rdf:predicate gen:hasPositionString;
  rdf:subject <https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/paragraph> .

<https://w3id.org/np/RAhFzCxoMUoacDO6uVZ9jGwgTgqv9Mgvk20MVtqrLxuiA/title> a nt:LiteralPlaceholder;
  rdfs:label "the title of the paragraph" .

dct:conformsTo rdfs:label "conforms to" .

rdf:value rdfs:label "has value" .

rdfs:label rdfs:label "has the label", "has the label", "has the label", "is called - connects an identifier to a human-readable name for it",
    "has the label", "has the label" .

oa:FragmentSelector rdfs:label "fragment selector" .

oa:SpecificResource rdfs:label "specific resource (image with region)" .

oa:hasSelector rdfs:label "has selector" .

oa:hasSource rdfs:label "has source image" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/assertion> a nt:AssertionTemplate;
  dct:description "This template describes a morphological character used for identifying a taxon, optionally linking to image evidence with region annotations or direct image URLs.";
  rdfs:label "Describing a morphological identification character";
  nt:hasNanopubLabelPattern "${characterLabel}";
  nt:hasStatement <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st0>,
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st1>, <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st2>,
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3>, <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st4>;
  nt:hasTag "Biodiversity" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/character> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name for the character, used as URI suffix" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/characterLabel>
  a nt:LiteralPlaceholder;
  rdfs:label "human-readable description of the morphological character" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/directImageUrl>
  a nt:UriPlaceholder;
  rdfs:label "URL of the image" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/fragmentSelector>
  a nt:LocalResource;
  rdfs:label "a selector" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/imageSource> a
    nt:UriPlaceholder;
  rdfs:label "URL of the source image (e.g. a Zenodo file URL)" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/mediaFragment>
  a nt:LiteralPlaceholder;
  rdfs:label "media fragment selector (e.g. xywh=150,200,80,60)" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/specificResource>
  a nt:LocalResource;
  rdfs:label "an image region" .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st0> rdf:object
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/character>;
  rdf:predicate mb:hasIdentificationCharacter;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/taxon> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st1> rdf:object
    mb:MorphologicalCharacter;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/character> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st2> rdf:object
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/characterLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/character> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3a>,
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3b>, <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3c>,
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3d>, <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3e>,
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3f>, <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3g> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3a> rdf:object
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/specificResource>;
  rdf:predicate mb:isRepresentedInImage;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/character> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3b> rdf:object
    oa:SpecificResource;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/specificResource> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3c> rdf:object
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/imageSource>;
  rdf:predicate oa:hasSource;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/specificResource> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3d> rdf:object
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/fragmentSelector>;
  rdf:predicate oa:hasSelector;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/specificResource> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3e> rdf:object
    oa:FragmentSelector;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/fragmentSelector> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3f> rdf:object
    <http://www.w3.org/TR/media-frags/>;
  rdf:predicate dct:conformsTo;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/fragmentSelector> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st3g> rdf:object
    <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/mediaFragment>;
  rdf:predicate rdf:value;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/fragmentSelector> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/directImageUrl>;
  rdf:predicate mb:isRepresentedInImage;
  rdf:subject <https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/character> .

<https://w3id.org/np/RAXgQy0yT9SwecUPSymm9IVnpsRr_Ptrak4MPhJIcUi6g/taxon> a nt:GuidedChoicePlaceholder;
  rdfs:label "the organism taxon, e.g. a species";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

mb:MorphologicalCharacter rdfs:label "morphological character" .

mb:hasIdentificationCharacter rdfs:label "has identification character" .

mb:isRepresentedInImage rdfs:label "is represented in image" .

gen:ActivatedViewDisplay rdfs:label "activated view display", "activated view display",
    "activated view display" .

gen:DeactivatedViewDisplay rdfs:label "deactivated view display", "deactivated view display",
    "deactivated view display", "deactivated view display" .

gen:ViewDisplay rdfs:label "view display", "view display", "view display", "view display" .

gen:appliesTo rdfs:label "applies to - only applies to this user, and not to pages that are part of it, etc.",
    "only applies to resource", "applies to - applies only to this space, and not to parts of it, etc." .

gen:isDisplayFor rdfs:label "is a display for", "is a display for", "is a display for",
    "is a display for" .

gen:isDisplayOfView rdfs:label "is a display of the view", "is a display of the view",
    "is a display of the view", "is a display of the view" .

<https://w3id.org/np/RA8Qth9x0Tl-GJGxFULfqNMyXJ7yorqdXBXH5Xek4ZxY8/planned-event-attendance-view>
  rdfs:label "Planned event attendance view" .

<https://w3id.org/np/RASQubGCUD1R-CX573ccIbOH6zRAgeUaDAfz8_o-IIaUc/read-papers-view>
  rdfs:label "View of read papers by user" .

<https://w3id.org/np/RAZse-1U8VD7qGWkFwLa2eu9gC6raGUL0z6bmSD711YTA/latest-nanopubs-by-user-view>
  rdfs:label "Latest nanopubs by user view" .

<https://w3id.org/np/RAcYq4eiY7QjptsKcoUIXK73fIkh4Hgq-WTDZAJ8B4sTM/space-list-view>
  rdfs:label "List of all Spaces for given agent" .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/assertion> a nt:AssertionTemplate;
  rdfs:label "Displaying a view on a user page";
  nt:hasNanopubLabelPattern "${resource} displays view: ${view}";
  nt:hasStatement <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st10>,
    <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st12>, <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st20>,
    <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st30>, <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st31>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/display> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/displayMode> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this display is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedViewDisplay;
  nt:possibleValue gen:ActivatedViewDisplay, gen:DeactivatedViewDisplay .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/resource> a nt:AgentPlaceholder;
  rdfs:label "choose the user" .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st10> rdf:object
    gen:ViewDisplay;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/display> .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/displayMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/display> .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st20> rdf:object
    <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/view>;
  rdf:predicate gen:isDisplayOfView;
  rdf:subject <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/display> .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st30> rdf:object
    <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/resource>;
  rdf:predicate gen:isDisplayFor;
  rdf:subject <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/display> .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/st31> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/resource>;
  rdf:predicate gen:appliesTo;
  rdf:subject <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/display> .

<https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs/view> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the view";
  nt:possibleValue <https://w3id.org/np/RA8Qth9x0Tl-GJGxFULfqNMyXJ7yorqdXBXH5Xek4ZxY8/planned-event-attendance-view>,
    <https://w3id.org/np/RASQubGCUD1R-CX573ccIbOH6zRAgeUaDAfz8_o-IIaUc/read-papers-view>,
    <https://w3id.org/np/RAZse-1U8VD7qGWkFwLa2eu9gC6raGUL0z6bmSD711YTA/latest-nanopubs-by-user-view>,
    <https://w3id.org/np/RAcYq4eiY7QjptsKcoUIXK73fIkh4Hgq-WTDZAJ8B4sTM/space-list-view>,
    <https://w3id.org/np/RApd4qFzHok9nd4x-GWVTIRgUYGaWHjclUVgSvUXe1jBk/simple-message-view>;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAzSFlOt0yD9b-GSNifkGoKfakXEYQ7f6Ic3OMwuJfwts/find-views?appliedViewClass=https://w3id.org/kpxl/gen/terms/IndividualAgent" .

<https://w3id.org/np/RApd4qFzHok9nd4x-GWVTIRgUYGaWHjclUVgSvUXe1jBk/simple-message-view>
  rdfs:label "Simple message view" .

dct:title rdfs:label "has the title" .

gen:ColumnWidth02of12 rdfs:label "10/12 columns", "2/12 columns" .

gen:ColumnWidth03of12 rdfs:label "3/12 columns" .

gen:ColumnWidth04of12 rdfs:label "4/12 columns" .

gen:ColumnWidth05of12 rdfs:label "5/12 columns" .

gen:ColumnWidth06of12 rdfs:label "6/12 columns" .

gen:ColumnWidth07of12 rdfs:label "7/12 columns" .

gen:ColumnWidth08of12 rdfs:label "8/12 columns" .

gen:ColumnWidth09of12 rdfs:label "9/12 columns" .

gen:ColumnWidth10of12 rdfs:label "10/12 columns" .

gen:ColumnWidth12of12 rdfs:label "12/12 columns" .

gen:appliesToInstancesOf rdfs:label "applies to all instances of", "applies to all instances of" .

gen:appliesToNamespace rdfs:label "applies to the namespace", "applies to the namespace" .

gen:hasDisplayWidth rdfs:label "has the display width" .

gen:hasPageSize rdfs:label "has the page size" .

gen:hasStructuralPosition rdfs:label "has the structural position" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/appliesToClass>
  a nt:ExternalUriPlaceholder;
  rdfs:label "class URI, overriding view definition" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/appliesToNamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "namespace (URI prefix)", "namespace, overriding view definition" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/appliesToResource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "resource URI" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/assertion> a nt:AssertionTemplate;
  dct:description "Declare a view that should be displayed for the given resource (e.g. space, user, maintained resource).";
  rdfs:label "Displaying a view for a resource";
  nt:hasNanopubLabelPattern "${resource} displays view: ${view}";
  nt:hasStatement <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st10>,
    <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st12>, <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st20>,
    <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st30>, <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st31>,
    <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st32>, <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st33>,
    <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st35>, <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st40>,
    <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st50>, <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st60>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/displayMode> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this display is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedViewDisplay;
  nt:possibleValue gen:ActivatedViewDisplay, gen:DeactivatedViewDisplay .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/pageSize> a nt:LiteralPlaceholder;
  rdfs:label "page size in number of entries, overriding view definition";
  nt:hasRegex "[0-9]+" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "the ID of the resource";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource",
    "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st10> rdf:object
    gen:ViewDisplay;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/displayMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st20> rdf:object
    <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/view>;
  rdf:predicate gen:isDisplayOfView;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st30> rdf:object
    <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/resource>;
  rdf:predicate gen:isDisplayFor;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st31> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/appliesToResource>;
  rdf:predicate gen:appliesTo;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st32> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/appliesToClass>;
  rdf:predicate gen:appliesToInstancesOf;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st33> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/appliesToNamespace>;
  rdf:predicate gen:appliesToNamespace;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st35> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/structuralPosition>;
  rdf:predicate gen:hasStructuralPosition;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st40> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/pageSize>;
  rdf:predicate gen:hasPageSize;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st50> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/width>;
  rdf:predicate gen:hasDisplayWidth;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/st60> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/display> .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/structuralPosition>
  a nt:LiteralPlaceholder;
  rdfs:label "structural position id like '5.5.thing', overriding view definition";
  nt:hasRegex "[1-9]\\.[1-9]\\..*" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/title> a nt:LiteralPlaceholder;
  rdfs:label "title, overriding view definition" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/view> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the view";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/ResourceView" .

<https://w3id.org/np/RAJnYnoOgXRJx31ad_Zm3__6jyvV6vuWCAKGFQCm4Xilo/width> a nt:RestrictedChoicePlaceholder;
  rdfs:label "display width, overriding view definition";
  nt:possibleValue gen:ColumnWidth02of12, gen:ColumnWidth03of12, gen:ColumnWidth04of12,
    gen:ColumnWidth05of12, gen:ColumnWidth06of12, gen:ColumnWidth07of12, gen:ColumnWidth08of12,
    gen:ColumnWidth09of12, gen:ColumnWidth10of12, gen:ColumnWidth12of12 .

dct:creator rdfs:label "has author" .

dct:date rdfs:label "has the presentation date", "has the presentation date" .

dct:description rdfs:label "is described as", "is described as", "can be described as follows: - gives a thing (left) a human-readable description (right)" .

dct:isPartOf rdfs:label "is part of", "is part of" .

rdfs:seeAlso rdfs:label "see also", "see also", "is further explained at - connects an identifier to a link with further information about it",
    "has the personal URL" .

<https://schema.org/about> rdfs:label "is about", "is about" .

gen:PosterPresentation rdfs:label "poster presentation" .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/assertion> a nt:AssertionTemplate;
  dct:description "Publish metadata about a poster presentation, including title, authors, date, event, and optionally a link to the poster or related resources.";
  rdfs:label "Publishing information about a poster presentation";
  nt:hasNanopubLabelPattern "Poster: ${title}";
  nt:hasStatement <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st01>,
    <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st02>, <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st03>,
    <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st04>, <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st05>,
    <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st06>, <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st07>,
    <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st08>;
  nt:hasTag "Posters" .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/author> a nt:AgentPlaceholder;
  rdfs:label "an author of the poster";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/date> a nt:LiteralPlaceholder;
  rdfs:label "date of the poster presentation";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "abstract or description of the poster" .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/event> a nt:GuidedChoicePlaceholder;
  rdfs:label "event or conference";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Event" .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for the poster" .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/posterUrl> a nt:UriPlaceholder;
  rdfs:label "URL to poster, DOI, or related resource" .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st01> rdf:object
    gen:PosterPresentation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st02> rdf:object
    <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/title>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st03> rdf:object
    <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/date>;
  rdf:predicate dct:date;
  rdf:subject <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/author>;
  rdf:predicate dct:creator;
  rdf:subject <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st05> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/event>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st06> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/posterUrl>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st07> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/st08> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/topic>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject <https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/poster> .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the poster" .

<https://w3id.org/np/RAySQ-S4Q7JJZ5jJ2bprDo6YwVL8T8SYWGLLHuAvFtqVc/topic> a nt:GuidedChoicePlaceholder;
  rdfs:label "topic or subject of the poster";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/appliesToClass>
  a nt:ExternalUriPlaceholder;
  rdfs:label "class URI, overriding view definition" .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/appliesToNamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "namespace (URI prefix)" .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/appliesToResource>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "choose resource" .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/assertion> a nt:AssertionTemplate;
  rdfs:label "Displaying a view for a Space";
  nt:hasNanopubLabelPattern "${resource} displays view: ${view}";
  nt:hasStatement <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st10>,
    <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st12>, <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st20>,
    <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st30>, <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st31>,
    <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st32>, <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st33>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/display> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/displayMode> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this display is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedViewDisplay;
  nt:possibleValue gen:ActivatedViewDisplay, gen:DeactivatedViewDisplay .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st10> rdf:object
    gen:ViewDisplay;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/display> .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/displayMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/display> .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st20> rdf:object
    <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/view>;
  rdf:predicate gen:isDisplayOfView;
  rdf:subject <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/display> .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st30> rdf:object
    <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/resource>;
  rdf:predicate gen:isDisplayFor;
  rdf:subject <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/display> .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st31> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/appliesToResource>;
  rdf:predicate gen:appliesTo;
  rdf:subject <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/display> .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st32> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/appliesToClass>;
  rdf:predicate gen:appliesToInstancesOf;
  rdf:subject <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/display> .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/st33> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/appliesToNamespace>;
  rdf:predicate gen:appliesToNamespace;
  rdf:subject <https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/display> .

<https://w3id.org/np/RAsc8FMsGih955oFSFG0YcB9sDKA62VLbp3VIw86IxMvk/view> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the view";
  nt:possibleValue <https://w3id.org/np/RAyGnSBDLneVXhzK8SRwtkU4tN96F_3vSeZVc_SxYMxTk/simple-message-view>;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAzSFlOt0yD9b-GSNifkGoKfakXEYQ7f6Ic3OMwuJfwts/find-views?appliedViewClass=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAyGnSBDLneVXhzK8SRwtkU4tN96F_3vSeZVc_SxYMxTk/simple-message-view>
  rdfs:label "simple message view" .

rdfs:comment rdfs:label "has the free-text comment", "has the free-text comment" .

biolink:object rdfs:label "links the taxon to the chorotype", "links the organism to the environment" .

biolink:predicate rdfs:label "has the relation", "refers to the relation" .

biolink:subject rdfs:label "refers to", "refers to - links an association to its subject" .

biodiv:hasSubjectLifeCycleStage rdfs:label "refers to the taxon's life cycle stage" .

biodiv:hasTaxonConceptDefinition rdfs:label "is used as defined in", "is used as defined in" .

biodiv:hasTaxonName rdfs:label "has the name - links a taxon usage to a taxon name",
    "has the name - links a taxon usage to a taxon name" .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication expresses an association between an organism taxon (e.g. a species) and a chorotype, for example expressing that the organisms of the given species have a distribution range matching the specified chorotype.";
  rdfs:label "Expressing an association between an organism taxon and a chorotype";
  nt:hasDefaultProvenance ns1:RA2VjRiJ5AsNnPHDXuOqvsEJwTwqtj5rBb-OFkpPOzd9s;
  nt:hasNanopubLabelPattern "${taxonname} - has distribution range - ${chorotype}";
  nt:hasStatement <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st00>,
    <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st05>, <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st10>,
    <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st11>, <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st12>,
    <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st20>, <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st40>,
    <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st60>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType biodiv:BiodivNanopub .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/association> a
    nt:IntroducedResource, nt:LocalResource;
  rdfs:label "this association" .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/chorotype> a nt:GuidedChoicePlaceholder;
  rdfs:label "the chorotype to be associated with the taxon";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https%3A%2F%2Fw3id.org%2Fspaces%2Fcarabid-beetles%2Fr%2Fontology%2FChorotype&searchterm=" .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "short explanation related to the above statement" .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/lifecyclestage>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "the life cycle stage";
  nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st00> rdf:object
    cb:OrganismTaxonToChorotypeAssociation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/association> .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st05> rdf:object
    cb:hasDistributionRange;
  rdf:predicate biolink:predicate;
  rdf:subject <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/association> .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st10> rdf:object
    <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/taxon>;
  rdf:predicate biolink:subject;
  rdf:subject <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/association> .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st11> rdf:object
    <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/taxonname>;
  rdf:predicate biodiv:hasTaxonName;
  rdf:subject <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/taxon> .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/taxondef>;
  rdf:predicate biodiv:hasTaxonConceptDefinition;
  rdf:subject <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/taxon> .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st20> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/lifecyclestage>;
  rdf:predicate biodiv:hasSubjectLifeCycleStage;
  rdf:subject <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/association> .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st40> rdf:object
    <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/chorotype>;
  rdf:predicate biolink:object;
  rdf:subject <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/association> .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/st60> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/association> .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/taxon> a nt:LocalResource;
  rdfs:label "a taxon concept" .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/taxondef> a nt:ExternalUriPlaceholder;
  rdfs:label "publication DOI (https://doi.org/...) or taxon treatment ID (https://treatment.plazi.org/id/...)";
  nt:hasRegex "(https://doi.org/|https://treatment.plazi.org/id/).+" .

<https://w3id.org/np/RAt9ok5IMj_GMUAeMi0RsNAdTHzZnp1rxDtMh5QnG4T0M/taxonname> a nt:GuidedChoicePlaceholder;
  rdfs:label "search and select from list (if not found, paste identifying URI from IPNI, MycoBank, Index Fungorum, or Zoobank)";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

cb:OrganismTaxonToChorotypeAssociation rdfs:label "association of an organism taxon to a chorotype" .

cb:hasDistributionRange rdfs:label "has distribution range" .

wd:P823 rdfs:label "is presented by" .

wd:Q604733 rdfs:label "presentation" .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/assertion> a nt:AssertionTemplate;
  dct:description "Publish metadata about a presentation, including title, date, presenter, event, and optionally a link to the slides or a recording.";
  rdfs:label "Publishing information about a presentation";
  nt:hasNanopubLabelPattern "Presentation: ${title}";
  nt:hasStatement <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st01>,
    <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st02>, <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st03>,
    <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st04>, <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st05>,
    <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st06>, <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st07>,
    <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st08>;
  nt:hasTag "Presentations" .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/date> a nt:LiteralPlaceholder;
  rdfs:label "date of the presentation";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "abstract or description of the presentation" .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/event> a nt:GuidedChoicePlaceholder;
  rdfs:label "event or conference";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Event" .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> a
    nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for the presentation" .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presenter> a nt:AgentPlaceholder;
  rdfs:label "the presenter";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/slidesUrl> a nt:UriPlaceholder;
  rdfs:label "URL to slides, recording, or related resource" .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st01> rdf:object
    wd:Q604733;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st02> rdf:object
    <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/title>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st03> rdf:object
    <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/date>;
  rdf:predicate dct:date;
  rdf:subject <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st04> rdf:object
    <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presenter>;
  rdf:predicate wd:P823;
  rdf:subject <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st05> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/event>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st06> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/slidesUrl>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st07> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/st08> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/topic>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject <https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/presentation> .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the presentation" .

<https://w3id.org/np/RAhx2YCJOqPVrDJGAwvXomKQYrYBMHSEiAz9iqlXOXtO0/topic> a nt:GuidedChoicePlaceholder;
  rdfs:label "topic or subject of the presentation";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

dct:partOf rdfs:label "is part of" .

owl:NamedIndividual rdfs:label "named individual - a concrete or abstract thing that is given an identifier and a name" .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/assertion> a nt:AssertionTemplate;
  dct:description "<p>This template defines a new chorotype individual. A chorotype represents a biogeographic distribution pattern or area category used to classify species by their geographic range.</p>";
  rdfs:label "Defining a new chorotype";
  nt:hasNanopubLabelPattern "${name}";
  nt:hasStatement <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st0>,
    <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st1>, <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st2>,
    <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st3>, <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st4>,
    <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st5>, <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st6>,
    <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st7>;
  nt:hasTag "Terms" .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the chorotype" .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix - the formal identifier of the chorotype" .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/letterCode> a nt:LiteralPlaceholder;
  rdfs:label "the letter code of the chorotype" .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the chorotype" .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/numericalCode>
  a nt:LiteralPlaceholder;
  rdfs:label "the numerical code of the chorotype" .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/seeAlsoLink> a
    nt:UriPlaceholder;
  rdfs:label "a URL where more information about this chorotype can be found" .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st0> rdf:object
    owl:NamedIndividual;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st1> rdf:object
    cb:Chorotype;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st2> rdf:object
    <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st3> rdf:object
    <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/seeAlsoLink>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/vocabulary>;
  rdf:predicate dct:partOf;
  rdf:subject <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st6> rdf:object
    <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/numericalCode>;
  rdf:predicate cb:hasChorotypeNumericalCode;
  rdf:subject <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/st7> rdf:object
    <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/letterCode>;
  rdf:predicate cb:hasChorotypeLetterCode;
  rdf:subject <https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/individual> .

<https://w3id.org/np/RAAEgC2LqnWZdJeKJx131M2vv9M0pgA9Hi01Rt3qU2aXg/vocabulary> a nt:GuidedChoicePlaceholder;
  rdfs:label "vocabulary / ontology";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2002/07/owl%23Ontology&searchterm=" .

cb:Chorotype rdfs:label "chorotype - a biogeographic distribution pattern category" .

cb:hasChorotypeLetterCode rdfs:label "has chorotype letter code" .

cb:hasChorotypeNumericalCode rdfs:label "has chorotype numerical code" .

<https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/assertion> a nt:AssertionTemplate;
  rdfs:label "Declare personal URLs";
  nt:hasStatement <https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/st1>,
    <https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/st2>;
  nt:hasTargetNanopubType rdfs:seeAlso .

<https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/label> a nt:LiteralPlaceholder;
  rdfs:label "label for the URL (e.g. \"my website\")" .

<https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/personalUrl> a
    nt:ExternalUriPlaceholder;
  rdfs:label "URL" .

<https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/st1> rdf:object
    <https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/personalUrl>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject nt:CREATOR .

<https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/st2> rdf:object
    <https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA8m-VNh7OEg5MVSkoQlQtgVmEFfmpaqtV0ZLKsRhi-YU/personalUrl> .

<https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/assertion> a nt:AssertionTemplate;
  rdfs:label "Deactivating a view display for a user";
  nt:hasNanopubLabelPattern "${resource} deactivates view: ${view}";
  nt:hasStatement <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/st10>,
    <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/st12>, <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/st20>,
    <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/st30>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/display> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/resource> a nt:AgentPlaceholder;
  rdfs:label "choose the user" .

<https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/st10> rdf:object
    gen:ViewDisplay;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/display> .

<https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/st12> rdf:object
    gen:DeactivatedViewDisplay;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/display> .

<https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/st20> rdf:object
    <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/view>;
  rdf:predicate gen:isDisplayOfView;
  rdf:subject <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/display> .

<https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/st30> rdf:object
    <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/resource>;
  rdf:predicate gen:isDisplayFor;
  rdf:subject <https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/display> .

<https://w3id.org/np/RAZ47_4JquvEXk30HYnVeSgFRcQqHtpdibcfBOeqHI2j4/view> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the view";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/ResourceView" .

schema:endDate rdfs:label "was completed on" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a replication study outcome according to FORRT";
  nt:hasStatement <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st01>,
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st01.1>, <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st02>,
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st03>, <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st04>,
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st05>, <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st07>,
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st08>, <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st09>,
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st10>;
  nt:hasTag "FORRT" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/conclusion> a nt:LongLiteralPlaceholder;
  rdfs:label "describe the overall conclusion about the original claim" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/confidenceLevel>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose confidence level";
  nt:possibleValue <https://w3id.org/sciencelive/o/terms/HighConfidence>, <https://w3id.org/sciencelive/o/terms/LowConfidence>,
    <https://w3id.org/sciencelive/o/terms/Moderate>, <https://w3id.org/sciencelive/o/terms/VeryHighConfidence>,
    <https://w3id.org/sciencelive/o/terms/VeryLowConfidence> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/date> a nt:LiteralPlaceholder;
  rdfs:label "choose completion date";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/evidence> a nt:LongLiteralPlaceholder;
  rdfs:label "describe the evidence that supports your conclusion" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/label> a nt:LiteralPlaceholder;
  rdfs:label "plain-text label for the outcome" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/limitations> a
    nt:LongLiteralPlaceholder;
  rdfs:label "describe what limits the conclusions of the study" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short URI suffix for outcome ID" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/repo> a nt:ExternalUriPlaceholder;
  rdfs:label "repository URL" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st01> rdf:object
    <https://w3id.org/sciencelive/o/terms/FORRT-Replication-Outcome>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st01.1> rdf:object
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st02> rdf:object
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/study>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/isOutcomeOf>;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st03> rdf:object
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/repo>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasOutcomeRepository>;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st04> rdf:object
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/date>;
  rdf:predicate schema:endDate;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st05> rdf:object
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/validationStatus>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasValidationStatus>;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st07> rdf:object
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/conclusion>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasConclusionDescription>;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st08> rdf:object
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/evidence>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasEvidenceDescription>;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st09> rdf:object
    <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/confidenceLevel>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasConfidenceLevel>;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/st10> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/limitations>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasLimitationsDescription>;
  rdf:subject <https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/outcome> .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/study> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose study";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/sciencelive/o/terms/FORRT-Replication-Study&searchterm=" .

<https://w3id.org/np/RA2zljn0Nw9SadppOyxZoh-_Rxosslrq-vYG-p9SttnJE/validationStatus>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose validation status";
  nt:possibleValue <https://w3id.org/sciencelive/o/terms/Contradicted>, <https://w3id.org/sciencelive/o/terms/Inconclusive>,
    <https://w3id.org/sciencelive/o/terms/NotTested>, <https://w3id.org/sciencelive/o/terms/PartiallySupported>,
    <https://w3id.org/sciencelive/o/terms/Validated> .

<https://w3id.org/sciencelive/o/terms/Contradicted> rdfs:label "contradicted" .

<https://w3id.org/sciencelive/o/terms/FORRT-Replication-Outcome> rdfs:label "FORRT Replication Outcome" .

<https://w3id.org/sciencelive/o/terms/HighConfidence> rdfs:label "high - Strong evidence, mostly agrees with original" .

<https://w3id.org/sciencelive/o/terms/Inconclusive> rdfs:label "inconclusive" .

<https://w3id.org/sciencelive/o/terms/LowConfidence> rdfs:label "low - Limited evidence, significant disagreement" .

<https://w3id.org/sciencelive/o/terms/Moderate> rdfs:label "moderate - Adequate evidence, partial agreement" .

<https://w3id.org/sciencelive/o/terms/NotTested> rdfs:label "not tested" .

<https://w3id.org/sciencelive/o/terms/PartiallySupported> rdfs:label "partially supported" .

<https://w3id.org/sciencelive/o/terms/Validated> rdfs:label "validated" .

<https://w3id.org/sciencelive/o/terms/VeryHighConfidence> rdfs:label "very high - Extensive evidence, high agreement with original" .

<https://w3id.org/sciencelive/o/terms/VeryLowConfidence> rdfs:label "very low - Minimal evidence, major disagreement" .

<https://w3id.org/sciencelive/o/terms/hasConclusionDescription> rdfs:label "has the conclusion" .

<https://w3id.org/sciencelive/o/terms/hasConfidenceLevel> rdfs:label "has the confidence level" .

<https://w3id.org/sciencelive/o/terms/hasEvidenceDescription> rdfs:label "has the evidence" .

<https://w3id.org/sciencelive/o/terms/hasLimitationsDescription> rdfs:label "has the limitations" .

<https://w3id.org/sciencelive/o/terms/hasOutcomeRepository> rdfs:label "has the repository" .

<https://w3id.org/sciencelive/o/terms/hasValidationStatus> rdfs:label "has the validation status" .

<https://w3id.org/sciencelive/o/terms/isOutcomeOf> rdfs:label "is an outcome of" .

obo:RO_0002303 rdfs:label "has habitat" .

owl:sameAs rdfs:label "is the same as" .

biolink:timepoint rdfs:label "has the time stamp - points to the date and time associated with this relation or organism (e.g. date of collection); if occurrence URI is given, this is redundant and does not need to be filled in" .

biodiv:OrganismToEnvironmentAssociation rdfs:label "an association of an organism to an environment" .

biodiv:hasDepth rdfs:label "has the depth" .

biodiv:hasDissolvedOxygenConcentration rdfs:label "has the dissolved oxygen concentration" .

biodiv:hasLifeCycleStage rdfs:label "has the life cycle stage" .

biodiv:hasLocationCoordinates rdfs:label "has the location coordinates - points to the location coordinates associated with this relation or organism (e.g. place of collection); if occurrence URI is given, this is redundant and does not need to be filled in" .

biodiv:hasOccurrence rdfs:label "has the occurrence - links an organism to a record of a specific occurrence of it" .

biodiv:hasSalinity rdfs:label "has the salinity" .

biodiv:hasTemperature rdfs:label "has the temperature" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/assertion> a nt:AssertionTemplate;
  dct:description "<p>Such a nanopublication expresses an association between an organism instance and an aquatic environment, expressing that the given organism was observed in the specified type of environment, including information about salinity, temperature, and depth.</p>";
  rdfs:label "Expressing an association between an organism and an aquatic environment";
  nt:hasDefaultProvenance ns1:RA2VjRiJ5AsNnPHDXuOqvsEJwTwqtj5rBb-OFkpPOzd9s;
  nt:hasNanopubLabelPattern "Organism of ${taxonname} - ${relation} - ${environment}";
  nt:hasStatement <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st00>,
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st05>, <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st09>,
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st10>, <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st11>,
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st12>, <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st20>,
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st25>, <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st30>,
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st81>, <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st82>,
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st85>, <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st86>,
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st87>, <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st88>,
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st89>, <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st90>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType biodiv:BiodivNanopub .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> a
    nt:IntroducedResource, nt:LocalResource;
  rdfs:label "this association" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "short explanation related to the above statement" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/coordinates> a
    nt:LiteralPlaceholder;
  rdfs:label "lat/long coordinates in format like '+47.37+8.54' or with altitude '+47.37+8.54+410.5'";
  nt:hasRegex "[+-][0-9]+(\\.[0-9]+)?[+-][0-9]+(\\.[0-9]+)?([+-][0-9]+(\\.[0-9]+)?)?" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/depth> a nt:LiteralPlaceholder;
  rdfs:label "depth below sea level in meters" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/environment> a
    nt:GuidedChoicePlaceholder;
  rdfs:label "the environment to be associated with the organism";
  nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=envo&fieldList=iri,label,description&q=" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/lifecyclestage>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select the life cycle stage of the organism; leave blank if unknown";
  nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/occurrence> a nt:ExternalUriPlaceholder;
  rdfs:label "occurrence URI from GBIF (https://www.gbif.org/occurrence/...) or iDigBio, BOLD, PlutoF, etc." .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/organism> a nt:LocalResource;
  rdfs:label "the organism" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/organismAlt> a
    nt:ExternalUriPlaceholder;
  rdfs:label "any existing URI identifier of organism (e.g. of digital collection specimen or observation in nature)" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/oxygenConcentration>
  a nt:LiteralPlaceholder;
  rdfs:label "dissolved oxygen concentration in ml/l" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/relation> a nt:GuidedChoicePlaceholder;
  rdfs:label "the relation between the organism and the environment";
  nt:possibleValue obo:RO_0002303;
  nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=ro&fieldList=iri,label,description&q=" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/salinity> a nt:LiteralPlaceholder;
  rdfs:label "salinity" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st00> rdf:object
    biodiv:OrganismToEnvironmentAssociation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st05> rdf:object
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/relation>;
  rdf:predicate biolink:predicate;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st09> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/organism>;
  rdf:predicate biolink:subject;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st10> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/taxon>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/organism> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st11> rdf:object
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/taxonname>;
  rdf:predicate biodiv:hasTaxonName;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/taxon> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st12> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/taxondef>;
  rdf:predicate biodiv:hasTaxonConceptDefinition;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/taxon> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st20> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/lifecyclestage>;
  rdf:predicate biodiv:hasLifeCycleStage;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/organism> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st25> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/occurrence>;
  rdf:predicate biodiv:hasOccurrence;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/organism> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st30> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/organismAlt>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/organism> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st81> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/coordinates>;
  rdf:predicate biodiv:hasLocationCoordinates;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st82> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/timepoint>;
  rdf:predicate biolink:timepoint;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st85> rdf:object
    <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/environment>;
  rdf:predicate biolink:object;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st86> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/salinity>;
  rdf:predicate biodiv:hasSalinity;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st87> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/temperature>;
  rdf:predicate biodiv:hasTemperature;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st88> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/depth>;
  rdf:predicate biodiv:hasDepth;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st89> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/oxygenConcentration>;
  rdf:predicate biodiv:hasDissolvedOxygenConcentration;
  rdf:subject <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/association> .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/st90> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/taxon> a nt:LocalResource;
  rdfs:label "the taxon concept" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/taxondef> a nt:ExternalUriPlaceholder;
  rdfs:label "publication DOI (https://doi.org/...) or taxon treatment ID (https://treatment.plazi.org/id/...)";
  nt:hasRegex "(https://doi.org/|https://treatment.plazi.org/id/).+" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/taxonname> a nt:GuidedChoicePlaceholder;
  rdfs:label "search and select from list (if not found, paste identifying URI from IPNI, MycoBank, Index Fungorum, or Zoobank)";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/temperature> a
    nt:LiteralPlaceholder;
  rdfs:label "temperature in °C" .

<https://w3id.org/np/RAqDW7yE4_pq_m4Re_xF9oc-zw9qFWG0ptHl6YTsLkLII/timepoint> a nt:LiteralPlaceholder;
  rdfs:label "time expressed in XSD DateTime format, e.g. '2023-03-30T22:17:11Z'";
  nt:hasRegex "-?([1-9]\\d\\d\\d+|0\\d\\d\\d)-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T(([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(\\.\\d+)?|24:00:00(\\.0+)?)(Z|[+-](0\\d|1[0-4]):[0-5]\\d)?" .

dct:conformsTo rdfs:label "conforms to", "conforms to" .

dct:description rdfs:label "is defined as follows:", "has description", "has the description" .

rdf:type rdfs:label "is a", "is a", "is a", "is a", "is a", "is a", "is a", "is an instance of",
    "is a", "is a" .

rdfs:domain rdfs:label "has its subject values from the class (domain)" .

rdfs:label rdfs:label "has the label", "has the label", "has the label", "has the label",
    "has the label" .

rdfs:range rdfs:label "has its object values from the class (range)" .

owl:DatatypeProperty rdfs:label "datatype property - a relation between an object (any entity) and a literal (a text or number)" .

owl:ObjectProperty rdfs:label "object property - a relation between two objects (any kinds of entities)" .

<https://w3id.org/fdoc/o/terms/FdoAttribute> rdfs:label "FDO attribute" .

<https://w3id.org/fdoc/o/terms/hasObjectShape> rdfs:label "has the object shape" .

<https://w3id.org/fdof/ontology#FAIRDigitalObject> rdfs:label "FAIR Digital Object" .

<https://w3id.org/np/RAPydxVo5qyeX2SZRuoJo55I6C3Z226bmElOCxAicboF8/fdo-attribute-profile>
  rdfs:label "FDO Attribute Profile" .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/assertion> a nt:AssertionTemplate;
  dct:description "With this template an object/datatype property is defined in a way it can serve as an FDO attribute of an FDO metadata record.";
  rdfs:label "Defining an RDF property as FDO attribute";
  nt:hasStatement <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st>,
    <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st0>, <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st0a>,
    <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st1>, <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st2>,
    <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st3>, <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st4>,
    <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st5>, <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st6>;
  nt:hasTag "FDO" .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/definition> a nt:LongLiteralPlaceholder;
  rdfs:label "definition of the property" .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/domain> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of the domain class";
  nt:hasDefaultValue <https://w3id.org/fdof/ontology#FAIRDigitalObject> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/label> a nt:LiteralPlaceholder;
  rdfs:label "how the property is read, e.g. 'contains' or 'is used by'" .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/objectShape> a
    nt:ExternalUriPlaceholder;
  rdfs:label "object shape in SHACL" .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short URI suffix or full URI" .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/propertytype> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "type of property (object or datatype property)";
  nt:possibleValue owl:DatatypeProperty, owl:ObjectProperty .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/range> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of the range class" .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st0> rdf:object
    <https://w3id.org/fdoc/o/terms/FdoAttribute>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st0a> rdf:object
    <https://w3id.org/np/RAPydxVo5qyeX2SZRuoJo55I6C3Z226bmElOCxAicboF8/fdo-attribute-profile>;
  rdf:predicate dct:conformsTo;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st1> rdf:object
    <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/propertytype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st2> rdf:object
    <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/definition>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/domain>;
  rdf:predicate rdfs:domain;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/range>;
  rdf:predicate rdfs:range;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

<https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/st6> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/objectShape>;
  rdf:predicate <https://w3id.org/fdoc/o/terms/hasObjectShape>;
  rdf:subject <https://w3id.org/np/RAp7NAky6VpBduvVnvpp49C-Vp2tOQ2Uu_cuMTiSz2HJI/property> .

rdfs:seeAlso rdfs:label "is about" .

<https://schema.org/SocialMediaPosting> rdfs:label "post" .

<https://schema.org/articleBody> rdfs:label "has the text" .

<https://schema.org/author> rdfs:label "is authored by" .

<https://schema.org/datePublished> rdfs:label "is published on" .

<https://schema.org/headline> rdfs:label "has the title" .

<https://schema.org/url> rdfs:label "has the link", "is accessible via" .

<https://w3id.org/linkflows/reviews/isResponseTo> rdfs:label "is a response to" .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/assertion> a nt:AssertionTemplate;
  rdfs:label "Create a post";
  nt:hasNanopubLabelPattern "${title}";
  nt:hasStatement <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st>,
    <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st2>, <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st3>,
    <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st4>, <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st5>,
    <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st6>, <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st7>,
    <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st8> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/author> a nt:AgentPlaceholder;
  rdfs:label "choose author";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/body> a nt:LongLiteralPlaceholder;
  rdfs:label "body text of your post" .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/date> a nt:LiteralPlaceholder;
  rdfs:label "select date";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/link> a nt:ExternalUriPlaceholder;
  rdfs:label "primary URL of this post" .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/reference> a nt:ExternalUriPlaceholder;
  rdfs:label "related (third-party) URL" .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/referencedPost>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URL of referenced post" .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st> rdf:object
    <https://schema.org/SocialMediaPosting>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st2> rdf:object
    <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/title>;
  rdf:predicate <https://schema.org/headline>;
  rdf:subject <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st3> rdf:object
    <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/body>;
  rdf:predicate <https://schema.org/articleBody>;
  rdf:subject <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st4> rdf:object
    <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/date>;
  rdf:predicate <https://schema.org/datePublished>;
  rdf:subject <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/link>;
  rdf:predicate <https://schema.org/url>;
  rdf:subject <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st6> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/reference>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st7> rdf:object
    <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/author>;
  rdf:predicate <https://schema.org/author>;
  rdf:subject <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/st8> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/referencedPost>;
  rdf:predicate <https://w3id.org/linkflows/reviews/isResponseTo>;
  rdf:subject <https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/post> .

<https://w3id.org/np/RAat2Sv0MQqNvgGN0Z1vA3NRAvpoAKYirzKE2dAJQg87Q/title> a nt:LiteralPlaceholder;
  rdfs:label "title/headline of the post" .

dct:source rdfs:label "has the original source", "has the original source", "has the source" .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/aida> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose AIDA sentence of claim";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fpurl.org%2Fpetapico%2Fo%2Fhycl%23AIDA-Sentence&searchterm=" .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring an original claim according to FORRT";
  nt:hasStatement <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st00>,
    <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st00.2>, <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st01>,
    <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st02>, <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st03>;
  nt:hasTag "FORRT" .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/claim> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "Short URI suffix as claim ID";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fpurl.org%2Fpetapico%2Fo%2Fhycl%23AIDA-Sentence&searchterm=" .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/forrtType> a nt:RestrictedChoicePlaceholder;
  rdfs:label "Type of FORRT claim";
  nt:possibleValue <https://w3id.org/sciencelive/o/terms/computational_performance-FORRT-Claim>,
    <https://w3id.org/sciencelive/o/terms/scalability-FORRT-Claim> .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the claim, to find it later" .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/source> a nt:ExternalUriPlaceholder;
  rdfs:label "source URI" .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st00> rdf:object
    <https://w3id.org/sciencelive/o/terms/FORRT-Claim>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/claim> .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st00.2> rdf:object
    <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/claim> .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st01> rdf:object
    <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/aida>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/asAidaStatement>;
  rdf:subject <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/claim> .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st02> rdf:object
    <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/forrtType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/claim> .

<https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/source>;
  rdf:predicate dct:source;
  rdf:subject <https://w3id.org/np/RAVdxfm3fgFahBItmNmJX_Xkmg1xlimDtoSMjZgNIs2bQ/claim> .

<https://w3id.org/sciencelive/o/terms/FORRT-Claim> rdfs:label "FORRT claim", "FORRT claim" .

<https://w3id.org/sciencelive/o/terms/asAidaStatement> rdfs:label "corresponds to - linking to an AIDA statement: an English sentence that is Atomic (describing a single thought), Independent (can be understood as a single sentence without further context), Declarative (complete sentence ending with a full stop), and Absolute (describing the core of a claim ignoring certainty and source)" .

<https://w3id.org/sciencelive/o/terms/computational_performance-FORRT-Claim> rdfs:label
    "computational performance (Computational & Performance)", "computational performance (Computational & Performance)" .

<https://w3id.org/sciencelive/o/terms/scalability-FORRT-Claim> rdfs:label "scalability (Computational & Performance)",
    "scalability (Computational & Performance)" .

skos:related rdfs:label "is related to" .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a replication study design according to FORRT";
  nt:hasStatement <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st1>,
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st2>, <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st3>,
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st3.2>, <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st4>,
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st5>, <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st6>,
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st7>, <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st8>;
  nt:hasTag "FORRT" .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/claim> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose FORRT claim";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/sciencelive/o/terms/FORRT-Claim&searchterm=" .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/deviation> a nt:LongLiteralPlaceholder;
  rdfs:label "Describe any deviations from original methodology." .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/discipline> a nt:GuidedChoicePlaceholder;
  rdfs:label "Choose the scientific discipline";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/keyword> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose terms as related keywords";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/label> a nt:LiteralPlaceholder;
  rdfs:label "label/name of replication study" .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/methodology> a
    nt:LongLiteralPlaceholder;
  rdfs:label "Describe how the claim is reproduced/replicated." .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/scope> a nt:LongLiteralPlaceholder;
  rdfs:label "Describe what part of the claim is reproduced/replicated." .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st1> rdf:object
    <https://w3id.org/sciencelive/o/terms/FORRT-Replication-Study>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st2> rdf:object
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st3> rdf:object
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st3.2> rdf:object
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/claim>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/targetsClaim>;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st4> rdf:object
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/scope>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasScopeDescription>;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st5> rdf:object
    <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/methodology>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasMethodologyDescription>;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st6> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/deviation>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasDeviationDescription>;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st7> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/keyword>;
  rdf:predicate skos:related;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/st8> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/discipline>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasDiscipline>;
  rdf:subject <https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/study> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short URI suffix for study ID" .

<https://w3id.org/np/RAuLEjPp-4dTvPwMkfHggTto1CgjIftiGRAgHlyeEonjQ/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose the study type";
  nt:hasDefaultValue <https://w3id.org/sciencelive/o/terms/Reproduction-Study>;
  nt:possibleValue <https://w3id.org/sciencelive/o/terms/Replication-Study>, <https://w3id.org/sciencelive/o/terms/Reproduction-Replication-Study>,
    <https://w3id.org/sciencelive/o/terms/Reproduction-Study> .

<https://w3id.org/sciencelive/o/terms/FORRT-Replication-Study> rdfs:label "FORRT Replication Study",
    "FORRT replication study" .

<https://w3id.org/sciencelive/o/terms/Replication-Study> rdfs:label "Replication Study - replication with different methodology or conditions" .

<https://w3id.org/sciencelive/o/terms/Reproduction-Replication-Study> rdfs:label "Reproduction/Replication Study - study that is both, reproduction and replication" .

<https://w3id.org/sciencelive/o/terms/Reproduction-Study> rdfs:label "Reproduction Study - direct reproduction: same methodology, same tools" .

<https://w3id.org/sciencelive/o/terms/hasDeviationDescription> rdfs:label "has the deviation" .

<https://w3id.org/sciencelive/o/terms/hasDiscipline> rdfs:label "has the discipline" .

<https://w3id.org/sciencelive/o/terms/hasMethodologyDescription> rdfs:label "has the methodology" .

<https://w3id.org/sciencelive/o/terms/hasScopeDescription> rdfs:label "has the scope" .

<https://w3id.org/sciencelive/o/terms/targetsClaim> rdfs:label "targets the claim" .

<https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring an original claim according to FORRT (deprecated)";
  nt:hasStatement <https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/st01>,
    <https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/st02>, <https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/st03>;
  nt:hasTag "FORRT" .

<https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/claim> a nt:GuidedChoicePlaceholder,
    nt:IntroducedResource;
  rdfs:label "AIDA sentence URI of claim";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fpurl.org%2Fpetapico%2Fo%2Fhycl%23AIDA-Sentence&searchterm=" .

<https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/forrtType> a nt:RestrictedChoicePlaceholder;
  rdfs:label "Type of FORRT claim";
  nt:possibleValue <https://w3id.org/sciencelive/o/terms/computational_performance-FORRT-Claim>,
    <https://w3id.org/sciencelive/o/terms/scalability-FORRT-Claim> .

<https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/source> a nt:ExternalUriPlaceholder;
  rdfs:label "source URI" .

<https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/st01> rdf:object
    <https://w3id.org/sciencelive/o/terms/FORRT-Claim>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/claim> .

<https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/st02> rdf:object
    <https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/forrtType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/claim> .

<https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/source>;
  rdf:predicate dct:source;
  rdf:subject <https://w3id.org/np/RAHsZvw0XhKfpWReXCk8ZsvdBzxX1aFJtRbXkgcj8rrS8/claim> .

<http://edamontology.org/format_2333> rdfs:label "Binary format" .

<http://edamontology.org/format_3464> rdfs:label "JSON" .

<http://edamontology.org/format_3508> rdfs:label "PDF" .

<http://edamontology.org/format_3590> rdfs:label "HDF5" .

<http://edamontology.org/format_3603> rdfs:label "PNG" .

<http://edamontology.org/format_3650> rdfs:label "NetCDF" .

<http://edamontology.org/format_3752> rdfs:label "CSV" .

<http://edamontology.org/format_3915> rdfs:label "Zarr" .

<http://edamontology.org/format_3997> rdfs:label "MPEG-4" .

dct:creator rdfs:label "created by" .

dct:format rdfs:label "needs or produces data format" .

dct:license rdfs:label "has license" .

dct:title rdfs:label "has title" .

prov:wasDerivedFrom rdfs:label "improves upon method" .

<https://creativecommons.org/licenses/by/4.0/> rdfs:label "CC-BY-4.0" .

<https://schema.org/applicationCategory> rdfs:label "serves purpose" .

<https://schema.org/applicationSubCategory> rdfs:label "applies to domains" .

<https://schema.org/codeRepository> rdfs:label "has source repository" .

<https://schema.org/keywords> rdfs:label "has keywords" .

<https://schema.org/learningResourceType> rdfs:label "uses computational approach" .

<https://schema.org/result> rdfs:label "reports performance results" .

<https://spdx.org/licenses/Apache-2.0.html> rdfs:label "Apache 2.0" .

<https://spdx.org/licenses/BSD-3-Clause.html> rdfs:label "BSD 3 Clause" .

<https://spdx.org/licenses/GPL-3.0.html> rdfs:label "GPL 3.0" .

<https://spdx.org/licenses/MIT.html> rdfs:label "MIT" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/applicable-domains>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "applicable research domains";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/application-category>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "primary computational purpose";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/assertion> a nt:AssertionTemplate;
  dct:description "Template for describing a computational workflow implemented for and supported by a Workflow Management System";
  rdfs:label "Computational Workflow (without target namespace)";
  nt:hasNanopubLabelPattern "Method: ${title}";
  nt:hasStatement <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st01>,
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st02>, <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st03>,
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st04>, <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st05>,
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st06>, <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st07>,
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st08>, <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st09>,
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st10>, <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st11>,
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st12>, <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st14>,
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st15>, <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st16>,
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st17>;
  nt:hasTag "Computational Workflow" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/base-method> a
    nt:UriPlaceholder;
  rdfs:label "method this improves upon (DOI or URI)" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-approach>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "computational approach used";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow>
  a nt:UriPlaceholder;
  rdfs:label "URI of the workflow repository" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/creator> a nt:UriPlaceholder;
  rdfs:label "ORCID of creator";
  nt:hasPrefix "https://orcid.org/";
  nt:hasPrefixLabel "ORCID (just the 16-digit ID)";
  nt:hasRegex "0000-\\d{4}-\\d{4}-\\d{4}" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of what the method does";
  nt:hasRegex "[\\s\\S]{10,1000}" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/doi> a nt:UriPlaceholder;
  rdfs:label "DOI URL";
  nt:hasPrefix "https://doi.org/";
  nt:hasPrefixLabel "DOI (starting with '10.')";
  nt:hasRegex "10.(\\d)+/(\\S)+" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/github-repo> a
    nt:UriPlaceholder;
  rdfs:label "GitHub repository URL" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/input-format> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "expected input data format";
  nt:hasPrefix "input:";
  nt:hasPrefixLabel "Input:";
  nt:possibleValue <http://edamontology.org/format_2333>, <http://edamontology.org/format_3464>,
    <http://edamontology.org/format_3590>, <http://edamontology.org/format_3591>, <http://edamontology.org/format_3620>,
    <http://edamontology.org/format_3650>, <http://edamontology.org/format_3752>, <http://edamontology.org/format_3915>,
    <http://edamontology.org/format_3997> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/keywords> a nt:GuidedChoicePlaceholder;
  rdfs:label "research keywords from Wikidata";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/license> a nt:RestrictedChoicePlaceholder;
  rdfs:label "software license";
  nt:possibleValue <https://creativecommons.org/licenses/by/4.0/>, <https://spdx.org/licenses/Apache-2.0.html>,
    <https://spdx.org/licenses/BSD-3-Clause.html>, <https://spdx.org/licenses/GPL-3.0.html>,
    <https://spdx.org/licenses/MIT.html> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/output-format>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "produced output format";
  nt:hasPrefix "output:";
  nt:hasPrefixLabel "Output:";
  nt:possibleValue <http://edamontology.org/format_2333>, <http://edamontology.org/format_3464>,
    <http://edamontology.org/format_3508>, <http://edamontology.org/format_3590>, <http://edamontology.org/format_3603>,
    <http://edamontology.org/format_3650>, <http://edamontology.org/format_3752>, <http://edamontology.org/format_3915>,
    <http://edamontology.org/format_3997> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/performance-metrics>
  a nt:LongLiteralPlaceholder;
  rdfs:label "quantitative performance measurements";
  nt:hasRegex "[\\s\\S]{10,1000}" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st01> rdf:object
    <https://schema.org/SoftwareSourceCode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st02> rdf:object
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st03> rdf:object
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st04> rdf:object
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/doi>;
  rdf:predicate <https://schema.org/url>;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st05> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/github-repo>;
  rdf:predicate <https://schema.org/codeRepository>;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st06> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/creator>;
  rdf:predicate dct:creator;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st07> rdf:object
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/workflow-management-system>;
  rdf:predicate <https://www.wikidata.org/wiki/Q2808660>;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st08> rdf:object
    <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/application-category>;
  rdf:predicate <https://schema.org/applicationCategory>;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st09> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/keywords>;
  rdf:predicate <https://schema.org/keywords>;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st10> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/input-format>;
  rdf:predicate dct:format;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st11> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/output-format>;
  rdf:predicate dct:format;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st12> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/license>;
  rdf:predicate dct:license;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st14> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/base-method>;
  rdf:predicate prov:wasDerivedFrom;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st15> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/performance-metrics>;
  rdf:predicate <https://schema.org/result>;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st16> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-approach>;
  rdf:predicate <https://schema.org/learningResourceType>;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/st17> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/applicable-domains>;
  rdf:predicate <https://schema.org/applicationSubCategory>;
  rdf:subject <https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/computational-workflow> .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the Workflow";
  nt:hasRegex "[\\s\\S]{5,200}" .

<https://w3id.org/np/RAPGpEZJ4__5FKspY1G_xs3cAa6aTGfZFLk81dD_YOEN8/workflow-management-system>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Workflow Management System", "uses workflow management system";
  nt:possibleValue <https://www.wikidata.org/wiki/Q106286298>, <https://www.wikidata.org/wiki/Q51293717>,
    <https://www.wikidata.org/wiki/Q5518091>, <https://www.wikidata.org/wiki/Q56291707> .

<https://www.wikidata.org/wiki/Q2808660> rdfs:label "Nextflow" .

<https://www.wikidata.org/wiki/Q51293717> rdfs:label "Snakemake" .

<https://www.wikidata.org/wiki/Q5518091> rdfs:label "Galaxy" .

<https://www.wikidata.org/wiki/Q56291707> rdfs:label "CWL" .

dct:date rdfs:label "has the date" .

<https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a replication study according to FORRT (deprecated)";
  nt:hasStatement <https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/st01>,
    <https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/st02>, <https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/st04>;
  nt:hasTag "FORRT" .

<https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/date> a nt:LiteralPlaceholder;
  rdfs:label "date of the study (completion)";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/st01> rdf:object
    <https://w3id.org/sciencelive/o/terms/FORRT-Replication-Study>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/study> .

<https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/st02> rdf:object
    <https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/studyLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/study> .

<https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/st04> rdf:object
    <https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/date>;
  rdf:predicate dct:date;
  rdf:subject <https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/study> .

<https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/study> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short ID suffiy or full URI (DOI, GitHub URL, etc.)" .

<https://w3id.org/np/RAA7AISh2CGalNICIdCpQPspsaQWgaETKOdRlD9e33BC0/studyLabel> a nt:LiteralPlaceholder;
  rdfs:label "label/title for the study" .

<https://w3id.org/np/RAHYCMDKC5xYooIF_bjMMpHHQEavF07neVexLxkQ7GmDc/assertion> a nt:AssertionTemplate;
  rdfs:label "Assigning a feature to an organism taxon";
  nt:hasNanopubLabelPattern "${taxon} has the feature ${feature}";
  nt:hasStatement <https://w3id.org/np/RAHYCMDKC5xYooIF_bjMMpHHQEavF07neVexLxkQ7GmDc/st> .

<https://w3id.org/np/RAHYCMDKC5xYooIF_bjMMpHHQEavF07neVexLxkQ7GmDc/feature> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose biological feature";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAHYCMDKC5xYooIF_bjMMpHHQEavF07neVexLxkQ7GmDc/st> rdf:object
    <https://w3id.org/np/RAHYCMDKC5xYooIF_bjMMpHHQEavF07neVexLxkQ7GmDc/feature>;
  rdf:predicate cb:hasFeature;
  rdf:subject <https://w3id.org/np/RAHYCMDKC5xYooIF_bjMMpHHQEavF07neVexLxkQ7GmDc/taxon> .

<https://w3id.org/np/RAHYCMDKC5xYooIF_bjMMpHHQEavF07neVexLxkQ7GmDc/taxon> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose taxon";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

cb:hasFeature rdfs:label "has the feature" .

npx:approvesOf rdfs:label "approves of" .

npx:disapprovesOf rdfs:label "disapproves of" .

<http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/approveOrDisapprove>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose approve or disapprove";
  nt:possibleValue npx:approvesOf, npx:disapprovesOf .

<http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/assertion> a nt:AssertionTemplate;
  rdfs:label "Approving or disapproving of a nanopublication";
  nt:hasNanopubLabelPattern "${approveOrDisapprove} ${nanopub}";
  nt:hasStatement <http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/st1>,
    <http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/st2>;
  nt:hasTag "Meta" .

<http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "optional free-text comment about the (dis)approval" .

<http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/nanopub> a nt:TrustyUriPlaceholder;
  rdfs:label "nanopublication URI" .

<http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/st1> rdf:object
    <http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/nanopub>;
  rdf:predicate <http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/approveOrDisapprove>;
  rdf:subject nt:CREATOR .

<http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/st2> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAx2PsXNbCcxYh3sOSScV9H0-tqyETuKjyHsgD6FPC3_E/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject nt:ASSERTION .

rdfs:comment rdfs:label "has the comment", "has the free-text comment" .

gen:ActivatedViewDisplay rdfs:label "activated view display" .

gen:DeactivatedViewDisplay rdfs:label "deactivated view display" .

gen:ViewDisplay rdfs:label "view display" .

gen:appliesTo rdfs:label "only applies to resource" .

gen:appliesToInstancesOf rdfs:label "applies to all instances of" .

gen:appliesToNamespace rdfs:label "applies to the namespace" .

gen:isDisplayFor rdfs:label "is a display for" .

gen:isDisplayOfView rdfs:label "is a display of the view" .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/appliesToClass>
  a nt:ExternalUriPlaceholder;
  rdfs:label "class URI, overriding view definition" .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/appliesToNamespace>
  a nt:ExternalUriPlaceholder;
  rdfs:label "namespace, overriding view definition" .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/appliesToResource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "resource URI" .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/assertion> a nt:AssertionTemplate;
  rdfs:label "Displaying a view for a part-level resource";
  nt:hasNanopubLabelPattern "${resource} displays view: ${view}";
  nt:hasStatement <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st10>,
    <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st12>, <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st20>,
    <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st30>, <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st31>,
    <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st32>, <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st33>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/display> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/displayMode> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "select whether this display is activated or deactivated";
  nt:hasDefaultValue gen:ActivatedViewDisplay;
  nt:possibleValue gen:ActivatedViewDisplay, gen:DeactivatedViewDisplay .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/resource> a nt:GuidedChoicePlaceholder;
  rdfs:label "the ID of the resource";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/MaintainedResource",
    "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st10> rdf:object
    gen:ViewDisplay;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/display> .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st12> a nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/displayMode>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/display> .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st20> rdf:object
    <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/view>;
  rdf:predicate gen:isDisplayOfView;
  rdf:subject <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/display> .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st30> rdf:object
    <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/resource>;
  rdf:predicate gen:isDisplayFor;
  rdf:subject <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/display> .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st31> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/appliesToResource>;
  rdf:predicate gen:appliesTo;
  rdf:subject <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/display> .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st32> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/appliesToClass>;
  rdf:predicate gen:appliesToInstancesOf;
  rdf:subject <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/display> .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/st33> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/appliesToNamespace>;
  rdf:predicate gen:appliesToNamespace;
  rdf:subject <https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/display> .

<https://w3id.org/np/RAZg-r7oQjVZ3Ewy7pUzd9eINl6fCa3HGclTsDeRag5to/view> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the view";
  nt:possibleValue <https://w3id.org/np/RAw-qvMHOy5P4CT__dpQIN3YiB2tlULQpr-ngyIA6jXkk/definition-relations-view>;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/ResourceView" .

<https://w3id.org/np/RAw-qvMHOy5P4CT__dpQIN3YiB2tlULQpr-ngyIA6jXkk/definition-relations-view>
  rdfs:label "basic view of definition relations" .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring uncertainty estimates for a dataset";
  nt:hasNanopubLabelPattern "uncertainty estimates for ${dataset}";
  nt:hasStatement <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/st01>,
    <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/st02>, <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/st03>,
    <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/st04>;
  nt:hasTargetNanopubType <https://w3id.org/spaces/mac/r/ontology/uncertainty_model> .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/dataset> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of dataset" .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/i_estimate> a nt:LiteralPlaceholder;
  rdfs:label "numerical I estimate value" .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/mz_estimate> a
    nt:LiteralPlaceholder;
  rdfs:label "numerical m/z estimate value" .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/rt_estimate> a
    nt:LiteralPlaceholder;
  rdfs:label "numerical RT estimate value" .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/st01> rdf:object
    <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/mz_estimate>;
  rdf:predicate <https://w3id.org/spaces/mac/r/ontology/has_mz_uncertainty_estimate>;
  rdf:subject <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/dataset> .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/st02> rdf:object
    <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/rt_estimate>;
  rdf:predicate <https://w3id.org/spaces/mac/r/ontology/has_RT_uncertainty_estimate>;
  rdf:subject <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/dataset> .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/st03> rdf:object
    <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/i_estimate>;
  rdf:predicate <https://w3id.org/spaces/mac/r/ontology/has_I_uncertainty_estimate>;
  rdf:subject <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/dataset> .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/st04> rdf:object
    <https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/uncertainty_model>;
  rdf:predicate dct:conformsTo;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAbZPGSnmbAny0ybmvIfpL23e574V3b5JY5xCqKFO1NMw/uncertainty_model>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URI of uncertainty model" .

<https://w3id.org/spaces/mac/r/ontology/has_I_uncertainty_estimate> rdfs:label "has I uncertainty estimate" .

<https://w3id.org/spaces/mac/r/ontology/has_RT_uncertainty_estimate> rdfs:label "has RT uncertainty estimate" .

<https://w3id.org/spaces/mac/r/ontology/has_mz_uncertainty_estimate> rdfs:label "has m/z uncertainty estimate" .

obo:RO_0002303 rdfs:label "has habitat" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/assertion> a nt:AssertionTemplate;
  dct:description "<p>Such a nanopublication expresses an association between an organism instance and an environment, expressing that the given organism was observed in the specified type of environment.</p>";
  rdfs:label "Expressing an association between an organism and an environment";
  nt:hasDefaultProvenance ns1:RA2VjRiJ5AsNnPHDXuOqvsEJwTwqtj5rBb-OFkpPOzd9s;
  nt:hasNanopubLabelPattern "Organism of ${taxonname} - ${relation} - ${environment}";
  nt:hasStatement <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st00>,
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st05>, <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st09>,
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st10>, <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st11>,
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st12>, <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st20>,
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st25>, <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st30>,
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st81>, <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st82>,
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st85>, <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st90>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType biodiv:BiodivNanopub .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/association> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this association" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "short explanation related to the above statement" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/coordinates> a nt:LiteralPlaceholder;
  rdfs:label "lat/long coordinates in format like '+47.37+8.54' or with altitude '+47.37+8.54+410.5'";
  nt:hasRegex "[+-][0-9]+(\\.[0-9]+)?[+-][0-9]+(\\.[0-9]+)?([+-][0-9]+(\\.[0-9]+)?)?" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/environment> a nt:GuidedChoicePlaceholder;
  rdfs:label "the environment to be associated with the organism";
  nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=envo&fieldList=iri,label,description&q=" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/lifecyclestage>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select the life cycle stage of the organism; leave blank if unknown";
  nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/occurrence> a nt:ExternalUriPlaceholder;
  rdfs:label "occurrence URI from GBIF (https://www.gbif.org/occurrence/...) or iDigBio, BOLD, PlutoF, etc." .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/organism> a nt:LocalResource;
  rdfs:label "the organism" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/organismAlt> a nt:ExternalUriPlaceholder;
  rdfs:label "any existing URI identifier of organism (e.g. of digital collection specimen or observation in nature)" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/relation> a nt:GuidedChoicePlaceholder;
  rdfs:label "the relation between the organism and the environment";
  nt:possibleValue obo:RO_0002303;
  nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=ro&fieldList=iri,label,description&q=" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st00> rdf:object
    biodiv:OrganismToEnvironmentAssociation;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/association> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st05> rdf:object
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/relation>;
  rdf:predicate biolink:predicate;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/association> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st09> a nt:AdvancedStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/organism>;
  rdf:predicate biolink:subject;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/association> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st10> a nt:AdvancedStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/taxon>;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/organism> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st11> rdf:object
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/taxonname>;
  rdf:predicate biodiv:hasTaxonName;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/taxon> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st12> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/taxondef>;
  rdf:predicate biodiv:hasTaxonConceptDefinition;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/taxon> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st20> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/lifecyclestage>;
  rdf:predicate biodiv:hasLifeCycleStage;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/organism> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st25> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/occurrence>;
  rdf:predicate biodiv:hasOccurrence;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/organism> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st30> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/organismAlt>;
  rdf:predicate owl:sameAs;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/organism> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st81> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/coordinates>;
  rdf:predicate biodiv:hasLocationCoordinates;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/association> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st82> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/timepoint>;
  rdf:predicate biolink:timepoint;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/association> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st85> rdf:object
    <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/environment>;
  rdf:predicate biolink:object;
  rdf:subject <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/association> .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/st90> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject nt:ASSERTION .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/taxon> a nt:LocalResource;
  rdfs:label "the taxon concept" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/taxondef> a nt:ExternalUriPlaceholder;
  rdfs:label "publication DOI (https://doi.org/...) or taxon treatment ID (https://treatment.plazi.org/id/...)";
  nt:hasRegex "(https://doi.org/|https://treatment.plazi.org/id/).+" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/taxonname> a nt:GuidedChoicePlaceholder;
  rdfs:label "search and select from list (if not found, paste identifying URI from IPNI, MycoBank, Index Fungorum, or Zoobank)";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

<http://purl.org/np/RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk/timepoint> a nt:LiteralPlaceholder;
  rdfs:label "time expressed in XSD DateTime format, e.g. '2023-03-30T22:17:11Z'";
  nt:hasRegex "-?([1-9]\\d\\d\\d+|0\\d\\d\\d)-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T(([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(\\.\\d+)?|24:00:00(\\.0+)?)(Z|[+-](0\\d|1[0-4]):[0-5]\\d)?" .

owl:sameAs rdfs:label "is the same as" .

biolink:object rdfs:label "links the organism to the environment" .

biolink:predicate rdfs:label "refers to the relation" .

biolink:subject rdfs:label "refers to - links an association to its subject" .

biolink:timepoint rdfs:label "has the time stamp - points to the date and time associated with this relation or organism (e.g. date of collection); if occurrence URI is given, this is redundant and does not need to be filled in" .

biodiv:OrganismToEnvironmentAssociation rdfs:label "an association of an organism to an environment" .

biodiv:hasLifeCycleStage rdfs:label "has the life cycle stage" .

biodiv:hasLocationCoordinates rdfs:label "has the location coordinates - points to the location coordinates associated with this relation or organism (e.g. place of collection); if occurrence URI is given, this is redundant and does not need to be filled in" .

biodiv:hasOccurrence rdfs:label "has the occurrence - links an organism to a record of a specific occurrence of it" .

biodiv:hasTaxonConceptDefinition rdfs:label "is used as defined in" .

biodiv:hasTaxonName rdfs:label "has the name - links a taxon usage to a taxon name" .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/approach> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short ID suffix for approach" .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/assertion> a nt:AssertionTemplate;
  rdfs:label "Describing an AI in Education approach";
  nt:hasStatement <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st01>,
    <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st02>, <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st03>,
    <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st04>, <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st05>,
    <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st06> .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/class> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose more specific class";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=" .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the approach" .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/label> a nt:LiteralPlaceholder;
  rdfs:label "short text label/name for the approach" .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/reference> a nt:ExternalUriPlaceholder;
  rdfs:label "paper reference, e.g. DOI" .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/referenceLabel>
  a nt:LiteralPlaceholder;
  rdfs:label "the label for the reference (citation line)" .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st01> rdf:object
    <https://w3id.org/spaces/AI-in-education/r/terms/AI-in-Education-approach>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/approach> .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st02> rdf:object
    <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/approach> .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/class>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/approach> .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st04> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/approach> .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st05> rdf:object
    <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/reference>;
  rdf:predicate dct:source;
  rdf:subject <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/approach> .

<https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/st06> rdf:object
    <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/referenceLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA88tb2ths5RVTsT7cajUFPL1ONBbyfjk3THDe79FymQA/reference> .

<https://w3id.org/spaces/AI-in-education/r/terms/AI-in-Education-approach> rdfs:label
    "AI in Education approach" .

gen:hasObserver rdfs:label "has observer", "has observer" .

<https://w3id.org/np/RAs3LMTf4JLXDUGCi1MjT2448aJQE3aatSgkapNwgdgHY/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring to observe a space";
  nt:hasNanopubLabelPattern "${space} has observer: ${user}";
  nt:hasStatement <https://w3id.org/np/RAs3LMTf4JLXDUGCi1MjT2448aJQE3aatSgkapNwgdgHY/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RAs3LMTf4JLXDUGCi1MjT2448aJQE3aatSgkapNwgdgHY/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the observed space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAs3LMTf4JLXDUGCi1MjT2448aJQE3aatSgkapNwgdgHY/st1> rdf:object
    <https://w3id.org/np/RAs3LMTf4JLXDUGCi1MjT2448aJQE3aatSgkapNwgdgHY/user>;
  rdf:predicate gen:hasObserver;
  rdf:subject <https://w3id.org/np/RAs3LMTf4JLXDUGCi1MjT2448aJQE3aatSgkapNwgdgHY/space> .

<https://w3id.org/np/RAs3LMTf4JLXDUGCi1MjT2448aJQE3aatSgkapNwgdgHY/user> a nt:AgentPlaceholder;
  rdfs:label "choose user";
  nt:hasDefaultValue nt:CREATOR .

<https://w3id.org/np/RAbUlt5-fuia6OF436zhxOyq9ZTgSuS1cdkq-PwNsmRs8/assertion> a nt:AssertionTemplate;
  dct:description "The creator of such a nanopublication declares to have participated in the specified event.";
  rdfs:label "Declaring the participation in an event";
  nt:hasNanopubLabelPattern "${resource} has observer: ${user}";
  nt:hasStatement <https://w3id.org/np/RAbUlt5-fuia6OF436zhxOyq9ZTgSuS1cdkq-PwNsmRs8/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RAbUlt5-fuia6OF436zhxOyq9ZTgSuS1cdkq-PwNsmRs8/resource> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of resource that is observed" .

<https://w3id.org/np/RAbUlt5-fuia6OF436zhxOyq9ZTgSuS1cdkq-PwNsmRs8/st1> rdf:object
    <https://w3id.org/np/RAbUlt5-fuia6OF436zhxOyq9ZTgSuS1cdkq-PwNsmRs8/user>;
  rdf:predicate gen:hasObserver;
  rdf:subject <https://w3id.org/np/RAbUlt5-fuia6OF436zhxOyq9ZTgSuS1cdkq-PwNsmRs8/resource> .

<https://w3id.org/np/RAbUlt5-fuia6OF436zhxOyq9ZTgSuS1cdkq-PwNsmRs8/user> a nt:AgentPlaceholder;
  rdfs:label "choose user";
  nt:hasDefaultValue nt:CREATOR .

npx:Bot rdfs:label "bot - a software agent that acts/publishes autonomously" .

npx:SoftwareAgent rdfs:label "software agent" .

npx:SoftwareTool rdfs:label "software tool - a software agent that acts/publishes with direct human interaction" .

npx:declaredBy rdfs:label "is declared by" .

npx:hasAlgorithm rdfs:label "has algorithm" .

npx:hasKeyLocation rdfs:label "has key location" .

npx:hasPublicKey rdfs:label "has public key" .

<http://purl.org/vocab/frbr/core#owner> rdfs:label "has the owner" .

foaf:name rdfs:label "has the name" .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/agent> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "full URI or short suffix as agent ID" .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/assertion> a nt:AssertionTemplate;
  rdfs:label "Introducing a software agent";
  nt:hasNanopubLabelPattern "${name}";
  nt:hasStatement <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st0>,
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st0.1>, <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st0.2>,
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st1>, <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st1.1>,
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st2>, <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st3>;
  nt:hasTag "Meta";
  nt:hasTargetNanopubType npx:declaredBy .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/coreType> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose whether this is a bot or a tool";
  nt:possibleValue npx:Bot, npx:SoftwareTool .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/extraType> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose additional type, if applicable";
  nt:possibleValue <https://w3id.org/spaces/genaikg/r/ontology/GenAI-Agent> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-declaration>
  a nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short id of key declaration";
  nt:hasDefaultValue <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/decl> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-declaration-ref>
  a nt:RestrictedChoicePlaceholder;
  nt:possibleValue <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-declaration> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-location> a
    nt:UriPlaceholder;
  rdfs:label "URL where the private key is stored" .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/name> a nt:LiteralPlaceholder;
  rdfs:label "name of the software agent" .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/owner> a nt:AgentPlaceholder;
  rdfs:label "choose owner" .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/public-key> a nt:LongLiteralPlaceholder;
  rdfs:label "public key" .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st0> rdf:object
    npx:SoftwareAgent;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/agent> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st0.1> rdf:object
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/coreType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/agent> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st0.2> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/extraType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/agent> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st1> rdf:object
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/name>;
  rdf:predicate foaf:name;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/agent> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st1.1> rdf:object
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/owner>;
  rdf:predicate <http://purl.org/vocab/frbr/core#owner>;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/agent> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st2> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st2a>,
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st2b>, <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st2c> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st2a> rdf:object
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/agent>;
  rdf:predicate npx:declaredBy;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-declaration> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st2b> rdf:object
    "RSA";
  rdf:predicate npx:hasAlgorithm;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-declaration> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st2c> rdf:object
    <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/public-key>;
  rdf:predicate npx:hasPublicKey;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-declaration> .

<https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/st3> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-location>;
  rdf:predicate npx:hasKeyLocation;
  rdf:subject <https://w3id.org/np/RAbn04KkfbV5PK2UDGkp-j7RUghs_y75DL4qWl_8zQQ3w/key-declaration-ref> .

<https://w3id.org/spaces/genaikg/r/ontology/GenAI-Agent> rdfs:label "GenAI agent" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/annotation> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this annotation" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication represents an annotation of a text according to the <a href=\"https://www.w3.org/ns/oa\">Web Annotation Vocabulary</a>.";
  rdfs:label "Annotating a text";
  nt:hasNanopubLabelPattern "Annotation of ${source}: '${body-text}'";
  nt:hasStatement <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st0>,
    <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st1>, <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st1.1>,
    <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st2>, <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st3>,
    <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st4>, <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st5>,
    <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st6>, <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st7>,
    <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st8>, <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st9>;
  nt:hasTag "Annotations" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/body> a nt:LocalResource;
  rdfs:label "an annotation body" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/body-text> a nt:LongLiteralPlaceholder;
  rdfs:label "write your annotation text here" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/motivation> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose motivation";
  nt:possibleValuesFrom <https://w3id.org/np/RACsOf8k6zeAMnUDOjv2IkCKgQmom-2VRNTKKt70kc57k> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/quote> a nt:LiteralPlaceholder;
  rdfs:label "the copy of the text being selected" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/quote-prefix> a
    nt:LiteralPlaceholder;
  rdfs:label "a snippet of text immediately before the selected text" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/quote-suffix> a
    nt:LiteralPlaceholder;
  rdfs:label "a snippet of text immediately after the selected text" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/selector> a nt:LocalResource;
  rdfs:label "a selector" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/source> a nt:ExternalUriPlaceholder;
  rdfs:label "the URI/URL of the source that is being annotated" .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st0> rdf:object
    oa:Annotation;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/annotation> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st1> a nt:AdvancedStatement;
  rdf:object <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/body>;
  rdf:predicate oa:hasBody;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/annotation> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st1.1> rdf:object
    <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/body-text>;
  rdf:predicate rdf:value;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/body> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st2> a nt:AdvancedStatement;
  rdf:object <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/target>;
  rdf:predicate oa:hasTarget;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/annotation> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st3> rdf:object
    <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/source>;
  rdf:predicate oa:hasSource;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/target> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st4> a nt:AdvancedStatement;
  rdf:object <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/selector>;
  rdf:predicate oa:hasSelector;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/target> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st5> a nt:AdvancedStatement;
  rdf:object oa:TextQuoteSelector;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/selector> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st6> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/quote-prefix>;
  rdf:predicate oa:prefix;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/selector> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st7> rdf:object
    <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/quote>;
  rdf:predicate oa:exact;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/selector> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st8> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/quote-suffix>;
  rdf:predicate oa:suffix;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/selector> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/st9> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/motivation>;
  rdf:predicate oa:motivatedBy;
  rdf:subject <http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/annotation> .

<http://purl.org/np/RA62Ozy4T4_9_JXRCUQOPBkysmvxYOWNjzErxGY5c7zyk/target> a nt:LocalResource;
  rdfs:label "a target" .

rdf:type rdfs:label "is a - connects a thing (left) to the class (right) it belongs to",
    "is a - asserts that the thing on the left belongs to the class on the right", "is a",
    "is a", "is a", "is an - connects a thing (left) to a class it belongs to (right)",
    "is a", "is a - asserts that the given thing (left) belongs to the given class (right)",
    "is a", "is a", "is a", "is a", "is a" .

rdf:value rdfs:label "has the value - links an identifier to its (textual) value" .

oa:Annotation rdfs:label "web annotation - a web annotation of a document or other thing" .

oa:TextQuoteSelector rdfs:label "text quote selector - a text quote selector describes a range of text by copying it, and including some of the text immediately before (a prefix) and after (a suffix)" .

oa:exact rdfs:label "refers to the text - refers to a copy of the text which is being selected" .

oa:hasBody rdfs:label "has as body - connects an annotation to its body element" .

oa:hasSelector rdfs:label "has as selector - connects an annotation to its selector" .

oa:hasSource rdfs:label "has the source - links to the source that is being annotated" .

oa:hasTarget rdfs:label "has as target - connects an annotation to its target" .

oa:motivatedBy rdfs:label "is motivated by" .

oa:prefix rdfs:label "refers to the text right after - refers to a snippet of content that occurs immediately before the content which is being selected" .

oa:suffix rdfs:label "refers to the text right before - refers to a snippet of content that occurs immediately after the content which is being selected" .

dct:partOf rdfs:label "is a part of", "is part of", "is part of" .

rdfs:label rdfs:label "is called - connects a formal identifier (left) to an informal human-readable name (right)",
    "has the label", "is read as", "has the label", "is called", "is called - connects an identifier to a human-readable name for it",
    "has the label", "has the label", "has the label", "has the label" .

rdfs:subClassOf rdfs:label "is a subclass of - states that all instances of the class to the left are also instances of the class to the right" .

owl:Class rdfs:label "class - a class represents a set of concrete or abstract things" .

owl:DeprecatedClass rdfs:label "deprecated class" .

owl:sameAs rdfs:label "is exactly the same as" .

skos:definition rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)",
    "is defined as follows:" .

skos:relatedMatch rdfs:label "is related to - connects two classes that are somehow related" .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/assertion> a nt:AssertionTemplate;
  dct:description "<p>Such a nanopublication defines a new class. Classes represent sets of concrete or abstract things, and are by convention named with singular nouns (or noun phrases) like 'human', 'cardiovascular disease', or 'approach'.</p><p>If the term you want to define does not refer to a set of things but a single instance, such as the planet Mars or Marie Curie, define them with the template for individuals instead.</p>";
  rdfs:label "Defining a new class (TEST)";
  nt:hasStatement <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st0>,
    <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st1>, <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st2>,
    <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st2b>, <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st3>,
    <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st4>, <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st5>,
    <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st6> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix" .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/definition> a nt:LongLiteralPlaceholder;
  rdfs:label "definition of the class" .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the class" .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/relatedentity>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of a related class or other entity";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/sameentity> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of a class that should be treated as fully synonymous" .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st0> a rdf:Statement;
  rdf:object owl:Class;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st1> a rdf:Statement;
  rdf:object <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st2> a rdf:Statement,
    nt:AdvancedStatement;
  rdf:object <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/definition>;
  rdf:predicate skos:definition;
  rdf:subject <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st2b> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/superclass>;
  rdf:predicate rdfs:subClassOf;
  rdf:subject <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st4> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/relatedentity>;
  rdf:predicate skos:relatedMatch;
  rdf:subject <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st5> a nt:AdvancedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/sameentity>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/st6> a nt:AdvancedStatement,
    nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/vocabulary>;
  rdf:predicate dct:partOf;
  rdf:subject <https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/class> .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/superclass> a nt:GuidedChoicePlaceholder;
  rdfs:label "the URI of the superclass";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "select class type, if appropriate";
  nt:possibleValue owl:DeprecatedClass .

<https://w3id.org/np/RAebS74E8oJUknILw57oeL-dA6PNmnbLXxNm-dtNrxftI/vocabulary> a nt:GuidedChoicePlaceholder;
  rdfs:label "vocabulary / ontology";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2002/07/owl%23Ontology&searchterm=" .

npx:declaredBy rdfs:label "is declared by" .

npx:hasAlgorithm rdfs:label "has algorithm" .

npx:hasKeyLocation rdfs:label "has key location" .

npx:hasPublicKey rdfs:label "has public key" .

foaf:name rdfs:label "has the name" .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/assertion> a nt:AssertionTemplate;
  rdfs:label "Introducing a user (TEST)";
  nt:hasNanopubLabelPattern "User: ${name}";
  nt:hasStatement <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st1>,
    <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2>, <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2a>,
    <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2b>, <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2c>,
    <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st3>;
  nt:hasTargetNanopubType npx:declaredBy .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-declaration>
  a nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short id of key declaration" .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-declaration-ref>
  a nt:RestrictedChoicePlaceholder;
  nt:possibleValue <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-declaration> .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-location> a
    nt:UriPlaceholder;
  rdfs:label "URL where the private key is stored" .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/name> a nt:LiteralPlaceholder;
  rdfs:label "name of the user" .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/public-key> a nt:LongLiteralPlaceholder;
  rdfs:label "public key" .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st1> rdf:object
    <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/name>;
  rdf:predicate foaf:name;
  rdf:subject <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/user> .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2a>,
    <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2b>, <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2c> .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2a> rdf:object
    <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/user>;
  rdf:predicate npx:declaredBy;
  rdf:subject <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-declaration> .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2b> rdf:object
    "RSA";
  rdf:predicate npx:hasAlgorithm;
  rdf:subject <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-declaration> .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st2c> rdf:object
    <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/public-key>;
  rdf:predicate npx:hasPublicKey;
  rdf:subject <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-declaration> .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/st3> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-location>;
  rdf:predicate npx:hasKeyLocation;
  rdf:subject <https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/key-declaration-ref> .

<https://w3id.org/np/RAA7Z7-LTgnxC6I5bFFJYMK2jzZ2iAzwX_iJe6S1LGMDU/user> a nt:AgentPlaceholder,
    nt:IntroducedResource;
  rdfs:label "identifier of the user to be introduced" .

<http://data.europa.eu/r5r/applicableLegislation> rdfs:label "has the applicable legislation" .

dct:accessRights rdfs:label "has the access rights" .

dct:creator rdfs:label "has the creator" .

dct:description rdfs:label "has the description", "has the description", "has description",
    "can be described as follows: - gives a thing (left) a human-readable description (right)",
    "has the description", "has the description" .

dct:publisher rdfs:label "has the publisher" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/accessRights> a
    nt:ExternalUriPlaceholder;
  rdfs:label "Rights Statement (IRI)" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/applicableLegislation>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URI for legislation" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/assertion> a nt:AssertionTemplate;
  rdfs:label "Describing dataset according to Health-DCAT-AP-NL";
  nt:hasNanopubLabelPattern "${title}";
  nt:hasStatement <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st00>,
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st01>, <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st02>,
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st03>, <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st04>,
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st05>, <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st05a>,
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st05b>, <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st06>,
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st07>, <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st08>,
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st09>;
  nt:hasTag "Datasets" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/contactPoint> a
    nt:LocalResource;
  rdfs:label "a contact point" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/contactPointEmail>
  a nt:LiteralPlaceholder;
  rdfs:label "contact point email address" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/contactPointFormattedName>
  a nt:LiteralPlaceholder;
  rdfs:label "name of contact point" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/creator> a nt:AgentPlaceholder;
  rdfs:label "choose creator" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "dataset URI" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of dataset" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/keyword> a nt:LiteralPlaceholder;
  rdfs:label "keyword string" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/publisher> a nt:ExternalUriPlaceholder;
  rdfs:label "publisher URI" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st00> rdf:object
    <https://www.w3.org/ns/dcat#Dataset>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st01> rdf:object
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/title>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st02> rdf:object
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st03> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/creator>;
  rdf:predicate dct:creator;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st04> rdf:object
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/publisher>;
  rdf:predicate dct:publisher;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st05> rdf:object
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/contactPoint>;
  rdf:predicate <https://www.w3.org/ns/dcat#contactPoint>;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st05a> rdf:object
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/contactPointFormattedName>;
  rdf:predicate <https://www.w3.org/TR/vcard-rdf/#d4e891>;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/contactPoint> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st05b> rdf:object
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/contactPointEmail>;
  rdf:predicate <https://www.w3.org/TR/vcard-rdf/#d4e183>;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/contactPoint> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st06> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/theme>;
  rdf:predicate <https://www.w3.org/ns/dcat#theme>;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st07> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/keyword>;
  rdf:predicate <https://www.w3.org/ns/dcat#keyword>;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st08> rdf:object
    <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/accessRights>;
  rdf:predicate dct:accessRights;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/st09> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/applicableLegislation>;
  rdf:predicate <http://data.europa.eu/r5r/applicableLegislation>;
  rdf:subject <https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/dataset> .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/theme> a nt:ExternalUriPlaceholder;
  rdfs:label "theme URI" .

<https://w3id.org/np/RAQhbrrzMjfrEk_9s2TurwW4eqKe_ntioqjOq1fI3_X5Q/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the dataset" .

<https://www.w3.org/TR/vcard-rdf/#d4e183> rdfs:label "has the email" .

<https://www.w3.org/TR/vcard-rdf/#d4e891> rdfs:label "has the name" .

<https://www.w3.org/ns/dcat#Dataset> rdfs:label "dataset" .

<https://www.w3.org/ns/dcat#contactPoint> rdfs:label "has the contact point" .

<https://www.w3.org/ns/dcat#keyword> rdfs:label "has the keyword" .

<https://www.w3.org/ns/dcat#theme> rdfs:label "has the theme" .

<http://purl.org/spar/cito/likes> rdfs:label "has as favorite" .

rdfs:comment rdfs:label "has the comment", "has the comment", "has my comment" .

<https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a favorited resource";
  nt:hasNanopubLabelPattern "Favorite: ${favoritedThing}";
  nt:hasStatement <https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/st1>,
    <https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/st2>;
  nt:hasTag "Social";
  nt:hasTargetNanopubType <http://purl.org/spar/cito/likes> .

<https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "comment text" .

<https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/favoritedThing>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URL/URI of the favorited thing" .

<https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/st1> rdf:object
    <https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/favoritedThing>;
  rdf:predicate <http://purl.org/spar/cito/likes>;
  rdf:subject nt:CREATOR .

<https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/st2> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RA6UsUFyh9JUoZHPYSnMiynlUuznP-6svxbjulZRr9L3Q/favoritedThing> .

rdf:Property rdfs:label "property" .

rdfs:domain rdfs:label "has its subject values from the class (domain)" .

rdfs:range rdfs:label "has its object values from the class (range)" .

rdfs:subPropertyOf rdfs:label "is a sub-property of" .

owl:DatatypeProperty rdfs:label "datatype property - a relation between an object (any entity) and a literal (a text or number)" .

owl:DeprecatedProperty rdfs:label "deprecated property" .

owl:ObjectProperty rdfs:label "object property - a relation between two objects (any kinds of entities)" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/assertion> a nt:AssertionTemplate;
  dct:description "This template helps to define object properties and datatype properties with domains and ranges from diverse sources.";
  rdfs:label "Defining a new object/datatype property";
  nt:hasStatement <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st0>,
    <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st1>, <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st2>,
    <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st3>, <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st3b>,
    <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st3c>, <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st4>,
    <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st5>, <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st6>;
  nt:hasTag "Terms" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/definition> a nt:LongLiteralPlaceholder;
  rdfs:label "definition of the property" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/domain> a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of the domain class";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/label> a nt:LiteralPlaceholder;
  rdfs:label "how the property is read, e.g. 'contains' or 'is used by'" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/ontology> a nt:ExternalUriPlaceholder;
  rdfs:label "ontology or vocabulary" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/propertytype> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "type of property (object or datatype property)";
  nt:possibleValue owl:DatatypeProperty, owl:ObjectProperty .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/range> a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of the range class";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st0> rdf:object
    rdf:Property;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st1> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/propertytype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st2> rdf:object
    <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st3> rdf:object
    <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/definition>;
  rdf:predicate skos:definition;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st3b> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st3c> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/superProperty>;
  rdf:predicate rdfs:subPropertyOf;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/domain>;
  rdf:predicate rdfs:domain;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/range>;
  rdf:predicate rdfs:range;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/st6> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/ontology>;
  rdf:predicate dct:partOf;
  rdf:subject <https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/property> .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/superProperty>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "super property";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23Property&searchterm=" .

<https://w3id.org/np/RAkRVTW0LAFI1Gfz6BlLwaitVX-I4uPzbGLoGlQrl2-C0/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "select additional type, if appropriate";
  nt:possibleValue owl:DeprecatedProperty .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a PCC-based research question";
  nt:hasStatement <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st1>,
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st2>, <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st3>,
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st4a>, <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st4b>,
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st5a>, <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st5b>,
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st6a>, <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st6b> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/concept> a nt:LocalResource;
  rdfs:label "a concept" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/conceptDescription>
  a nt:LongLiteralPlaceholder;
  rdfs:label "description of the concept" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/context> a nt:LocalResource;
  rdfs:label "a context" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/contextDescription>
  a nt:LongLiteralPlaceholder;
  rdfs:label "description of the context" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the review question" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/label> a nt:LiteralPlaceholder;
  rdfs:label "label for the review question" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/population> a nt:LocalResource;
  rdfs:label "a population" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/populationDescription>
  a nt:LongLiteralPlaceholder;
  rdfs:label "description of the population" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/reviewQuestion>
  a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID used as URI suffix" .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st1> rdf:object
    <https://w3id.org/sciencelive/o/terms/PccReviewQuestion>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/reviewQuestion> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st2> rdf:object
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/reviewQuestion> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st3> rdf:object
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/reviewQuestion> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st4a> rdf:object
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/population>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasPccPopulation>;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/reviewQuestion> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st4b> rdf:object
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/populationDescription>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/population> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st5a> rdf:object
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/concept>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasPccConcept>;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/reviewQuestion> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st5b> rdf:object
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/conceptDescription>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/concept> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st6a> rdf:object
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/context>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasPccContext>;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/reviewQuestion> .

<https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/st6b> rdf:object
    <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/contextDescription>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAmR-xqMgOq3oTJmOVDQFL2p5usID6zqRapizHy0UJb04/context> .

<https://w3id.org/sciencelive/o/terms/PccReviewQuestion> rdfs:label "PCC-based review question" .

<https://w3id.org/sciencelive/o/terms/hasPccConcept> rdfs:label "has" .

<https://w3id.org/sciencelive/o/terms/hasPccContext> rdfs:label "has" .

<https://w3id.org/sciencelive/o/terms/hasPccPopulation> rdfs:label "has" .

<http://purl.org/petapico/o/hycl#AIDA-Sentence> rdfs:label "AIDA sentence - an English sentence that is Atomic, Independent, Declarative, and Absolute" .

<http://purl.org/spar/cito/obtainsSupportFrom> rdfs:label "is supported by" .

schema:about rdfs:label "is about - connects a thing (left) to a subject matter that this thing is about (right)" .

skos:related rdfs:label "is related to", "is related to" .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/aida> a nt:AutoEscapeUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "Type your AIDA sentence here (ending with a full stop)";
  nt:hasPrefix "http://purl.org/aida/";
  nt:hasPrefixLabel "The sentence";
  nt:hasRegex "[\\S ]{5,500}\\." .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/assertion> a nt:AssertionTemplate;
  dct:description """<p> Template for expressing a statement about research as an AIDA sentence and linking to its relevant project. Such nanopublications use the concept of an AIDA sentence to express a (scientific) statement in an informal or semi-formal manner, which can be formally linked.</p>

<p>AIDA sentences are:<p>

<ul>
<li><strong>Atomic:</strong> a sentence describing one thought that cannot be further broken down in a practical way</li>
<li><strong>Independent:</strong> a sentence that can stand on its own, without external references like \"this effect\" or \"we\"</li>
<li><strong>Declarative:</strong> a complete sentence ending with a full stop that could in theory be either true or false</li>
<li><strong>Absolute:</strong> a sentence describing the core of a claim ignoring the (un)certainty about its truth and ignoring how it was discovered (no \"probably\" or \"evaluation showed that\"); typically in present tense</li>
</ul>

<p>You can find more information about AIDA sentences <a href=\"https://github.com/tkuhn/aida\" target=\"_blank\">here</a>.</p>""";
  rdfs:label "Expressing a statement about research as an AIDA sentence attributed to Leiden University";
  nt:hasDefaultProvenance <https://w3id.org/np/RAW4qDSeYWgZwQDIPBOKlaCoSQiLZeavVCNsJMCcpU3kY>;
  nt:hasNanopubLabelPattern "AIDA sentence: ${aida}";
  nt:hasStatement <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st0>,
    <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st1>, <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st2>,
    <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st3>, <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st4>;
  nt:hasTag "Claims";
  nt:hasTargetNanopubType <http://purl.org/petapico/o/hycl#AIDA-Sentence>, <http://purl.org/petapico/o/hycl> .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/dataset> a nt:UriPlaceholder;
  rdfs:label "URI of related published dataset" .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/project> a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of nanopublication for related research project";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAz6f1v82BCG0SjYMfHUe-m927VTVKdwvsuq1X7j1qcA8/find-things?type=https://schema.org/ResearchProject" .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/publication> a
    nt:UriPlaceholder;
  rdfs:label "URI of related scholarly work (e.g. publication)" .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st0> rdf:object
    <http://purl.org/petapico/o/hycl#AIDA-Sentence>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/aida> .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st1> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/topic>;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/aida> .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st2> rdf:object
    <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/project>;
  rdf:predicate skos:related;
  rdf:subject <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/aida> .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st3> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/dataset>;
  rdf:predicate <http://purl.org/spar/cito/obtainsSupportFrom>;
  rdf:subject <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/aida> .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/publication>;
  rdf:predicate <http://purl.org/spar/cito/obtainsSupportFrom>;
  rdf:subject <https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/aida> .

<https://w3id.org/np/RA77ZfMYXabJMTE_xRvipGAWm0UioetmE80EgUk63W-pQ/topic> a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of concept or topic the sentence is about";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

dct:isPartOf rdfs:label "is a part of", "is part of", "is part of" .

rdfs:seeAlso rdfs:label "has website", "is further explained at - connects an identifier to a link with further information about it" .

<https://schema.org/ResearchProject> rdfs:label "research project" .

<https://schema.org/endDate> rdfs:label "ends on" .

<https://schema.org/funder> rdfs:label "is funded by" .

<https://schema.org/startDate> rdfs:label "starts on" .

<https://w3id.org/fair/fip/terms/has-research-domain> rdfs:label "has research domain" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/assertion> a nt:AssertionTemplate;
  dct:description "Template for defining a research project at Leiden University.";
  rdfs:label "Defining a research project at Leiden University";
  nt:hasDefaultProvenance <https://w3id.org/np/RAW4qDSeYWgZwQDIPBOKlaCoSQiLZeavVCNsJMCcpU3kY>;
  nt:hasStatement <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st00>,
    <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st01>, <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st02>,
    <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st03>, <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st04>,
    <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st05>, <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st07>,
    <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st08>, <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st09>,
    <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st10>, <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st11>;
  nt:hasTag "Projects";
  nt:hasTargetNanopubType <https://schema.org/ResearchProject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/description> a
    nt:LiteralPlaceholder;
  rdfs:label "description (if copied, with reference URL)" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/domain> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose domain";
  nt:possibleValuesFrom ns1:RACXDZHEowTYDAzZvdmD0qIGpXZwY5ghMRBBlt6N8Iu5s .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/enddate> a nt:LiteralPlaceholder;
  rdfs:label "YYYY, YYYY-MM, or YYYY-MM-DD";
  nt:hasRegex "[0-9][0-9][0-9][0-9](-[01][0-9](-[0-3][0-9])?)?" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/funderID> a nt:ValuePlaceholder;
  rdfs:label "funder URI or name (between \" \") if no URI exists" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/largerproject>
  a nt:GuidedChoicePlaceholder, nt:UriPlaceholder;
  rdfs:label "URI of larger research project";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAz6f1v82BCG0SjYMfHUe-m927VTVKdwvsuq1X7j1qcA8/find-things?type=https://schema.org/ResearchProject" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/name> a nt:LiteralPlaceholder;
  rdfs:label "name of research project" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/otherproject> a
    nt:GuidedChoicePlaceholder, nt:UriPlaceholder;
  rdfs:label "URIs of related research projects";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAz6f1v82BCG0SjYMfHUe-m927VTVKdwvsuq1X7j1qcA8/find-things?type=https://schema.org/ResearchProject" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/projectID> a nt:ValuePlaceholder;
  rdfs:label "research project URI from funder or number (between \" \") if no URI exists" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject>
  a nt:IntroducedResource, nt:LocalResource;
  rdfs:label "This research project" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st00> rdf:object
    <https://schema.org/ResearchProject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st01> rdf:object
    <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st02> rdf:object
    <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/website>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st04> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/domain>;
  rdf:predicate <https://w3id.org/fair/fip/terms/has-research-domain>;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st05> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/funderID>;
  rdf:predicate <https://schema.org/funder>;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st07> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/projectID>;
  rdf:predicate <https://www.w3.org/TR/owl-ref/#sameAs-def>;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st08> rdf:object
    <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/startdate>;
  rdf:predicate <https://schema.org/startDate>;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st09> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/enddate>;
  rdf:predicate <https://schema.org/endDate>;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st10> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/largerproject>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/st11> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/otherproject>;
  rdf:predicate skos:related;
  rdf:subject <https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/researchproject> .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/startdate> a nt:LiteralPlaceholder;
  rdfs:label "YYYY, YYYY-MM, or YYYY-MM-DD";
  nt:hasRegex "[0-9][0-9][0-9][0-9](-[01][0-9](-[0-3][0-9])?)?" .

<https://w3id.org/np/RAReTtpVab4nzaWAstCY74_DWWU6c-gbm0cxgVrrsxFRQ/website> a nt:UriPlaceholder;
  rdfs:label "a link to research project's website" .

<https://www.w3.org/TR/owl-ref/#sameAs-def> rdfs:label "has funder-provided identifier" .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/assertion> a nt:AssertionTemplate;
  dct:description """<p>Such nanopublications define a new named individual. Such a named individual represets a single concrete or abstract thing that is in some way relevant. Examples are the planet Mars, Marie Curie, or the Universal Declaration of Human Rights.</p>

<p>Such individuals do <strong>not</strong> represent sets of things, like humans, diseases, or ideas. Such concepts representing sets should be defined with the template for classes.</p>""";
  rdfs:label "Defining a new individual";
  nt:hasNanopubLabelPattern "${name}";
  nt:hasStatement <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st0>,
    <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st1>, <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st2>,
    <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st3>, <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st4>,
    <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st5>;
  nt:hasTag "Terms" .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/class> a nt:GuidedChoicePlaceholder;
  rdfs:label "the URI of the class this individual belongs to";
  nt:possibleValue owl:Thing;
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/description> a nt:LongLiteralPlaceholder;
  rdfs:label "description of the individual" .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/individual> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix - the formal identifier of the individual" .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the individual" .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/seeAlsoLink> a nt:UriPlaceholder;
  rdfs:label "a URL where more information about this individual can be found" .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st0> rdf:object
    owl:NamedIndividual;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/individual> .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st1> rdf:object
    <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/class>;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/individual> .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st2> rdf:object
    <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/name>;
  rdf:predicate rdfs:label;
  rdf:subject <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/individual> .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st3> rdf:object
    <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/description>;
  rdf:predicate dct:description;
  rdf:subject <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/individual> .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st4> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/seeAlsoLink>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/individual> .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/st5> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/vocabulary>;
  rdf:predicate dct:partOf;
  rdf:subject <http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/individual> .

<http://purl.org/np/RAUXTKJMABL75eHuEH5WEw4NweGUKL8gs0v3qot5Tptdo/vocabulary> a nt:GuidedChoicePlaceholder;
  rdfs:label "vocabulary / ontology";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2002/07/owl%23Ontology&searchterm=" .

owl:NamedIndividual rdfs:label "named individual - a concrete or abstract thing that is given an identifier and a name" .

owl:Thing rdfs:label "thing - the class representing everything" .

<http://purl.org/dc/dcmitype/Dataset> rdfs:label "dataset" .

dct:license rdfs:label "has license" .

dct:title rdfs:label "has title" .

<http://purl.org/spar/cito/supports> rdfs:label "supports" .

<https://schema.org/maintainer> rdfs:label "has repository" .

<https://schema.org/result> rdfs:label "results from" .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/assertion> a nt:AssertionTemplate;
  dct:description "Template for describing a dataset related to Leiden University at summary level and linking to its relevant project.";
  rdfs:label "Describing a Leiden University dataset at summary level";
  nt:hasDefaultProvenance <https://w3id.org/np/RAW4qDSeYWgZwQDIPBOKlaCoSQiLZeavVCNsJMCcpU3kY>;
  nt:hasStatement <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st01>,
    <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st02>, <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st03>,
    <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st04>, <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st05>,
    <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st06>;
  nt:hasTag "Datasets";
  nt:hasTargetNanopubType <http://purl.org/dc/dcmitype/Dataset> .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/dataset> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "URI of published dataset" .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/license> a nt:UriPlaceholder;
  rdfs:label "URI of license of published dataset" .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/project> a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of nanopublication for research project that produced dataset";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAz6f1v82BCG0SjYMfHUe-m927VTVKdwvsuq1X7j1qcA8/find-things?type=https://schema.org/ResearchProject" .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/repository> a nt:UriPlaceholder;
  rdfs:label "URI of repository where dataset is published" .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/researchoutput>
  a nt:UriPlaceholder;
  rdfs:label "URI of related scholarly work (e.g. publication)" .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st01> rdf:object
    <http://purl.org/dc/dcmitype/Dataset>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/dataset> .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st02> rdf:object
    <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/dataset> .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st03> rdf:object
    <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/repository>;
  rdf:predicate <https://schema.org/maintainer>;
  rdf:subject <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/dataset> .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st04> rdf:object
    <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/project>;
  rdf:predicate <https://schema.org/result>;
  rdf:subject <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/dataset> .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st05> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/researchoutput>;
  rdf:predicate <http://purl.org/spar/cito/supports>;
  rdf:subject <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/dataset> .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/st06> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/license>;
  rdf:predicate dct:license;
  rdf:subject <https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/dataset> .

<https://w3id.org/np/RAgtr9qUxGXG_7DNHDRew4B6ZVNpV7La3nKIshMn54OzE/title> a nt:LiteralPlaceholder;
  rdfs:label "title of published dataset" .

<https://w3id.org/np/RAh4iIKHSi30apMADmsYrdyeTd1hvvYZaRRfsKLZX1jsw/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a study to be selected for full screening";
  nt:hasStatement <https://w3id.org/np/RAh4iIKHSi30apMADmsYrdyeTd1hvvYZaRRfsKLZX1jsw/st01>;
  nt:hasTag "PRISMA" .

<https://w3id.org/np/RAh4iIKHSi30apMADmsYrdyeTd1hvvYZaRRfsKLZX1jsw/review> a nt:ExternalUriPlaceholder;
  rdfs:label "review URI" .

<https://w3id.org/np/RAh4iIKHSi30apMADmsYrdyeTd1hvvYZaRRfsKLZX1jsw/st01> rdf:object
    <https://w3id.org/np/RAh4iIKHSi30apMADmsYrdyeTd1hvvYZaRRfsKLZX1jsw/study>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/selectsForFullScreening>;
  rdf:subject <https://w3id.org/np/RAh4iIKHSi30apMADmsYrdyeTd1hvvYZaRRfsKLZX1jsw/review> .

<https://w3id.org/np/RAh4iIKHSi30apMADmsYrdyeTd1hvvYZaRRfsKLZX1jsw/study> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose study";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Frdf-vocabulary.ddialliance.org%2Fdiscovery%23Study&searchterm=" .

<https://w3id.org/sciencelive/o/terms/selectsForFullScreening> rdfs:label "selects for full screening" .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/assertion> a nt:AssertionTemplate;
  rdfs:label "Express thanks";
  nt:hasNanopubLabelPattern "${thanker} thanks ${thanked}";
  nt:hasStatement <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st01>,
    <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st02>, <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st03>,
    <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st04>, <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st05> .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "plain-text comment" .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st01> rdf:object
    <https://w3id.org/spaces/nanopub/r/thank/Thanks>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanks> .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st02> rdf:object
    <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanker>;
  rdf:predicate <https://w3id.org/spaces/nanopub/r/thank/hasThanker>;
  rdf:subject <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanks> .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st03> rdf:object
    <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanked>;
  rdf:predicate <https://w3id.org/spaces/nanopub/r/thank/hasThanked>;
  rdf:subject <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanks> .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st04> rdf:object
    <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanksReason>;
  rdf:predicate <https://w3id.org/spaces/nanopub/r/thank/thanksFor>;
  rdf:subject <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanks> .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/st05> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanks> .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanked> a nt:AgentPlaceholder;
  rdfs:label "choose who receives the thank you" .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanker> a nt:AgentPlaceholder;
  rdfs:label "choose who gives the thank you" .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanks> a nt:LocalResource;
  rdfs:label "this" .

<https://w3id.org/np/RAlHHOxR1dTkUiDCS-JOf2ZHZdeBfi_voGPcyYPEyxb1k/thanksReason> a
    nt:ExternalUriPlaceholder;
  rdfs:label "enter the reason URI" .

<https://w3id.org/spaces/nanopub/r/thank/Thanks> rdfs:label "thanks" .

<https://w3id.org/spaces/nanopub/r/thank/hasThanked> rdfs:label "is giving thanks to" .

<https://w3id.org/spaces/nanopub/r/thank/hasThanker> rdfs:label "is from" .

<https://w3id.org/spaces/nanopub/r/thank/thanksFor> rdfs:label "thanks for" .

dct:source rdfs:label "has the source" .

fabio:ScholarlyWork rdfs:label "scholarly work" .

<http://rdf-vocabulary.ddialliance.org/discovery#Study> rdfs:label "study" .

gen:CollectionElement rdfs:label "collection element" .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring something as a part of a collection";
  nt:hasStatement <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st00>,
    <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st01>, <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st02>,
    <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st02b>, <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st03>,
    <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st10>;
  nt:hasTag "Collections" .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/collection> a nt:GuidedChoicePlaceholder;
  rdfs:label "the collection this item belongs to";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://purl.org/dc/dcmitype/Collection&searchterm=" .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "comment about this item" .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the item" .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/source> a nt:ExternalUriPlaceholder;
  rdfs:label "source URI, e.g. DOI of paper" .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st00> rdf:object
    gen:CollectionElement;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/thing> .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st01> rdf:object
    <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/thing> .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st02> rdf:object
    <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/thing> .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st02b> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/thing> .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/source>;
  rdf:predicate dct:source;
  rdf:subject <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/thing> .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/st10> rdf:object
    <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/collection>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/thing> .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/thing> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short suffix of full URI of item" .

<https://w3id.org/np/RAqDrGVTwvekKoLbwPo5X1SCdB4tiu238_LrCVU9WpARg/type> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the type of the item";
  nt:possibleValue fabio:ScholarlyWork, <http://rdf-vocabulary.ddialliance.org/discovery#Study>;
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<http://purl.org/dc/dcmitype/Collection> rdfs:label "collection", "collection" .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/assertion> a nt:AssertionTemplate;
  rdfs:label "Creating a new collection";
  nt:hasStatement <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/st0>,
    <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/st2>, <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/st3>,
    <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/st4>;
  nt:hasTag "Collections" .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/collection> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "URI suffix or full URI of collection" .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the collection" .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/label> a nt:LiteralPlaceholder;
  rdfs:label "label for the collection" .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/resource> a nt:ExternalUriPlaceholder;
  rdfs:label "containing resource" .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/st0> rdf:object
    <http://purl.org/dc/dcmitype/Collection>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/collection> .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/st2> rdf:object
    <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/collection> .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/st3> rdf:object
    <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/collection> .

<https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/resource>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAwjxSZ6sALIQDJs4LN5uSyFxJgs9j9KYCasPa15MSOZE/collection> .

fabio:SystematicReview rdfs:label "systematic review" .

owl:Ontology rdfs:label "OWL ontology" .

<http://www.w3.org/2008/05/skos#ConceptScheme> rdfs:label "SKOS concept scheme" .

gen:MaintainedResource rdfs:label "maintained resource" .

gen:hasNamespace rdfs:label "has the namespace" .

gen:isMaintainedBy rdfs:label "is maintained by" .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications declares a resource maintanced by a space (e.g. organization, group, community).";
  rdfs:label "Defining a maintained resource";
  nt:hasStatement <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st00>,
    <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st01>, <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st02>,
    <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st03>, <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st04>,
    <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st05>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "the description of the resource" .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/label> a nt:LiteralPlaceholder;
  rdfs:label "the name of the resource" .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/namespace> a nt:ExternalUriPlaceholder;
  rdfs:label "namespace URI prefix" .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/resource> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "resource identifier" .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "the space maintaining this resource";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st00> rdf:object
    gen:MaintainedResource;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/resource> .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st01> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/resource> .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st02> rdf:object
    <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/resource> .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st03> rdf:object
    <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/resource> .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st04> rdf:object
    <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/space>;
  rdf:predicate gen:isMaintainedBy;
  rdf:subject <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/resource> .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/st05> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/namespace>;
  rdf:predicate gen:hasNamespace;
  rdf:subject <https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/resource> .

<https://w3id.org/np/RAadceLO9eTvnfdmuWKiTYLmVLyDevpITnqaJtQW2DnVY/type> a nt:GuidedChoicePlaceholder;
  rdfs:label "type of the resource";
  nt:possibleValue <http://purl.org/dc/dcmitype/Collection>, fabio:SystematicReview,
    owl:Ontology, <http://www.w3.org/2008/05/skos#ConceptScheme> .

gen:plansToAttend rdfs:label "plans to attend", "plans to attend" .

<https://w3id.org/np/RAQ1LrU5fyY0Szd-4i9nN_JXBMvKti_v-GeHZgQG-EpzI/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares that the creator plans to attend an event.";
  rdfs:label "Declaring to plan to attend an event";
  nt:hasNanopubLabelPattern "Plan to attend: ${space}";
  nt:hasStatement <https://w3id.org/np/RAQ1LrU5fyY0Szd-4i9nN_JXBMvKti_v-GeHZgQG-EpzI/st1>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:plansToAttend .

<https://w3id.org/np/RAQ1LrU5fyY0Szd-4i9nN_JXBMvKti_v-GeHZgQG-EpzI/space> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of event" .

<https://w3id.org/np/RAQ1LrU5fyY0Szd-4i9nN_JXBMvKti_v-GeHZgQG-EpzI/st1> rdf:object
    <https://w3id.org/np/RAQ1LrU5fyY0Szd-4i9nN_JXBMvKti_v-GeHZgQG-EpzI/space>;
  rdf:predicate gen:plansToAttend;
  rdf:subject nt:CREATOR .

dct:date rdfs:label "has the date" .

<https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares that the creator plans to attend an event, including extra info like name and date of the event, to make sure this info is available when needed by queries.";
  rdfs:label "Declaring to plan to attend an event (with extra info)";
  nt:hasNanopubLabelPattern "Plan to attend: ${space}";
  nt:hasStatement <https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/st1>,
    <https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/st2>, <https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/st3>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:plansToAttend .

<https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/date> a nt:LiteralPlaceholder;
  rdfs:label "(start) date of the event";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/label> a nt:LiteralPlaceholder;
  rdfs:label "name of the event" .

<https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/space> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of event" .

<https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/st1> rdf:object
    <https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/space>;
  rdf:predicate gen:plansToAttend;
  rdf:subject nt:CREATOR .

<https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/st2> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/space> .

<https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/date>;
  rdf:predicate dct:date;
  rdf:subject <https://w3id.org/np/RAZxpqtS3Coiz_fTwsA7n8DnevgIm_7zAv2hWQG_l6rXE/space> .

obo:BTO_0000487 rdfs:label "fruit body" .

obo:BTO_0001171 rdfs:label "spore" .

rdf:type rdfs:label "is an instance of", "is a", "is a - asserts that the thing on the left belongs to the class on the right",
    "is a", "is a", "is a", "is a", "is a", "is a", "is a", "is a" .

rdfs:comment rdfs:label "has the free-text comment", "has description", "has the comment" .

owl:sameAs rdfs:label "is the same as", "is exactly the same as", "is the same as" .

<http://www.w3.org/2003/01/geo/wgs84_pos#location> rdfs:label "has the location" .

biolink:object rdfs:label "links the organism to the nucleotide sequence" .

biolink:predicate rdfs:label "refers to the relation" .

biolink:subject rdfs:label "refers to" .

biolink:timepoint rdfs:label "has the time stamp - points to the date and time associated with this relation or organism (e.g. date of collection); if occurrence URI is given, this is redundant and does not need to be filled in" .

biodiv:OrganismToNucleotideSequenceAssociation rdfs:label "an association of an organism to a nucleotide sequence" .

biodiv:hasAssembledNucleotideSequence rdfs:label "assembled nucleotide sequence" .

biodiv:hasIsolationProtocol rdfs:label "has the isolation protocol" .

biodiv:hasLifeCycleStage rdfs:label "has the life cycle stage" .

biodiv:hasLocationCoordinates rdfs:label "has the location coordinates - points to the location coordinates associated with this relation or organism (e.g. place of collection); if occurrence URI is given, this is redundant and does not need to be filled in" .

biodiv:hasObservedNucleotideSequence rdfs:label "observed nucleotide sequence" .

biodiv:hasOccurrence rdfs:label "has the occurrence - links an organism to a record of a specific occurrence of it" .

biodiv:hasSampleType rdfs:label "has the sample type" .

biodiv:hasSequencedNucleotideSequence rdfs:label "sequenced nucleotide sequence" .

biodiv:hasStrainID rdfs:label "has the strain ID" .

biodiv:hasTaxonConceptDefinition rdfs:label "is used as defined in" .

biodiv:hasTaxonName rdfs:label "has the name - links a taxon usage to a taxon name" .

biodiv:isIdentifiedByNuceotideSequence rdfs:label "identified by nucleotide sequence" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/assertion> a nt:AssertionTemplate;
  dct:description "<p>Such a nanopublication expresses an association between an organism (normally identified as belonging to a certain taxon concept) and a nucleotide sequence (that can correspond to a full genome sequence, a gene, or a subunit of a gene), for example expressing that Sequence ID (INSDC / Genbank accession number or BOLD Process ID) identifies Organism X as belonging to a Taxon Concept Y.</p>";
  rdfs:label "Expressing an association between an organism and a nucleotide sequence (extended)";
  nt:hasDefaultProvenance ns1:RAYfEAP8KAu9qhBkCtyq_hshOvTAJOcdfIvGhiGwUqB-M;
  nt:hasNanopubLabelPattern "Organism of ${taxonname} - ${relation} - ${nucleotidesequence}";
  nt:hasStatement <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st00>,
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st05>, <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st09>,
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st10>, <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st11>,
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st12>, <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st20>,
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st25>, <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st30>,
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st80>, <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st81>,
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st82>, <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st83>,
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st85>, <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st86>,
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st87>, <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st90>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType biodiv:BiodivNanopub .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> a
    nt:IntroducedResource, nt:LocalResource;
  rdfs:label "this association" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "short explanation related to the above statement" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/coordinates> a
    nt:LiteralPlaceholder;
  rdfs:label "lat/long e.g. '+47.37+8.54' or with altitude '+47.37+8.54+410.5'";
  nt:hasRegex "[+-][0-9]+(\\.[0-9]+)?[+-][0-9]+(\\.[0-9]+)?([+-][0-9]+(\\.[0-9]+)?)?" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/isolationProtocol>
  a nt:ExternalUriPlaceholder;
  rdfs:label "DOI of isolation protocol document";
  nt:hasRegex "https://doi\\.org/.+" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/lifecyclestage>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select the life cycle stage of the organism; leave blank if unknown";
  nt:possibleValue obo:BTO_0000487, obo:BTO_0001171;
  nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/location> a nt:ExternalUriPlaceholder;
  rdfs:label "GeoNames location ID (https://sws.geonames.org/.../)";
  nt:hasRegex "https://sws\\.geonames\\.org/[0-9]+/" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/nucleotidesequence>
  a nt:ExternalUriPlaceholder;
  rdfs:label "INSDC/Genbank # (e.g. https://www.ncbi.nlm.nih.gov/nuccore/...)" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/occurrence> a nt:ExternalUriPlaceholder;
  rdfs:label "occurrence URI from GBIF (https://www.gbif.org/occurrence/...) or iDigBio, BOLD, PlutoF, etc." .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/organism> a nt:LocalResource;
  rdfs:label "the organism" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/organismAlt> a
    nt:ExternalUriPlaceholder;
  rdfs:label "any existing URI identifier of organism (e.g. of digital collection specimen or observation in nature)" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/relation> a nt:RestrictedChoicePlaceholder;
  rdfs:label "the relation between the organism and the nucleotide sequence";
  nt:hasDefaultValue biodiv:hasObservedNucleotideSequence;
  nt:possibleValue biodiv:hasAssembledNucleotideSequence, biodiv:hasObservedNucleotideSequence,
    biodiv:hasSequencedNucleotideSequence, biodiv:isIdentifiedByNuceotideSequence .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/sampleType> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the type of sample";
  nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=uberon&q=" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st00> rdf:object
    biodiv:OrganismToNucleotideSequenceAssociation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st05> rdf:object
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/relation>;
  rdf:predicate biolink:predicate;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st09> rdf:object
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/organism>;
  rdf:predicate biolink:subject;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st10> rdf:object
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/taxon>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/organism> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st11> rdf:object
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/taxonname>;
  rdf:predicate biodiv:hasTaxonName;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/taxon> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/taxondef>;
  rdf:predicate biodiv:hasTaxonConceptDefinition;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/taxon> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st20> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/lifecyclestage>;
  rdf:predicate biodiv:hasLifeCycleStage;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/organism> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st25> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/occurrence>;
  rdf:predicate biodiv:hasOccurrence;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/organism> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st30> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/organismAlt>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/organism> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st80> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/location>;
  rdf:predicate <http://www.w3.org/2003/01/geo/wgs84_pos#location>;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st81> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/coordinates>;
  rdf:predicate biodiv:hasLocationCoordinates;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st82> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/timepoint>;
  rdf:predicate biolink:timepoint;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st83> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/sampleType>;
  rdf:predicate biodiv:hasSampleType;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st85> rdf:object
    <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/nucleotidesequence>;
  rdf:predicate biolink:object;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st86> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/strainid>;
  rdf:predicate biodiv:hasStrainID;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st87> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/isolationProtocol>;
  rdf:predicate biodiv:hasIsolationProtocol;
  rdf:subject <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/association> .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/st90> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/strainid> a nt:LiteralPlaceholder;
  rdfs:label "Strain ID string (e.g. DSMZ, ATCC)" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/taxon> a nt:LocalResource;
  rdfs:label "the taxon concept" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/taxondef> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/...) or treatment ID (https://treatment.plazi.org/id/...)";
  nt:hasRegex "(https://doi\\.org/|https://treatment\\.plazi\\.org/id/).+" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/taxonname> a nt:GuidedChoicePlaceholder;
  rdfs:label "search and select from list (if not found, paste identifying URI from IPNI, MycoBank, Index Fungorum, or Zoobank)";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

<https://w3id.org/np/RA3MNdcfOwPpTdX3rhG-07i9dwQnQIZ3k4pRSSEjJZ1nc/timepoint> a nt:LiteralPlaceholder;
  rdfs:label "time expressed in XSD DateTime format, e.g. '2023-03-30T22:17:11Z'";
  nt:hasRegex "-?([1-9]\\d\\d\\d+|0\\d\\d\\d)-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T(([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(\\.\\d+)?|24:00:00(\\.0+)?)(Z|[+-](0\\d|1[0-4]):[0-5]\\d)?" .

dct:contributor rdfs:label "has contributor" .

dct:creator rdfs:label "has creator" .

dct:hasVersion rdfs:label "has version" .

dct:isPartOf rdfs:label "is part of", "is part of", "is part of", "is a part of",
    "is part of", "is part of" .

dct:issued rdfs:label "was published" .

dct:language rdfs:label "uses language" .

dct:license rdfs:label "data usage license", "has data usage license" .

dct:publisher rdfs:label "has publisher" .

dct:subject rdfs:label "has domain" .

rdfs:label rdfs:label "has the label", "is called - connects a formal identifier (left) to an informal human-readable name (right)",
    "has the label", "has the label", "has the label", "has the label", "has the label",
    "has the label", "has the label" .

<https://schema.org/funder> rdfs:label "has funder" .

<https://w3id.org/fair/fip/terms/implements> rdfs:label "implements" .

<https://w3id.org/fdof/ontology#FAIRDigitalObject> rdfs:label "FAIR Digital Object (FDO)" .

<https://w3id.org/fdof/ontology#hasEncodingFormat> rdfs:label "has format", "has the format" .

<https://w3id.org/fdof/ontology#hasMetadata> rdfs:label "has its metadata in" .

<https://w3id.org/fdof/ontology#materializes> rdfs:label "is a concrete materialization of" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/URL> a nt:ExternalUriPlaceholder;
  rdfs:label "access URL" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a Dataset (adjusted version)";
  nt:hasStatement <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st0>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st1>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st2>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st3>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st4>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st6>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st7>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st8>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st9>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st91>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st92>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st94>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st95>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st98>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st99>;
  nt:hasTag "Datasets" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/class> a nt:ExternalUriPlaceholder;
  rdfs:label "class URI";
  nt:hasDefaultValue ff:Dataset .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/contact> a nt:LiteralPlaceholder;
  rdfs:label "contact email" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/contributor> a
    nt:AgentPlaceholder;
  rdfs:label "ORCID of contributor" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/creator> a nt:AgentPlaceholder;
  rdfs:label "ORCID of creator" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/date> a nt:LiteralPlaceholder;
  rdfs:label "publication date" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/domain> a nt:RestrictedChoicePlaceholder;
  rdfs:label "domain";
  nt:possibleValuesFrom ns1:RACXDZHEowTYDAzZvdmD0qIGpXZwY5ghMRBBlt6N8Iu5s .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "full URI (e.g. handle.net) or short suffix" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fip> a nt:GuidedChoicePlaceholder;
  rdfs:label "FAIR Implementation Profile";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Ffair%2Ffip%2Fterms%2FFAIR-Implementation-Profile&searchterm=" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/format> a nt:RestrictedChoicePlaceholder;
  rdfs:label "MIME type, such as \"text/csv\" or \"application/trig\"";
  nt:possibleValue <https://www.iana.org/assignments/media-types/text/html>;
  nt:possibleValuesFrom <https://w3id.org/np/RAHiMahG_NWtiAmqll6OiAc5zkfYoGFzsmieNFR8jtWuQ> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/funder> a nt:ExternalUriPlaceholder;
  rdfs:label "ROR of funder institution" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/label> a nt:LiteralPlaceholder;
  rdfs:label "label or name for this FDO" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/language> a nt:RestrictedChoicePlaceholder;
  rdfs:label "language";
  nt:possibleValuesFrom <https://w3id.org/np/RAp57dn-l397dngANPG5jQQAX-Pc2cUgEIjXsyGOKyJLY> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/license> a nt:GuidedChoicePlaceholder;
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Ffair%2Ffip%2Fterms%2FData-usage-license&searchterm=" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/materialization>
  a nt:ExternalUriPlaceholder;
  rdfs:label "materialization URI" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/project> a nt:GuidedChoicePlaceholder;
  rdfs:label "project";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAFTZ8GqPOOJQOBcEo5IB8lg5vZCFiIyr_RVLKZDQBHMk/get-projects?searchterm=" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/publisher> a nt:ExternalUriPlaceholder;
  rdfs:label "the ROR of the publishing entity" .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st0> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st1> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st2> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/description>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st3> rdf:object
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/class>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st4> rdf:object
    nt:NANOPUB;
  rdf:predicate <https://w3id.org/fdof/ontology#hasMetadata>;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5a>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5b>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5c>,
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5d>, <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st93> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5a> rdf:object
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo>;
  rdf:predicate <https://w3id.org/fdof/ontology#materializes>;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/materialization> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5b> rdf:object
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/format>;
  rdf:predicate <https://w3id.org/fdof/ontology#hasEncodingFormat>;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/materialization> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5c> rdf:object
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/license>;
  rdf:predicate dct:license;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/materialization> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st5d> rdf:object
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/URL>;
  rdf:predicate <https://www.w3.org/ns/dcat#accessURL>;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/materialization> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st6> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/creator>;
  rdf:predicate dct:creator;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st7> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/contributor>;
  rdf:predicate dct:contributor;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st8> rdf:object
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/contact>;
  rdf:predicate <https://www.w3.org/ns/dcat#contactPoint>;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st9> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/language>;
  rdf:predicate dct:language;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st91> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/domain>;
  rdf:predicate dct:subject;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st92> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/publisher>;
  rdf:predicate dct:publisher;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st93> rdf:object
    <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/date>;
  rdf:predicate dct:issued;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/materialization> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st94> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/version>;
  rdf:predicate dct:hasVersion;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st95> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fip>;
  rdf:predicate <https://w3id.org/fair/fip/terms/implements>;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st98> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/funder>;
  rdf:predicate <https://schema.org/funder>;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/st99> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/project>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/fdo> .

<https://w3id.org/np/RAuVB37yyAuAlgusrUAoG84JI4_EfrEqIkpEZYDpSz3d8/version> a nt:LiteralPlaceholder;
  rdfs:label "version" .

<https://www.iana.org/assignments/media-types/text/html> rdfs:label "html" .

<https://www.w3.org/ns/dcat#accessURL> rdfs:label "has access URL" .

<https://www.w3.org/ns/dcat#contactPoint> rdfs:label "has contact point" .

gen:hasTeamMember rdfs:label "has as team member" .

<https://w3id.org/np/RAR1oWGaiVkWtDL6SdXYnlRBR7t5NoVNa46ShNLJ697g0/assertion> a nt:AssertionTemplate;
  rdfs:label "Assigning a team member to a Space";
  nt:hasNanopubLabelPattern "${space} has team member ${teamMember}";
  nt:hasStatement <https://w3id.org/np/RAR1oWGaiVkWtDL6SdXYnlRBR7t5NoVNa46ShNLJ697g0/st1>;
  nt:hasTag "Space" .

<https://w3id.org/np/RAR1oWGaiVkWtDL6SdXYnlRBR7t5NoVNa46ShNLJ697g0/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAR1oWGaiVkWtDL6SdXYnlRBR7t5NoVNa46ShNLJ697g0/st1> rdf:object
    <https://w3id.org/np/RAR1oWGaiVkWtDL6SdXYnlRBR7t5NoVNa46ShNLJ697g0/teamMember>;
  rdf:predicate gen:hasTeamMember;
  rdf:subject <https://w3id.org/np/RAR1oWGaiVkWtDL6SdXYnlRBR7t5NoVNa46ShNLJ697g0/space> .

<https://w3id.org/np/RAR1oWGaiVkWtDL6SdXYnlRBR7t5NoVNa46ShNLJ697g0/teamMember> a nt:AgentPlaceholder;
  rdfs:label "choose the team member" .

dct:partOf rdfs:label "is a part of" .

rdfs:subClassOf rdfs:label "is a subclass of - states that all instances of the class to the left are also instances of the class to the right" .

owl:Class rdfs:label "class - a class represents a set of concrete or abstract things" .

owl:DeprecatedClass rdfs:label "deprecated class" .

skos:definition rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" .

skos:relatedMatch rdfs:label "is related to - connects two classes that are somehow related" .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/assertion> a nt:AssertionTemplate;
  dct:description """<p>Such a nanopublication defines a new class. Classes represent sets of concrete or abstract things, and are by convention named with singular nouns (or noun phrases) like 'human', 'cardiovascular disease', or 'approach'.</p>

<p>If the term you want to define does not refer to a set of things but a single instance, such as the planet Mars or Marie Curie, define them with the template for individuals instead.</p>""";
  rdfs:label "Defining a new class";
  nt:hasStatement <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st0>,
    <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st1>, <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st2>,
    <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st2b>, <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st3>,
    <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st4>, <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st5>,
    <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st6>;
  nt:hasTag "Terms" .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix" .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/definition> a nt:LongLiteralPlaceholder;
  rdfs:label "definition of the class" .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the class" .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/relatedentity>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of a related class or other entity";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/sameentity> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of a class that should be treated as fully synonymous" .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st0> a rdf:Statement;
  rdf:object owl:Class;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st1> a rdf:Statement;
  rdf:object <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st2> a rdf:Statement;
  rdf:object <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/definition>;
  rdf:predicate skos:definition;
  rdf:subject <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st2b> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/superclass>;
  rdf:predicate rdfs:subClassOf;
  rdf:subject <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/relatedentity>;
  rdf:predicate skos:relatedMatch;
  rdf:subject <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/sameentity>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/st6> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/vocabulary>;
  rdf:predicate dct:partOf;
  rdf:subject <https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/class> .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/superclass> a nt:GuidedChoicePlaceholder;
  rdfs:label "the URI of the superclass";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "select class type, if appropriate";
  nt:possibleValue owl:DeprecatedClass .

<https://w3id.org/np/RArfO1jDTJ3CEvLpUz6kYoov_Ziq3J3jCrhmEOy0pHJ3Y/vocabulary> a nt:GuidedChoicePlaceholder;
  rdfs:label "vocabulary / ontology";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2002/07/owl%23Ontology&searchterm=" .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/assertion> a nt:AssertionTemplate;
  rdfs:label "Awarding a Science Live credit";
  nt:hasNanopubLabelPattern "${awardedAgent} is awarded ${points} Science Live credits";
  nt:hasStatement <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st01>,
    <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st02>, <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st03>,
    <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st04>, <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st05>,
    <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st06>;
  nt:hasTag "Science Live" .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/awardedAgent> a
    nt:AgentPlaceholder;
  rdfs:label "choose awarded agent" .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/awardingAgent>
  a nt:AgentPlaceholder;
  rdfs:label "choose awarding agent" .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "any free-text comment" .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/credit> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "This credit" .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/points> a nt:LiteralPlaceholder;
  rdfs:label "number of points (integer)";
  nt:hasRegex "[0-9]+" .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/reason> a nt:ExternalUriPlaceholder;
  rdfs:label "URI/URL that represents the reason for the credit" .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st01> rdf:object
    <https://w3id.org/sciencelive/o/terms/ScienceLiveCredit>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/credit> .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st02> rdf:object
    <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/points>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasCreditPoints>;
  rdf:subject <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/credit> .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st03> rdf:object
    <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/awardingAgent>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/isAwardedBy>;
  rdf:subject <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/credit> .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st04> rdf:object
    <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/awardedAgent>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/isAwardedTo>;
  rdf:subject <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/credit> .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st05> rdf:object
    <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/reason>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/isAwardedFor>;
  rdf:subject <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/credit> .

<https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/st06> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAS1RjfEPrerX54sLiZvNyQsGIS5lzF9OgDI3WaqFwxAk/credit> .

<https://w3id.org/sciencelive/o/terms/ScienceLiveCredit> rdfs:label "Science Live credit" .

<https://w3id.org/sciencelive/o/terms/hasCreditPoints> rdfs:label "has the credit points" .

<https://w3id.org/sciencelive/o/terms/isAwardedBy> rdfs:label "is awarded by" .

<https://w3id.org/sciencelive/o/terms/isAwardedFor> rdfs:label "is awarded for" .

<https://w3id.org/sciencelive/o/terms/isAwardedTo> rdfs:label "is awarded to" .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a systematic database search";
  nt:hasStatement <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st01>,
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st02>, <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st03>,
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st03b>, <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st04>,
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st05>, <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st06>,
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st07> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/databaseUrl> a
    nt:ExternalUriPlaceholder;
  rdfs:label "database URL" .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/date> a nt:LiteralPlaceholder;
  rdfs:label "date when search was conducted";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the search" .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/query> a nt:LongLiteralPlaceholder;
  rdfs:label "exact search string as executed (copy-paste from database interface)" .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/retrievedRecordCount>
  a nt:LiteralPlaceholder;
  rdfs:label "number of records retrieved from this database" .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this search" .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/searchStrategy>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the search strategy";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/sciencelive/o/terms/SystematicReviewSearchStrategy&searchterm=" .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st01> rdf:object
    <https://w3id.org/sciencelive/o/terms/SystematicDatabaseSearch>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st02> rdf:object
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st03> rdf:object
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/systematicReview>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st03b> rdf:object
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/searchStrategy>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/followsSearchStrategy>;
  rdf:subject <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st04> rdf:object
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/databaseUrl>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasDatabaseUrl>;
  rdf:subject <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st05> rdf:object
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/date>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasSearchTime>;
  rdf:subject <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st06> rdf:object
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/query>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasSearchQuery>;
  rdf:subject <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/st07> rdf:object
    <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/retrievedRecordCount>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasRetrievedRecordCount>;
  rdf:subject <https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/search> .

<https://w3id.org/np/RA8MyCoRqMdgGqqOwN4MIQfe6Htwt5FPgiHXlXK4RKiic/systematicReview>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of systematic review";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://purl.org/spar/fabio/SystematicReview&searchterm=" .

<https://w3id.org/sciencelive/o/terms/SystematicDatabaseSearch> rdfs:label "systematic database search" .

<https://w3id.org/sciencelive/o/terms/followsSearchStrategy> rdfs:label "follows the search strategy" .

<https://w3id.org/sciencelive/o/terms/hasDatabaseUrl> rdfs:label "has the database URL" .

<https://w3id.org/sciencelive/o/terms/hasRetrievedRecordCount> rdfs:label "has the retrieved record count" .

<https://w3id.org/sciencelive/o/terms/hasSearchQuery> rdfs:label "has the search query" .

<https://w3id.org/sciencelive/o/terms/hasSearchTime> rdfs:label "has the search date" .

dct:created rdfs:label "was completed on", "was completed on" .

dct:hasExtractionMethod rdfs:label "used the extraction method" .

dct:hasQualityAssessment rdfs:label "has the quality assessment" .

dct:hasStudyResults rdfs:label "includes the study results" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/assertion> a nt:AssertionTemplate;
  dct:description "This template documents study characteristics, eligibility criteria, and risk of bias assessment for included studies in systematic reviews following PRISMA 2020 guidelines. It captures eligibility criteria specification (Item 5), risk of bias assessment methods (Item 11), study characteristics (Item 17), and individual study results (Items 18-19), providing structured documentation for transparent study evaluation and data extraction.";
  rdfs:label "Declaring a PRISMA study assessment dataset";
  nt:hasStatement <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st01>,
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st02>, <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st03>,
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st04>, <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st05>,
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st06>, <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st07>,
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st08>, <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st09>,
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st10>, <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st11>,
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st12>;
  nt:hasTag "PRISMA" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/assessmentTechnique>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Risk of bias assessment tools and methods used (PRISMA Item 11)" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/creationDate> a
    nt:LiteralPlaceholder;
  rdfs:label "Date of assessment completion";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/datasetFileLocation>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URI where study assessment data is deposited (Zenodo, Figshare, etc.)" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/eligibilityCriteria>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Detailed inclusion and exclusion criteria (PRISMA Item 5)" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/extractionMethod>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Data extraction methodology and reviewer processes" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/label> a nt:LiteralPlaceholder;
  rdfs:label "Label of study assessment dataset" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/limitations> a
    nt:LongLiteralPlaceholder;
  rdfs:label "Assessment limitations, modifications, and methodological notes" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/qualityAssessment>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Risk of bias assessment results for included studies (PRISMA Item 18)" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st01> rdf:object
    <https://w3id.org/sciencelive/o/terms/StudyAssessmentDataset>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st02> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st03> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/systematicReview>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st04> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/creationDate>;
  rdf:predicate dct:created;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st05> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/eligibilityCriteria>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/followsEligibilityCriteria>;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st06> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/assessmentTechnique>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/usesAssessmentTechnique>;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st07> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyCharacteristics>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasStudyCharacteristics>;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st08> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/extractionMethod>;
  rdf:predicate dct:hasExtractionMethod;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st09> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyResults>;
  rdf:predicate dct:hasStudyResults;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st10> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/qualityAssessment>;
  rdf:predicate dct:hasQualityAssessment;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st11> rdf:object
    <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/datasetFileLocation>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasDatasetFileLocation>;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/limitations>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasLimitations>;
  rdf:subject <https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset> .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyAssessmentDataset>
  a nt:IntroducedResource;
  rdfs:label "this study assessment dataset" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyCharacteristics>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Summary of study characteristics across included studies (PRISMA Item 17)" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/studyResults> a
    nt:LongLiteralPlaceholder;
  rdfs:label "Individual study results and effect estimates (PRISMA Item 19)" .

<https://w3id.org/np/RAwQj3SNiopwPrHXfoRT2JtYZSt-5JsDHjBDW6nYz_rDE/systematicReview>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "Choose systematic review";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://purl.org/spar/fabio/SystematicReview&searchterm=" .

<https://w3id.org/sciencelive/o/terms/StudyAssessmentDataset> rdfs:label "study assessment dataset" .

<https://w3id.org/sciencelive/o/terms/followsEligibilityCriteria> rdfs:label "follows the eligibility criteria" .

<https://w3id.org/sciencelive/o/terms/hasDatasetFileLocation> rdfs:label "has the dataset file location",
    "has the dataset file location" .

<https://w3id.org/sciencelive/o/terms/hasLimitations> rdfs:label "has the limitations",
    "has the limitations" .

<https://w3id.org/sciencelive/o/terms/hasStudyCharacteristics> rdfs:label "has the study characteristics" .

<https://w3id.org/sciencelive/o/terms/usesAssessmentTechnique> rdfs:label "used the assessment technique" .

dct:source rdfs:label "has the source" .

<http://rdf-vocabulary.ddialliance.org/discovery#Study> rdfs:label "study" .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a study to be included in a systematic review";
  nt:hasStatement <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/st01>,
    <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/st02>, <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/st03>,
    <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/st10>;
  nt:hasTag "PRISMA" .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/source> a nt:ExternalUriPlaceholder;
  rdfs:label "source URI, e.g. DOI of paper" .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/st01> rdf:object
    <http://rdf-vocabulary.ddialliance.org/discovery#Study>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/study> .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/st02> rdf:object
    <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/studyLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/study> .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/st03> rdf:object
    <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/source>;
  rdf:predicate dct:source;
  rdf:subject <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/study> .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/st10> rdf:object
    <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/study>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/includesStudy>;
  rdf:subject <https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/systematicReview> .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/study> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this study" .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/studyLabel> a nt:LiteralPlaceholder;
  rdfs:label "label for the study" .

<https://w3id.org/np/RAivw_N13pxVoXRMP6Y3ErfA--Z011qMqwKccfiKVxF0w/systematicReview>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the systematic review";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://purl.org/spar/fabio/SystematicReview&searchterm=" .

<https://w3id.org/sciencelive/o/terms/includesStudy> rdfs:label "includes" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/assertion> a nt:AssertionTemplate;
  dct:description "This template documents search execution and initial study selection for systematic reviews following PRISMA 2020 guidelines. It captures verbatim search strategies (Item 7), information source details (Item 6), selection methodology (Item 8), and study flow documentation (Items 16a-16b), providing structured documentation for transparent and reproducible search execution and screening processes.";
  rdfs:label "Declaring a PRISMA search execution dataset";
  nt:hasStatement <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st01>,
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st02>, <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st04>,
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st05>, <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st06>,
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st07>, <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st08>,
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st09>, <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st10>,
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st11>, <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st12>,
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st13>, <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st14>,
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st15>;
  nt:hasTag "PRISMA" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/creationDate> a
    nt:LiteralPlaceholder;
  rdfs:label "Date of search execution completion";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/datasetFileLocation>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URL where complete search results are deposited (Zenodo, Figshare, etc.)" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/dbSearch> a nt:GuidedChoicePlaceholder;
  rdfs:label "select DB search";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/sciencelive/o/terms/SystematicDatabaseSearch&searchterm=" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/deduplicationMethodology>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Deduplication software and methodology (e.g., EndNote 20: automatic + manual verification)" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/exclusionBreakdown>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Summary of exclusion reasons with study counts by category", "has the exclusion breakdown" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/finalIncludedStudyCount>
  a nt:LiteralPlaceholder;
  rdfs:label "Final number of studies included in review" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/fulltextScreenedRecordCount>
  a nt:LiteralPlaceholder;
  rdfs:label "Number of records proceeding to full-text screening" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/label> a nt:LiteralPlaceholder;
  rdfs:label "Label of this search execution dataset" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/limitations> a
    nt:LongLiteralPlaceholder;
  rdfs:label "Search limitations, protocol modifications, and additional methodological notes" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/reviewMethodology>
  a nt:LongLiteralPlaceholder .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/screenedRecordCount>
  a nt:LiteralPlaceholder;
  rdfs:label "Total records screened" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/screeningMethod>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Title/abstract and full-text screening methodology" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset>
  a nt:IntroducedResource, nt:LocalResource;
  rdfs:label "this search execution dataset" .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st01> rdf:object
    <https://w3id.org/sciencelive/o/terms/SearchExecutionDataset>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st02> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st04> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/systematicReview>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st05> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/creationDate>;
  rdf:predicate dct:created;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st06> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/dbSearch>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/includesDbSearch>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st07> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/deduplicationMethodology>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/usesDeduplicationMethodology>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st08> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/reviewMethodology>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/usesReviewMethodology>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st09> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/screeningMethod>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/usesScreeningMethodology>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st10> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/screenedRecordCount>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasScreenedRecordCount>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st11> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/fulltextScreenedRecordCount>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasFulltextScreenedRecordCount>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st12> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/finalIncludedStudyCount>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasFinalIncludedStudyCount>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st13> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/exclusionBreakdown>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasExclusionBreakdown>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st14> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/limitations>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasLimitations>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/st15> rdf:object
    <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/datasetFileLocation>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasDatasetFileLocation>;
  rdf:subject <https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/searchExecutionDataset> .

<https://w3id.org/np/RAV_H3udaSzxYOhhR0t-q7PKS6URwauD_Z5sMLbHmM2x0/systematicReview>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URI of the systematic review" .

<https://w3id.org/sciencelive/o/terms/SearchExecutionDataset> rdfs:label "search execution dataset" .

<https://w3id.org/sciencelive/o/terms/hasFinalIncludedStudyCount> rdfs:label "has the final included study count" .

<https://w3id.org/sciencelive/o/terms/hasFulltextScreenedRecordCount> rdfs:label "has full-text screened record count" .

<https://w3id.org/sciencelive/o/terms/hasScreenedRecordCount> rdfs:label "has the screened record count" .

<https://w3id.org/sciencelive/o/terms/includesDbSearch> rdfs:label "included the database search" .

<https://w3id.org/sciencelive/o/terms/usesDeduplicationMethodology> rdfs:label "used the deduplication methodology" .

<https://w3id.org/sciencelive/o/terms/usesReviewMethodology> rdfs:label "Number of reviewers, independence status, disagreement resolution methods",
    "used the review methodology" .

<https://w3id.org/sciencelive/o/terms/usesScreeningMethodology> rdfs:label "used the screening methodology" .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/alternativeId>
  a nt:ExternalUriPlaceholder;
  rdfs:label "alternative URI" .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a chemical";
  nt:hasStatement <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/st1>,
    <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/st2>, <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/st3>,
    <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/st4>;
  nt:hasTag "Chemicals" .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/chemical> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "URI of chemical" .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/label> a nt:LiteralPlaceholder;
  rdfs:label "label for the chemical" .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/ontology> a nt:ExternalUriPlaceholder;
  rdfs:label "ontology URI" .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/st1> rdf:object
    <https://w3id.org/spaces/knowledgepixels/incubator/project1/r/TestOntology/Chemical>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/chemical> .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/st2> rdf:object
    <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/chemical> .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/st3> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/alternativeId>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/chemical> .

<https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/st4> rdf:object
    <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/ontology>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAtIPKxhJ69UmpZMO_E8GQdvlhGB6KyVFq9RGGLL70oIM/chemical> .

<https://w3id.org/spaces/knowledgepixels/incubator/project1/r/TestOntology/Chemical>
  rdfs:label "chemical" .

<http://www.w3.org/ns/dcat#temporalEndDate> rdfs:label "has the end date" .

<http://www.w3.org/ns/dcat#temporalStartDate> rdfs:label "has the start date" .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/assertion> a nt:AssertionTemplate;
  dct:description "This template allows researchers to document their systematic review search strategy following PRISMA 2020 guidelines. It captures search terms, databases, date ranges, and expected results using Dublin Core Terms and RDFS vocabularies. Corresponds to PRISMA 2020 Item 7 (Search) and supports transparent, reproducible literature searches.";
  rdfs:label "Defining a systematic review search strategy";
  nt:hasStatement <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st00>,
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st01>, <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st01b>,
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st02>, <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st03>,
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st04>, <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st04a>,
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st04b>, <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st05>,
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st06>;
  nt:hasTag "PRISMA" .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/databases> a nt:UriPlaceholder;
  rdfs:label "Database URI (PubMed, scopus, etc.)" .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/end-date> a nt:LiteralPlaceholder;
  rdfs:label "End date for literature search";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/label> a nt:LiteralPlaceholder;
  rdfs:label "label for the search strategy" .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/language> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose language";
  nt:possibleValuesFrom <https://w3id.org/np/RAK7AaDLgm5kPaqsPp7Mh6yrnrC2Tr0RsGQVAKYrK07ps> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/methodology-notes>
  a nt:LongLiteralPlaceholder;
  rdfs:label "Metholodogy notes" .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/search-terms> a
    nt:UriPlaceholder;
  rdfs:label "URI of the concept used for the literature search" .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy>
  a nt:IntroducedResource, nt:LocalResource;
  rdfs:label "This search strategy" .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st00> rdf:object
    <https://w3id.org/sciencelive/o/terms/SystematicReviewSearchStrategy>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st01> rdf:object
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st01b> rdf:object
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/systematicReview>;
  rdf:predicate dct:isPartOf;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st02> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/search-terms>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasSearchTerms>;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st03> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/databases>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasSearchDatabase>;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st04> rdf:object
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/timePeriod>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/coversTimePeriod>;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st04a> rdf:object
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/start-date>;
  rdf:predicate <http://www.w3.org/ns/dcat#temporalStartDate>;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/timePeriod> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st04b> rdf:object
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/end-date>;
  rdf:predicate <http://www.w3.org/ns/dcat#temporalEndDate>;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/timePeriod> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st05> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/language>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/coversLanguage>;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/st06> rdf:object
    <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/methodology-notes>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/hasMethodologyNotes>;
  rdf:subject <https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/searchStrategy> .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/start-date> a nt:LiteralPlaceholder;
  rdfs:label "Start date for literature search";
  nt:hasDatatype xsd:date .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/systematicReview>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URI of systematic review" .

<https://w3id.org/np/RAvcJKm2DZPEKOBevGdPGcKL6sEw04JXwgzx2lH5DE5LU/timePeriod> a nt:LocalResource;
  rdfs:label "a time period" .

<https://w3id.org/sciencelive/o/terms/SystematicReviewSearchStrategy> rdfs:label "systematic review search strategy" .

<https://w3id.org/sciencelive/o/terms/coversLanguage> rdfs:label "covers the language" .

<https://w3id.org/sciencelive/o/terms/coversTimePeriod> rdfs:label "covers" .

<https://w3id.org/sciencelive/o/terms/hasMethodologyNotes> rdfs:label "includes as methodology notes" .

<https://w3id.org/sciencelive/o/terms/hasSearchDatabase> rdfs:label "searches the database" .

<https://w3id.org/sciencelive/o/terms/hasSearchTerms> rdfs:label "uses the search terms" .

<https://w3id.org/np/RAkZ5aKVkobNvvtOvattwuTXlvI0eg38ngzs01m9447Eg/assertion> a nt:AssertionTemplate;
  rdfs:label "Linking a research question to a systematic review";
  nt:hasNanopubLabelPattern "${systematicReview} targets ${researchQuestion}";
  nt:hasStatement <https://w3id.org/np/RAkZ5aKVkobNvvtOvattwuTXlvI0eg38ngzs01m9447Eg/st01> .

<https://w3id.org/np/RAkZ5aKVkobNvvtOvattwuTXlvI0eg38ngzs01m9447Eg/researchQuestion>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the research question";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://data.cochrane.org/ontologies/pico/PICO&searchterm=" .

<https://w3id.org/np/RAkZ5aKVkobNvvtOvattwuTXlvI0eg38ngzs01m9447Eg/st01> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAkZ5aKVkobNvvtOvattwuTXlvI0eg38ngzs01m9447Eg/researchQuestion>;
  rdf:predicate <https://w3id.org/sciencelive/o/terms/targetsResearchQuestion>;
  rdf:subject <https://w3id.org/np/RAkZ5aKVkobNvvtOvattwuTXlvI0eg38ngzs01m9447Eg/systematicReview> .

<https://w3id.org/np/RAkZ5aKVkobNvvtOvattwuTXlvI0eg38ngzs01m9447Eg/systematicReview>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URI of the systematic review" .

<https://w3id.org/sciencelive/o/terms/targetsResearchQuestion> rdfs:label "targets the research question" .

<http://data.cochrane.org/ontologies/pico/PICO> rdfs:label "PICO-based research question" .

<http://data.cochrane.org/ontologies/pico/comparatorGroup> rdfs:label "has" .

<http://data.cochrane.org/ontologies/pico/interventionGroup> rdfs:label "has" .

<http://data.cochrane.org/ontologies/pico/outcomeGroup> rdfs:label "has" .

<http://data.cochrane.org/ontologies/pico/population> rdfs:label "has" .

dct:description rdfs:label "has the description" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a PICO-based research question";
  nt:hasStatement <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st1>,
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st1b>, <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st2>,
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st3>, <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st4a>,
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st4b>, <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st5a>,
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st5b>, <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st6a>,
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st6b>, <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st7a>,
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st7b> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/comparatorGroup>
  a nt:LocalResource;
  rdfs:label "a comparator group" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/comparatorGroupDescription>
  a nt:LongLiteralPlaceholder;
  rdfs:label "description of the comparator group" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the research question" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/interventionGroup>
  a nt:LocalResource;
  rdfs:label "an intervention group" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/interventionGroupDescription>
  a nt:LongLiteralPlaceholder;
  rdfs:label "description of the intervention group" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/label> a nt:LiteralPlaceholder;
  rdfs:label "label for the research question" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/outcomeGroup> a
    nt:LocalResource;
  rdfs:label "an outcome group" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/outcomeGroupDescription>
  a nt:LongLiteralPlaceholder;
  rdfs:label "description of the outcome group" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID used as URI suffix" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/population> a nt:LocalResource;
  rdfs:label "a population" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/populationDescription>
  a nt:LongLiteralPlaceholder;
  rdfs:label "description of the population" .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st1> rdf:object
    <http://data.cochrane.org/ontologies/pico/PICO>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st1b> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st2> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st3> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st4a> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/population>;
  rdf:predicate <http://data.cochrane.org/ontologies/pico/population>;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st4b> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/populationDescription>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/population> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st5a> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/interventionGroup>;
  rdf:predicate <http://data.cochrane.org/ontologies/pico/interventionGroup>;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st5b> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/interventionGroupDescription>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/interventionGroup> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st6a> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/comparatorGroup>;
  rdf:predicate <http://data.cochrane.org/ontologies/pico/comparatorGroup>;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st6b> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/comparatorGroupDescription>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/comparatorGroup> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st7a> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/outcomeGroup>;
  rdf:predicate <http://data.cochrane.org/ontologies/pico/outcomeGroup>;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/pico> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/st7b> rdf:object
    <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/outcomeGroupDescription>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/outcomeGroup> .

<https://w3id.org/np/RA5e5XeXy_-aNK5giB7kBAEQslTLVydHeM4YYEzhmEE2w/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose the type of research question";
  nt:possibleValue <https://w3id.org/sciencelive/o/terms/CausationResearchQuestion>,
    <https://w3id.org/sciencelive/o/terms/DescriptiveResearchQuestion>, <https://w3id.org/sciencelive/o/terms/EffectivenessResearchQuestions>,
    <https://w3id.org/sciencelive/o/terms/ExperienceResearchQuestions>, <https://w3id.org/sciencelive/o/terms/PredictionResearchQuestions> .

<https://w3id.org/sciencelive/o/terms/CausationResearchQuestion> rdfs:label "causation research question - (Does factor X cause outcome Y?)" .

<https://w3id.org/sciencelive/o/terms/DescriptiveResearchQuestion> rdfs:label "descriptive research question - (What are the characteristics of X?)" .

<https://w3id.org/sciencelive/o/terms/EffectivenessResearchQuestions> rdfs:label "effectiveness research question - (Does approach X work better than Y?)" .

<https://w3id.org/sciencelive/o/terms/ExperienceResearchQuestions> rdfs:label "experience research question - (How do people experience phenomenon X?)" .

<https://w3id.org/sciencelive/o/terms/PredictionResearchQuestions> rdfs:label "prediction research question - (What outcomes can we expect from X?)" .

dct:isPartOf rdfs:label "is a part of" .

npx:NanopubIndex rdfs:label "nanopublication index" .

npx:appendsIndex rdfs:label "is an index that appends" .

npx:includesElement rdfs:label "is an index that includes as element" .

npx:includesSubindex rdfs:label "is an index that includes as sub-index" .

rdf:type rdfs:label "is a", "is a - asserts that the thing on the left belongs to the class on the right",
    "is a", "is a - connects to class/type", "is a - connects a thing (left) to the class (right) it belongs to",
    "is a - connects a thing (left) to the class (right) it belongs to", "is a", "is a",
    "is an", "is a", "is a" .

rdfs:label rdfs:label "has the label", "has the text", "has the label", "has the text",
    "has the text", "has the label", "has the label", "has the label", "has the label" .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/appended> a nt:TrustyUriPlaceholder;
  rdfs:label "nanopublication URI of the index to be appended" .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a nanopublication index as part of a resource";
  nt:hasNanopubLabelPattern "${label}";
  nt:hasRequiredPubinfoElement <https://w3id.org/np/RA4i2f5h4oqUC9Zgtv5QkpTyEyaHVpQSojlf1oAj9NXSk>;
  nt:hasStatement <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st01>,
    <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st02>, <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st03>,
    <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st1>, <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st2>,
    <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st3>;
  nt:hasTag "Meta" .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/element> a nt:TrustyUriPlaceholder;
  rdfs:label "nanopublication URI of the element to be included" .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/label> a nt:LiteralPlaceholder;
  rdfs:label "plain-text label for the index" .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/resource> a nt:ExternalUriPlaceholder;
  rdfs:label "resource of which this index is a part of" .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st01> rdf:object
    npx:NanopubIndex;
  rdf:predicate rdf:type;
  rdf:subject nt:NANOPUB .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st02> rdf:object
    <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/label>;
  rdf:predicate rdfs:label;
  rdf:subject nt:NANOPUB .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/resource>;
  rdf:predicate dct:isPartOf;
  rdf:subject nt:NANOPUB .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st1> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/appended>;
  rdf:predicate npx:appendsIndex;
  rdf:subject nt:NANOPUB .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st2> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/element>;
  rdf:predicate npx:includesElement;
  rdf:subject nt:NANOPUB .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/st3> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/sub>;
  rdf:predicate npx:includesSubindex;
  rdf:subject nt:NANOPUB .

<https://w3id.org/np/RAxnhKtopKXeNotK-uejPSrZ4EC7sSRw0n3JCAsbzJ-3M/sub> a nt:TrustyUriPlaceholder;
  rdfs:label "nanopublication URI of the index to be included as sub-index" .

wd:P823 rdfs:label "has the speaker" .

<https://w3id.org/np/RAtUzHSbltSLqUIlPEd6Mpr1Io1KV2L-RFkzVAQYU--Rs/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares that somebody is a speaker at a given event.";
  rdfs:label "Declaring a speaker of an event";
  nt:hasNanopubLabelPattern "${space} has speaker ${speaker}";
  nt:hasStatement <https://w3id.org/np/RAtUzHSbltSLqUIlPEd6Mpr1Io1KV2L-RFkzVAQYU--Rs/st1>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAtUzHSbltSLqUIlPEd6Mpr1Io1KV2L-RFkzVAQYU--Rs/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the event";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Event" .

<https://w3id.org/np/RAtUzHSbltSLqUIlPEd6Mpr1Io1KV2L-RFkzVAQYU--Rs/speaker> a nt:AgentPlaceholder;
  rdfs:label "choose the speaker" .

<https://w3id.org/np/RAtUzHSbltSLqUIlPEd6Mpr1Io1KV2L-RFkzVAQYU--Rs/st1> rdf:object
    <https://w3id.org/np/RAtUzHSbltSLqUIlPEd6Mpr1Io1KV2L-RFkzVAQYU--Rs/speaker>;
  rdf:predicate wd:P823;
  rdf:subject <https://w3id.org/np/RAtUzHSbltSLqUIlPEd6Mpr1Io1KV2L-RFkzVAQYU--Rs/space> .

skos:Concept rdfs:label "concept" .

skos:definition rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" .

skos:exactMatch rdfs:label "URI of an equivalent concept", "is the same as" .

skos:inScheme rdfs:label "is in scheme" .

skos:prefLabel rdfs:label "has the preferred label" .

skos:related rdfs:label "is related to - connects two classes that are somehow related" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication defines a concept according to the SKOS standard.";
  rdfs:label "Defining a new SKOS concept";
  nt:hasNanopubLabelPattern "${label}";
  nt:hasStatement <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st0>,
    <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st1>, <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st2>,
    <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st3>, <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st4>,
    <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st5>, <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st6>;
  nt:hasTag "Terms" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/broaderConcept>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "has the broader concept", "the URI of a broader concept";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2004/02/skos/core%23Concept&searchterm=" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/concept> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short suffix or full URI" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/definition> a nt:LongLiteralPlaceholder;
  rdfs:label "definition of the concept" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/label> a nt:LiteralPlaceholder;
  rdfs:label "the label of the concept" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/relatedConcept>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of a related concept";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2004/02/skos/core%23Concept&searchterm=" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/sameConcept> a
    nt:ExternalUriPlaceholder;
  rdfs:label "URI of equivalent concept" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/scheme> a nt:GuidedChoicePlaceholder;
  rdfs:label "scheme URI";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2004/02/skos/core%23ConceptScheme&searchterm=" .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st0> rdf:object
    skos:Concept;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/concept> .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st1> rdf:object
    <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/label>;
  rdf:predicate skos:prefLabel;
  rdf:subject <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/concept> .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st2> rdf:object
    <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/definition>;
  rdf:predicate skos:definition;
  rdf:subject <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/concept> .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/broaderConcept>;
  rdf:predicate skos:broader;
  rdf:subject <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/concept> .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/relatedConcept>;
  rdf:predicate skos:related;
  rdf:subject <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/concept> .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/sameConcept>;
  rdf:predicate skos:exactMatch;
  rdf:subject <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/concept> .

<https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/st6> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/scheme>;
  rdf:predicate skos:inScheme;
  rdf:subject <https://w3id.org/np/RAFUH-TQVMTNcQAqShW85pIxWuNNjfyLZgIzoH6v62ddI/concept> .

dct:title rdfs:label "has the title" .

gen:SpaceQueryView rdfs:label "Space query view" .

gen:hasViewQuery rdfs:label "has the query" .

gen:isViewForSpace rdfs:label "is for the Space" .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/assertion> a nt:AssertionTemplate;
  dct:description "Declare a view that should be shown for a given Space, based on a query.";
  rdfs:label "Declare a view for a Space (deprecated)";
  nt:hasNanopubLabelPattern "${space} has view for query: ${query}";
  nt:hasStatement <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/st10>,
    <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/st20>, <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/st30>,
    <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/st40>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:hasView .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/query> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the query";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/grlc/grlc-query" .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/st10> rdf:object
    gen:SpaceQueryView;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/view> .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/st20> rdf:object
    <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/view> .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/st30> rdf:object
    <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/query>;
  rdf:predicate gen:hasViewQuery;
  rdf:subject <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/view> .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/st40> rdf:object
    <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/space>;
  rdf:predicate gen:isViewForSpace;
  rdf:subject <https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/view> .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/title> a nt:LiteralPlaceholder;
  rdfs:label "title for the view" .

<https://w3id.org/np/RAYZbhJo8MLTu67DxfBXcf8yXs75IrRfwbajjrQVYCScI/view> a nt:EmbeddedResource,
    nt:LocalResource;
  rdfs:label "this view" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/anchorStatement>
  a nt:IntroducedResource, nt:LocalResource;
  rdfs:label "Anchor statement for versioning" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/assertion> a nt:AssertionTemplate;
  dct:description """<p>This template allows you to create Rosetta Statements following the metamodel described in \"Rosetta Statements: Simplifying FAIR Knowledge Graph Construction with a User-Centered Approach\".</p>

<p><strong>Rosetta Statements</strong> model the structure of simple English natural language statements rather than attempting to represent a mind-independent reality. They prioritize:</p>
<ul>
<li><strong>Cognitive Interoperability:</strong> Easy to understand for domain experts</li>
<li><strong>Findability:</strong> Supports search without requiring SPARQL knowledge</li>
<li><strong>Semantic Interoperability:</strong> Standardized patterns for each statement type</li>
<li><strong>User-Centered Design:</strong> Reflects natural language structure</li>
</ul>

<p><strong>Key Features:</strong></p>
<ul>
<li><strong>N-ary Support:</strong> Handle statements with multiple objects (not just binary relations)</li>
<li><strong>Dynamic Labels:</strong> Display as natural language sentences in user interfaces</li>
<li><strong>Versioning Support:</strong> Track changes and editing history</li>
<li><strong>Metadata Rich:</strong> Include confidence levels, negation, context, and provenance</li>
<li><strong>Wikidata Integration:</strong> Use Wikidata terms for immediate usability</li>
</ul>

<p><strong>Statement Structure:</strong></p>
<ul>
<li><strong>Subject:</strong> The main entity the statement is about</li>
<li><strong>Predicate:</strong> Captured by the statement type/class</li>
<li><strong>Objects:</strong> Up to 4 object positions (resources or literals)</li>
<li><strong>Constraints:</strong> Type restrictions for each position</li>
</ul>

<p><strong>Example:</strong> \"This apple has a weight of 241.68 grams\" becomes a 'has-measurement' statement type with subject=apple, object1=weight (quality), object2=241.68 (value), object3=gram (unit).</p>

<p>This approach significantly lowers the barrier for domain experts to create FAIR knowledge graphs without requiring expertise in semantics, RDF, or ontology engineering.</p>""";
  rdfs:label "Creating a Rosetta Statement following the natural language statement metamodel";
  nt:hasNanopubLabelPattern "Rosetta Statement: ${dynamicLabelTemplate}";
  nt:hasStatement <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st01>,
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st02>, <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st03>,
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st04>, <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st05>,
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st06>, <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st07>,
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st08>, <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st09>,
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st10>, <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st11>,
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st12>, <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st13>,
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st14>, <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st15>;
  nt:hasTag "Rosetta Statements";
  nt:hasTargetNanopubType schema:Statement, <https://w3id.org/rosetta/RosettaStatement> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/confidenceLevel>
  a nt:LiteralPlaceholder;
  rdfs:label "Confidence level (0.0-1.0)";
  nt:hasDatatype xsd:decimal;
  nt:hasRegex "^(0(\\.\\d+)?|1(\\.0+)?)$" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/context> a nt:ExternalUriPlaceholder;
  rdfs:label "Context (e.g., DOI of scholarly publication)" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/dynamicLabelTemplate>
  a nt:LiteralPlaceholder;
  rdfs:label "Dynamic label template (e.g., 'SUBJECT has QUALITY of VALUE UNIT')";
  nt:hasRegex ".{10,200}" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/isNegation> a nt:LiteralPlaceholder;
  rdfs:label "\"true\" or \"false\"";
  nt:hasRegex "true|false" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/objectPosition1>
  a nt:ExternalUriPlaceholder;
  rdfs:label "First object (required or optional)" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/objectPosition2>
  a nt:ExternalUriPlaceholder;
  rdfs:label "Second object (optional)" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/objectPosition3>
  a nt:ExternalUriPlaceholder;
  rdfs:label "Third object (optional)" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/objectPosition4>
  a nt:ExternalUriPlaceholder;
  rdfs:label "Fourth object (optional)" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/sourceReference>
  a nt:ExternalUriPlaceholder;
  rdfs:label "Source reference supporting this statement" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st01> rdf:object
    <https://w3id.org/rosetta/RosettaStatement>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st02> rdf:object
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementType>;
  rdf:predicate <https://w3id.org/rosetta/hasStatementType>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/dynamicLabelTemplate>;
  rdf:predicate <https://w3id.org/rosetta/hasDynamicLabel>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st04> rdf:object
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/subjectResource>;
  rdf:predicate <https://w3id.org/rosetta/subject>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st05> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/subjectLabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/subjectResource> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st06> rdf:object
    <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/objectPosition1>;
  rdf:predicate <https://w3id.org/rosetta/requiredObjectPosition1>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st07> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/objectPosition2>;
  rdf:predicate <https://w3id.org/rosetta/optionalObjectPosition1>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st08> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/objectPosition3>;
  rdf:predicate <https://w3id.org/rosetta/optionalObjectPosition2>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st09> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/objectPosition4>;
  rdf:predicate <https://w3id.org/rosetta/optionalObjectPosition3>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st10> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/confidenceLevel>;
  rdf:predicate <https://w3id.org/rosetta/hasConfidenceLevel>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st11> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/context>;
  rdf:predicate <https://w3id.org/rosetta/hasContext>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/isNegation>;
  rdf:predicate <https://w3id.org/rosetta/isNegation>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st13> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/sourceReference>;
  rdf:predicate <https://w3id.org/rosetta/hasSourceReference>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st14> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/version>;
  rdf:predicate <https://w3id.org/rosetta/hasVersion>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/st15> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance>;
  rdf:predicate <https://w3id.org/rosetta/hasVersion>;
  rdf:subject <https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/anchorStatement> .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementInstance>
  a nt:EmbeddedResource, nt:LocalResource;
  rdfs:label "The Rosetta Statement instance" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/statementType>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "Type of Rosetta Statement (predicate-based classification)";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/find-things?type=https://w3id.org/rosetta/RosettaStatementClass" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/subjectLabel> a
    nt:LiteralPlaceholder;
  rdfs:label "Human-readable label for subject";
  nt:hasRegex ".{1,100}" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/subjectResource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "Subject resource (Wikidata URI or ontology term)" .

<https://w3id.org/np/RAs4tQUnXOcDHV6yepMIqj4fmaQmxVkeXCAR85k6dP9Uo/version> a nt:LiteralPlaceholder;
  rdfs:label "Version identifier";
  nt:hasRegex ".{1,50}" .

<https://w3id.org/rosetta/RosettaStatement> rdfs:label "Rosetta Statement - a natural language statement modeled semantically" .

<https://w3id.org/rosetta/hasConfidenceLevel> rdfs:label "has confidence level - degree of certainty (0-1)" .

<https://w3id.org/rosetta/hasContext> rdfs:label "has context - scholarly publication or broader context" .

<https://w3id.org/rosetta/hasDynamicLabel> rdfs:label "has dynamic label - template for natural language display" .

<https://w3id.org/rosetta/hasSourceReference> rdfs:label "has source reference - supporting evidence" .

<https://w3id.org/rosetta/hasStatementType> rdfs:label "has statement type - connects to Rosetta Statement class" .

<https://w3id.org/rosetta/hasVersion> rdfs:label "has version - links to statement version" .

<https://w3id.org/rosetta/isNegation> rdfs:label "is negation - whether this statement is negated" .

<https://w3id.org/rosetta/subject> rdfs:label "has subject - connects statement to its subject resource" .

rdfs:seeAlso rdfs:label "has the link / further info at", "has the link / further info at",
    "has the link / further info at", "has more info at" .

<https://schema.org/about> rdfs:label "is about", "is about", "is about" .

<https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/assertion> a nt:AssertionTemplate;
  rdfs:label "Publish a plain-text message for this Space";
  nt:hasNanopubLabelPattern "${message}";
  nt:hasStatement <https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/st1>,
    <https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/st2>, <https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/st3>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/link> a nt:ExternalUriPlaceholder;
  rdfs:label "link your message is about or with additional info" .

<https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/message> a nt:LongLiteralPlaceholder;
  rdfs:label "your plain-text message" .

<https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/st1> rdf:object
    <https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/message>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/st2> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/link>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/st3> rdf:object
    <https://w3id.org/np/RA-b4Z62nHyJw6ZzPjIueRzSkLFXu-W76LAp7um8jDWKw/space>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject nt:ASSERTION .

rdf:object rdfs:label "has the object", "has the object" .

rdf:predicate rdfs:label "has the predicate", "has the predicate" .

rdf:subject rdfs:label "has the subject", "has the subject" .

oa:Annotation rdfs:label "web annotation - a web annotation of a document or other thing",
    "web annotation - a web annotation of a document or other thing" .

oa:hasBody rdfs:label "has as body", "has as body - connects an annotation to its body element" .

oa:hasTarget rdfs:label "has as target - connects an annotation to its target", "has as target - connects an annotation to its target" .

oa:highlighting rdfs:label "highlighting", "highlighting" .

oa:motivatedBy rdfs:label "has the purpose of", "has the purpose of" .

gen:ImpliedRelation rdfs:label "implied relation", "implied relation" .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/annotation> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this annotation" .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication represents an annotation of a text according to the <a href=\"https://www.w3.org/ns/oa\">Web Annotation Vocabulary</a> in order to highlight an implied relation.";
  rdfs:label "Highlighting an implied relation from a resource";
  nt:hasNanopubLabelPattern "${target} implies: ${relationSubj} ${relationPred} ${relationObj}";
  nt:hasStatement <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st00>,
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st01>, <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st02>,
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st11>, <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st20>,
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st21>, <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st22>,
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st23>;
  nt:hasTag "Annotations" .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relation> a nt:LocalResource;
  rdfs:label "a relation" .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relationObj> a
    nt:ValuePlaceholder;
  rdfs:label "the object URI or literal" .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relationPred> a
    nt:ExternalUriPlaceholder;
  rdfs:label "the predicate URI";
  nt:hasDefaultValue rdfs:label .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relationSubj> a
    nt:ExternalUriPlaceholder;
  rdfs:label "the subject URI" .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st00> rdf:object
    oa:Annotation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/annotation> .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st01> rdf:object
    oa:highlighting;
  rdf:predicate oa:motivatedBy;
  rdf:subject <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/annotation> .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st02> rdf:object
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/target>;
  rdf:predicate oa:hasTarget;
  rdf:subject <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/annotation> .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st11> rdf:object
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relation>;
  rdf:predicate oa:hasBody;
  rdf:subject <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/annotation> .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st20> rdf:object
    gen:ImpliedRelation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relation> .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st21> rdf:object
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relationSubj>;
  rdf:predicate rdf:subject;
  rdf:subject <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relation> .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st22> rdf:object
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relationPred>;
  rdf:predicate rdf:predicate;
  rdf:subject <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relation> .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/st23> rdf:object
    <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relationObj>;
  rdf:predicate rdf:object;
  rdf:subject <https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/relation> .

<https://w3id.org/np/RAIpUGQSPK-jb-1hJwlAMJmze-VdnOUzHYZ4de7qpUkMQ/target> a nt:ExternalUriPlaceholder;
  rdfs:label "the URI/URL of the resource that is being annotated" .

oa:TextQuoteSelector rdfs:label "text quote selector - a text quote selector describes a range of text by copying it, and including some of the text immediately before (a prefix) and after (a suffix)" .

oa:exact rdfs:label "refers to the text - refers to a copy of the text which is being selected" .

oa:hasSelector rdfs:label "has as selector - connects an annotation to its selector" .

oa:hasSource rdfs:label "has the source - links to the source that is being annotated" .

oa:prefix rdfs:label "refers to the text right after - refers to a snippet of content that occurs immediately before the content which is being selected" .

oa:suffix rdfs:label "refers to the text right before - refers to a snippet of content that occurs immediately after the content which is being selected" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/annotation> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this annotation" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication represents an annotation of a text according to the <a href=\"https://www.w3.org/ns/oa\">Web Annotation Vocabulary</a> in order to highlight an implied relation.";
  rdfs:label "Highlighting an implied relation from a text";
  nt:hasNanopubLabelPattern "${source} implies: ${relationSubj} ${relationPred} ${relationObj}";
  nt:hasStatement <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st00>,
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st01>, <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st02>,
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st03>, <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st04>,
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st05>, <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st06>,
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st07>, <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st08>,
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st11>, <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st20>,
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st21>, <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st22>,
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st23>;
  nt:hasTag "Annotations" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/quote> a nt:LiteralPlaceholder;
  rdfs:label "the copy of the text being selected" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/quote-prefix> a
    nt:LiteralPlaceholder;
  rdfs:label "a snippet of text immediately before the selected text" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/quote-suffix> a
    nt:LiteralPlaceholder;
  rdfs:label "a snippet of text immediately after the selected text" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relation> a nt:LocalResource;
  rdfs:label "a relation" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relationObj> a
    nt:ValuePlaceholder;
  rdfs:label "the object URI or literal" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relationPred> a
    nt:ExternalUriPlaceholder;
  rdfs:label "the predicate URI";
  nt:hasDefaultValue rdfs:label .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relationSubj> a
    nt:ExternalUriPlaceholder;
  rdfs:label "the subject URI" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/selector> a nt:LocalResource;
  rdfs:label "a selector" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/source> a nt:ExternalUriPlaceholder;
  rdfs:label "the URI/URL of the source that is being annotated" .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st00> rdf:object
    oa:Annotation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/annotation> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st01> rdf:object
    oa:highlighting;
  rdf:predicate oa:motivatedBy;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/annotation> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st02> rdf:object
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/target>;
  rdf:predicate oa:hasTarget;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/annotation> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st03> rdf:object
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/source>;
  rdf:predicate oa:hasSource;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/target> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st04> rdf:object
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/selector>;
  rdf:predicate oa:hasSelector;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/target> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st05> rdf:object
    oa:TextQuoteSelector;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/selector> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st06> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/quote-prefix>;
  rdf:predicate oa:prefix;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/selector> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st07> rdf:object
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/quote>;
  rdf:predicate oa:exact;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/selector> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st08> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/quote-suffix>;
  rdf:predicate oa:suffix;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/selector> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st11> rdf:object
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relation>;
  rdf:predicate oa:hasBody;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/annotation> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st20> rdf:object
    gen:ImpliedRelation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relation> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st21> rdf:object
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relationSubj>;
  rdf:predicate rdf:subject;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relation> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st22> rdf:object
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relationPred>;
  rdf:predicate rdf:predicate;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relation> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/st23> rdf:object
    <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relationObj>;
  rdf:predicate rdf:object;
  rdf:subject <https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/relation> .

<https://w3id.org/np/RAXMEZuzjwwx83dyTZp4KB5hyo2kC_nDgsSD9aMWxMYhI/target> a nt:LocalResource;
  rdfs:label "a target" .

gen:hasProjectLead rdfs:label "has the project lead" .

<https://w3id.org/np/RACSI8xZDAn9MUIarbVIMlUBD-_2QiHxdJH59SN6r1tYY/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares that somebody is the project lead of a given project";
  rdfs:label "Declaring the lead of a project";
  nt:hasNanopubLabelPattern "${space} has lead ${lead}";
  nt:hasStatement <https://w3id.org/np/RACSI8xZDAn9MUIarbVIMlUBD-_2QiHxdJH59SN6r1tYY/st1>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RACSI8xZDAn9MUIarbVIMlUBD-_2QiHxdJH59SN6r1tYY/lead> a nt:AgentPlaceholder;
  rdfs:label "choose the project lead" .

<https://w3id.org/np/RACSI8xZDAn9MUIarbVIMlUBD-_2QiHxdJH59SN6r1tYY/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the project";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Project" .

<https://w3id.org/np/RACSI8xZDAn9MUIarbVIMlUBD-_2QiHxdJH59SN6r1tYY/st1> rdf:object
    <https://w3id.org/np/RACSI8xZDAn9MUIarbVIMlUBD-_2QiHxdJH59SN6r1tYY/lead>;
  rdf:predicate gen:hasProjectLead;
  rdf:subject <https://w3id.org/np/RACSI8xZDAn9MUIarbVIMlUBD-_2QiHxdJH59SN6r1tYY/space> .

npx:retracts rdfs:label "retracts" .

<http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/assertion> a nt:AssertionTemplate;
  rdfs:label "Retracting a nanopublication that I published";
  nt:hasNanopubLabelPattern "Retraction of ${nanopubToBeRetracted}";
  nt:hasStatement <http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/st1>,
    <http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/st2>;
  nt:hasTag "Meta";
  nt:hasTargetNanopubType npx:retracts .

<http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/comment> a nt:LongLiteralPlaceholder;
  rdfs:label "optional comment for the retraction" .

<http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/nanopubToBeRetracted>
  a nt:TrustyUriPlaceholder;
  rdfs:label "The URI of the nanopublication to be retracted" .

<http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/st1> rdf:object
    <http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/nanopubToBeRetracted>;
  rdf:predicate npx:retracts;
  rdf:subject nt:CREATOR .

<http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/st2> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAQP3NJvnLA2Z-2DrYAN0nTC-RFp67td1t4-pQqQ_ZKmo/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject nt:ASSERTION .

rdfs:comment rdfs:label "has the comment" .

wd:P463 rdfs:label "is a member of" .

<https://w3id.org/np/RA4eg0fGov3swvzHmDnKvDnydNezNwCH9g6uPsA9GJ2Mo/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares that somebody is a member of a given Space.";
  rdfs:label "Declaring a membership in a Space";
  nt:hasNanopubLabelPattern "${member} is member of ${space}";
  nt:hasStatement <https://w3id.org/np/RA4eg0fGov3swvzHmDnKvDnydNezNwCH9g6uPsA9GJ2Mo/st1>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RA4eg0fGov3swvzHmDnKvDnydNezNwCH9g6uPsA9GJ2Mo/member> a nt:AgentPlaceholder;
  rdfs:label "choose the member" .

<https://w3id.org/np/RA4eg0fGov3swvzHmDnKvDnydNezNwCH9g6uPsA9GJ2Mo/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RA4eg0fGov3swvzHmDnKvDnydNezNwCH9g6uPsA9GJ2Mo/st1> rdf:object
    <https://w3id.org/np/RA4eg0fGov3swvzHmDnKvDnydNezNwCH9g6uPsA9GJ2Mo/space>;
  rdf:predicate wd:P463;
  rdf:subject <https://w3id.org/np/RA4eg0fGov3swvzHmDnKvDnydNezNwCH9g6uPsA9GJ2Mo/member> .

dct:conformsTo rdfs:label "conforms to the profile", "conforms to (has FDO profile)",
    "conforms to the profile" .

<https://purl.org/dc/terms/hasPart> rdfs:label "has as part" .

<https://w3id.org/fdof/ontology#FAIRDigitalObject> rdfs:label "FAIR Digital Object",
    "FAIR Digital Object" .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares an FDO that is an aggregation of other given FDOs.";
  rdfs:label "Creating an aggregate FDO";
  nt:hasStatement <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st1>,
    <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st2>, <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st3>,
    <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st4>, <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st5>;
  nt:hasTag "FDO" .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/fdo> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID used as URI suffix" .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/label> a nt:LiteralPlaceholder;
  rdfs:label "short, human-readable label for the FDO" .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/part> a nt:GuidedChoicePlaceholder;
  rdfs:label "select FDO as part";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/fdof/ontology%23FAIRDigitalObject&searchterm=" .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/source> a nt:GuidedChoicePlaceholder;
  rdfs:label "select FDO (or other thing) as source";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/fdof/ontology%23FAIRDigitalObject&searchterm=" .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st1> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/fdo> .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st2> rdf:object
    <https://w3id.org/np/RAudZj6DD7iByABdBXAWSsNh3kd6kj5P2bmHi6hzg1xcE/aggregate-fdo-profile>;
  rdf:predicate dct:conformsTo;
  rdf:subject <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/fdo> .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st3> rdf:object
    <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/fdo> .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st4> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/part>;
  rdf:predicate <https://purl.org/dc/terms/hasPart>;
  rdf:subject <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/fdo> .

<https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/source>;
  rdf:predicate <https://www.w3.org/ns/prov#wasDerivedFrom>;
  rdf:subject <https://w3id.org/np/RAoTD9eDmTq9jPCCITjF8mJhMZhBiRD1XoqG4c6U_-dXI/fdo> .

<https://w3id.org/np/RAudZj6DD7iByABdBXAWSsNh3kd6kj5P2bmHi6hzg1xcE/aggregate-fdo-profile>
  rdfs:label "Aggregate FDO Profile" .

<https://www.w3.org/ns/prov#wasDerivedFrom> rdfs:label "was derived from" .

wd:P1344 rdfs:label "participated in - Connects a person (left) an event (right) he/she is a participant in.",
    "participated in - Connects a person (left) an event (right) he/she is a participant in.",
    "participated in - Connects a person (left) an event (right) he/she participated in." .

<https://w3id.org/np/RAbsAf5-5wnGJB2lSP-wvuAOu_2gBZbK1lp1G9lATTjkk/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring the participation in Lecture 9 of Knowledge Organization";
  nt:hasNanopubLabelPattern "Participation in Lecture 9 of Knowledge Organization";
  nt:hasStatement <https://w3id.org/np/RAbsAf5-5wnGJB2lSP-wvuAOu_2gBZbK1lp1G9lATTjkk/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RAbsAf5-5wnGJB2lSP-wvuAOu_2gBZbK1lp1G9lATTjkk/st1> rdf:object
    <https://w3id.org/spaces/knowledgepixels/ko2025lecture9>;
  rdf:predicate wd:P1344;
  rdf:subject nt:CREATOR .

<https://w3id.org/spaces/knowledgepixels/ko2025lecture9> rdfs:label "Lecture 9 of Knowledge Organization",
    "Lecture 9 of Knowledge Organization" .

<https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/assertion> a nt:AssertionTemplate;
  rdfs:label "Publishing a plain-text message related to KO Lecture 9";
  nt:hasNanopubLabelPattern "${message}";
  nt:hasStatement <https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/st1>,
    <https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/st2>, <https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/st3>;
  nt:hasTag "Comments" .

<https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/link> a nt:ExternalUriPlaceholder;
  rdfs:label "link your message is about or with additional info" .

<https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/message> a nt:LongLiteralPlaceholder;
  rdfs:label "your plain-text message" .

<https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/st1> rdf:object
    <https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/message>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/st2> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/link>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA4dPlp6qcR9SVdxYaXgNYyl_rDRHAEb_fP0Kxo-wDpIU/st3> rdf:object
    <https://w3id.org/spaces/knowledgepixels/ko2025lecture9>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject nt:ASSERTION .

gen:hasRole rdfs:label "has the role" .

<https://w3id.org/np/RARBzGkEqiQzeiHk0EXFcv9Ol1d-17iOh9MoFJzgfVQDc/assertion> a nt:AssertionTemplate;
  rdfs:label "Assigning a role to a Space";
  nt:hasNanopubLabelPattern "${space} has role: ${role}";
  nt:hasStatement <https://w3id.org/np/RARBzGkEqiQzeiHk0EXFcv9Ol1d-17iOh9MoFJzgfVQDc/st01>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:SpaceMemberRole .

<https://w3id.org/np/RARBzGkEqiQzeiHk0EXFcv9Ol1d-17iOh9MoFJzgfVQDc/role> a nt:GuidedChoicePlaceholder;
  rdfs:label "select the role";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/SpaceMemberRole" .

<https://w3id.org/np/RARBzGkEqiQzeiHk0EXFcv9Ol1d-17iOh9MoFJzgfVQDc/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "select the space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RARBzGkEqiQzeiHk0EXFcv9Ol1d-17iOh9MoFJzgfVQDc/st01> rdf:object
    <https://w3id.org/np/RARBzGkEqiQzeiHk0EXFcv9Ol1d-17iOh9MoFJzgfVQDc/role>;
  rdf:predicate gen:hasRole;
  rdf:subject <https://w3id.org/np/RARBzGkEqiQzeiHk0EXFcv9Ol1d-17iOh9MoFJzgfVQDc/space> .

<https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/assertion> a nt:AssertionTemplate;
  rdfs:label "Publishing a plain-text message related to Nano Session #24";
  nt:hasNanopubLabelPattern "${message}";
  nt:hasStatement <https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/st1>,
    <https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/st2>, <https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/st3>;
  nt:hasTag "Comments" .

<https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/link> a nt:ExternalUriPlaceholder;
  rdfs:label "link your message is about or with additional info" .

<https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/message> a nt:LongLiteralPlaceholder;
  rdfs:label "your plain-text message" .

<https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/st1> rdf:object
    <https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/message>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/st2> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/link>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAUdNu_If3W3gv3tEpy0DAIMwoZBTQriqiNn4b_QB8SV8/st3> rdf:object
    <https://w3id.org/spaces/nanopub/nanosessions/session24>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject nt:ASSERTION .

<https://w3id.org/spaces/nanopub/nanosessions/session24> rdfs:label "Nano Session #24",
    "the Nano Session #24" .

gen:hasPinGroupTag rdfs:label "has the tag", "has the tag" .

gen:hasPinnedTemplate rdfs:label "has the pinned template", "has as pinned template" .

<https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/assertion> a nt:AssertionTemplate;
  rdfs:label "Declare a pinned template for a Space";
  nt:hasNanopubLabelPattern "${space} has pinned template: ${template}";
  nt:hasStatement <https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/st1>,
    <https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/st2>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:hasPinnedTemplate .

<https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/st1> rdf:object
    <https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/template>;
  rdf:predicate gen:hasPinnedTemplate;
  rdf:subject <https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/space> .

<https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/st2> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/tag>;
  rdf:predicate gen:hasPinGroupTag;
  rdf:subject <https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/template> .

<https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/tag> a nt:LiteralPlaceholder;
  rdfs:label "the tag, used as title of common template group" .

<https://w3id.org/np/RA2YwreWrGW9HkzWls8jgwaIINKUB5ZTli1aFKQt13dUk/template> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the template";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RARD6qOGIXUvfxmf5CQNEDxPqlTVCqeLdWeSg5h8tUcEA/search-templates" .

<https://w3id.org/np/RAWV2vOCOfJ2qoeejTujjpx5SzT9uT7shWeKkvGDp92Tc/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring the participation in the Nano Session #24";
  nt:hasNanopubLabelPattern "Participation in the Nano Session #24";
  nt:hasStatement <https://w3id.org/np/RAWV2vOCOfJ2qoeejTujjpx5SzT9uT7shWeKkvGDp92Tc/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RAWV2vOCOfJ2qoeejTujjpx5SzT9uT7shWeKkvGDp92Tc/st1> rdf:object
    <https://w3id.org/spaces/nanopub/nanosessions/session24>;
  rdf:predicate wd:P1344;
  rdf:subject nt:CREATOR .

gen:hasPinnedQuery rdfs:label "has the pinned query", "has as pinned query" .

<https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/assertion> a nt:AssertionTemplate;
  rdfs:label "Declare a pinned query for a Space";
  nt:hasNanopubLabelPattern "${space} has pinned query: ${query}";
  nt:hasStatement <https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/st1>,
    <https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/st2>;
  nt:hasTag "Spaces";
  nt:hasTargetNanopubType gen:hasPinnedQuery .

<https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/query> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the query";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/grlc/grlc-query" .

<https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose the Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" .

<https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/st1> rdf:object
    <https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/query>;
  rdf:predicate gen:hasPinnedQuery;
  rdf:subject <https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/space> .

<https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/st2> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/tag>;
  rdf:predicate gen:hasPinGroupTag;
  rdf:subject <https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/query> .

<https://w3id.org/np/RAuLESdeRUlk1GcTwvzVXShiBMI0ntJs2DL2Bm5DzW_ZQ/tag> a nt:LiteralPlaceholder;
  rdfs:label "the tag, used as title of common query group" .

dct:description rdfs:label "has the description", "has the description", "has the description" .

schema:endDate rdfs:label "has the end date" .

schema:startDate rdfs:label "has the start date" .

gen:Campaign rdfs:label "Campaign - (with focus on outreach)" .

gen:Event rdfs:label "Event - (with focus on exchange)" .

gen:Initiative rdfs:label "Initiative - (with focus on coordination)" .

gen:Project rdfs:label "Project - (with focus on getting work done)" .

gen:Space rdfs:label "Space" .

gen:hasAdmin rdfs:label "has as admin", "has admin" .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/admin> a nt:AgentPlaceholder;
  rdfs:label "an admin of the Space" .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications defines a time-limited Space, i.e. a project, initiative, campaign, or event.";
  rdfs:label "Defining a time-limited Space with existing URI";
  nt:hasStatement <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st00>,
    <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st01>, <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st02>,
    <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st03>, <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st04>,
    <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st11>, <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st12>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "the description of the Space" .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/endDate> a nt:LiteralPlaceholder;
  rdfs:label "end date (and optionally time)";
  nt:hasDatatype xsd:dateTime .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/label> a nt:LiteralPlaceholder;
  rdfs:label "the name of the Space" .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/space> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "Space identifier" .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st00> rdf:object
    gen:Space;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/space> .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st01> rdf:object
    <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/space> .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st02> rdf:object
    <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/space> .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st03> rdf:object
    <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/space> .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/admin>;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/space> .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st11> rdf:object
    <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/startDate>;
  rdf:predicate schema:startDate;
  rdf:subject <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/space> .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/endDate>;
  rdf:predicate schema:endDate;
  rdf:subject <https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/space> .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/startDate> a nt:LiteralPlaceholder;
  rdfs:label "start date (and optionally time)";
  nt:hasDatatype xsd:dateTime .

<https://w3id.org/np/RAuIQw2ihemTW8JoIUa2mL8pFboITQtNQE4RWnhJUizpI/type> a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of the Space";
  nt:possibleValue gen:Campaign, gen:Event, gen:Initiative, gen:Project .

<https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8/admin> a nt:AgentPlaceholder;
  rdfs:label "an admin of the Space" .

<https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring an admin of a Space";
  nt:hasNanopubLabelPattern "${space} has admin ${admin}";
  nt:hasStatement <https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8/st1>;
  nt:hasTag "Spaces" .

<https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8/space> a nt:GuidedChoicePlaceholder;
  rdfs:label "choose a Space";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space&searchterm=" .

<https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8/st1> rdf:object
    <https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8/admin>;
  rdf:predicate gen:hasAdmin;
  rdf:subject <https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8/space> .

dct:date rdfs:label "has the date" .

schema:about rdfs:label "is about" .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/assertion> a nt:AssertionTemplate;
  rdfs:label "Reporting an HTTP resolution issue";
  nt:hasStatement <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st0>,
    <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st1>, <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st2>,
    <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st2b>, <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st2c>,
    <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st3>, <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st4>,
    <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st5>;
  nt:hasTag "Issues" .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/date> a nt:LiteralPlaceholder;
  rdfs:label "date (and time) of issue";
  nt:hasDatatype xsd:dateTime .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "free-text description" .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "This issue" .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issueResource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "the resource this issue is about" .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the issue" .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/observer> a nt:AgentPlaceholder;
  rdfs:label "observer of the issue" .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/seeAlsoResource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "a pointer to a resource with more info" .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st0> rdf:object
    <https://w3id.org/pko#IssueOccurrence>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st1> rdf:object
    <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st2> rdf:object
    <https://w3id.org/np/RAk62Oy3S-MZCQgCX55DDPZxbYNZ10Qb91HAK9rof4XYQ/HttpResolutionError>;
  rdf:predicate <https://w3id.org/pko#hasEncounteredError>;
  rdf:subject <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st2b> rdf:object
    <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issueResource>;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st2c> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/seeAlsoResource>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st3> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/observer>;
  rdf:predicate <https://w3id.org/pko#wasEncounteredBy>;
  rdf:subject <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st4> rdf:object
    <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/date>;
  rdf:predicate dct:date;
  rdf:subject <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> .

<https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA-TfgTwRNCcTgGrzSL5iIuS1bOFDBToADPPH-GP7xWA4/issue> .

<https://w3id.org/np/RAk62Oy3S-MZCQgCX55DDPZxbYNZ10Qb91HAK9rof4XYQ/HttpResolutionError>
  rdfs:label "HTTP Resolution Error" .

<https://w3id.org/pko#IssueOccurrence> rdfs:label "issue occurrence" .

<https://w3id.org/pko#hasEncounteredError> rdfs:label "has the encountered error" .

<https://w3id.org/pko#wasEncounteredBy> rdfs:label "was encountered by" .

gen:NanodashProject rdfs:label "Nanodash project" .

gen:hasOwner rdfs:label "has as owner" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/assertion> a nt:AssertionTemplate;
  dct:description "Such nanopublications define project pages that are shown on Nanodash.";
  rdfs:label "Defining a Nanodash Project";
  nt:hasStatement <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st01>,
    <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st02>, <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st03>,
    <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st04>, <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st06>,
    <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st07>, <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st08>;
  nt:hasTag "Projects" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/defaultProvenance>
  a nt:TrustyUriPlaceholder;
  rdfs:label "the default provenance template" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "the description of the project" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/label> a nt:LiteralPlaceholder;
  rdfs:label "the name of the project" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/owner> a nt:AgentPlaceholder;
  rdfs:label "an owner of the project" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/project> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "project identifier";
  nt:hasPrefix "https://w3id.org/kpxl/custom/project/terms/";
  nt:hasPrefixLabel "project:" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/query> a nt:ExternalUriPlaceholder;
  rdfs:label "a query URI to show the results for" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st01> rdf:object
    gen:NanodashProject;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/project> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st02> rdf:object
    <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/project> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st03> rdf:object
    <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/project> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st04> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/owner>;
  rdf:predicate gen:hasOwner;
  rdf:subject <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/project> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st06> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st06a>,
    <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st06b> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st06a> rdf:object
    <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/template>;
  rdf:predicate gen:hasPinnedTemplate;
  rdf:subject <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/project> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st06b> rdf:object
    <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/templatetag>;
  rdf:predicate nt:hasTag;
  rdf:subject <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/template> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st07> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/defaultProvenance>;
  rdf:predicate nt:hasDefaultProvenance;
  rdf:subject <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/project> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/st08> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/query>;
  rdf:predicate gen:hasPinnedQuery;
  rdf:subject <https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/project> .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/template> a nt:TrustyUriPlaceholder;
  rdfs:label "identifier for template (with tag)" .

<https://w3id.org/np/RAxUxo3PDFfPMsyZj0JKLLKieMg4BHIiKVzmYW3zCl6Tc/templatetag> a
    nt:LiteralPlaceholder;
  rdfs:label "tag for the template (used to group them)" .

nt:hasDefaultProvenance rdfs:label "has the default provenance" .

nt:hasTag rdfs:label "has the tag - This tag is used to group templates on the project page." .

foaf:member rdfs:label "has member" .

<https://w3id.org/np/RAX2Ah3IMZWFfA3U6Opp3QQCDZLcGtiZuKkhaqMy5fKWM/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a member of a project";
  nt:hasNanopubLabelPattern "${project} has member ${member}";
  nt:hasStatement <https://w3id.org/np/RAX2Ah3IMZWFfA3U6Opp3QQCDZLcGtiZuKkhaqMy5fKWM/st1>;
  nt:hasTag "Projects" .

<https://w3id.org/np/RAX2Ah3IMZWFfA3U6Opp3QQCDZLcGtiZuKkhaqMy5fKWM/member> a nt:AgentPlaceholder;
  rdfs:label "a member of the project" .

<https://w3id.org/np/RAX2Ah3IMZWFfA3U6Opp3QQCDZLcGtiZuKkhaqMy5fKWM/project> a nt:ExternalUriPlaceholder;
  rdfs:label "project URI" .

<https://w3id.org/np/RAX2Ah3IMZWFfA3U6Opp3QQCDZLcGtiZuKkhaqMy5fKWM/st1> rdf:object
    <https://w3id.org/np/RAX2Ah3IMZWFfA3U6Opp3QQCDZLcGtiZuKkhaqMy5fKWM/member>;
  rdf:predicate foaf:member;
  rdf:subject <https://w3id.org/np/RAX2Ah3IMZWFfA3U6Opp3QQCDZLcGtiZuKkhaqMy5fKWM/project> .

wd:P664 rdfs:label "has organizer" .

<https://w3id.org/np/RA01Q1XsDIBiUGksbrmU36lOgxXpikqmh2qd4j6AORrcw/assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring an organizer for an event";
  nt:hasNanopubLabelPattern "${event} has organizer ${organizer}";
  nt:hasStatement <https://w3id.org/np/RA01Q1XsDIBiUGksbrmU36lOgxXpikqmh2qd4j6AORrcw/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RA01Q1XsDIBiUGksbrmU36lOgxXpikqmh2qd4j6AORrcw/event> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of event" .

<https://w3id.org/np/RA01Q1XsDIBiUGksbrmU36lOgxXpikqmh2qd4j6AORrcw/organizer> a nt:AgentPlaceholder;
  rdfs:label "specify organizer" .

<https://w3id.org/np/RA01Q1XsDIBiUGksbrmU36lOgxXpikqmh2qd4j6AORrcw/st1> rdf:object
    <https://w3id.org/np/RA01Q1XsDIBiUGksbrmU36lOgxXpikqmh2qd4j6AORrcw/organizer>;
  rdf:predicate wd:P664;
  rdf:subject <https://w3id.org/np/RA01Q1XsDIBiUGksbrmU36lOgxXpikqmh2qd4j6AORrcw/event> .

wd:Q133846580 rdfs:label "WikiCite 2025" .

<https://w3id.org/np/RARGWW8DvbD70AX0XBWT_yrSiUX2kJr8VBZ9X8ivxn_yI/assertion> a nt:AssertionTemplate;
  dct:description "With this nanopublication, the creator declares to have participated in WikiCite 2025.";
  rdfs:label "Declaring the participation in WikiCite 2025";
  nt:hasNanopubLabelPattern "Participation in WikiCite 2025";
  nt:hasStatement <https://w3id.org/np/RARGWW8DvbD70AX0XBWT_yrSiUX2kJr8VBZ9X8ivxn_yI/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RARGWW8DvbD70AX0XBWT_yrSiUX2kJr8VBZ9X8ivxn_yI/st1> rdf:object
    wd:Q133846580;
  rdf:predicate wd:P1344;
  rdf:subject nt:CREATOR .

<http://www.w3.org/ns/shacl#NodeShape> rdfs:label "node shape" .

<http://www.w3.org/ns/shacl#hasValue> rdfs:label "has the object value" .

<http://www.w3.org/ns/shacl#maxCount> rdfs:label "has max count" .

<http://www.w3.org/ns/shacl#minCount> rdfs:label "has min count" .

<http://www.w3.org/ns/shacl#path> rdfs:label "has the path" .

<http://www.w3.org/ns/shacl#property> rdfs:label "has the property" .

<http://www.w3.org/ns/shacl#targetClass> rdfs:label "has the target class" .

<https://w3id.org/fdoc/o/terms/FdoProfile> rdfs:label "FDO Profile" .

<https://w3id.org/fdoc/o/terms/hasShape> rdfs:label "has the shape" .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/assertion> a nt:AssertionTemplate;
  dct:description "This template defines a core FDO Profile based on a SHACL shape.";
  rdfs:label "Defining a core FDO Profile";
  nt:hasStatement <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st00>,
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st000a>, <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st000b>,
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st00a>, <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st00b>,
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st01>, <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st02>,
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st03group>, <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st05>,
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st06>, <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st07>;
  nt:hasTag "FDO";
  nt:hasTargetNanopubType nt:AssertionTemplate .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/maxCountPropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape from above";
  nt:possibleValue <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/propertyShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/minCountPropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape from above";
  nt:possibleValue <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/propertyShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/nodeShape> a nt:LocalResource;
  rdfs:label "this node shape" .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/objValue> a nt:ExternalUriPlaceholder;
  rdfs:label "object value URI" .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/pathPredicate>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "path predicate URI";
  nt:possibleValue dct:conformsTo;
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/fdoc/o/terms/FdoAttribute&searchterm=" .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profile> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profileProfile>
  a nt:UriPlaceholder;
  rdfs:label "the profile of this profile" .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profilelabel> a
    nt:LiteralPlaceholder;
  rdfs:label "human-readable label of the profile" .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/propertyShape>
  a nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short property shape ID";
  nt:hasDefaultValue <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/propertyShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st00> rdf:object
    <https://w3id.org/fdoc/o/terms/FdoProfile>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profile> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st000a> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profile> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st000b> rdf:object
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profileProfile>;
  rdf:predicate dct:conformsTo;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profile> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st00a> rdf:object
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profilelabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profile> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st00b> rdf:object
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/nodeShape>;
  rdf:predicate <https://w3id.org/fdoc/o/terms/hasShape>;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/profile> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st01> rdf:object
    <http://www.w3.org/ns/shacl#NodeShape>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/nodeShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st02> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate <http://www.w3.org/ns/shacl#targetClass>;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/nodeShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st03> rdf:object
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/propertyShape>;
  rdf:predicate <http://www.w3.org/ns/shacl#property>;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/nodeShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st03group> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st03>,
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st04> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st04> rdf:object
    <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/pathPredicate>;
  rdf:predicate <http://www.w3.org/ns/shacl#path>;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/propertyShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st05> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object "1";
  rdf:predicate <http://www.w3.org/ns/shacl#maxCount>;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/maxCountPropertyShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st06> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object "1";
  rdf:predicate <http://www.w3.org/ns/shacl#minCount>;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/minCountPropertyShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/st07> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/objValue>;
  rdf:predicate <http://www.w3.org/ns/shacl#hasValue>;
  rdf:subject <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/valuePropertyShape> .

<https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/valuePropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape from above";
  nt:possibleValue <https://w3id.org/np/RAeO8J1AKBA5ApkirD6ewp-b0qSCLMEs933HbAuTIsrhM/propertyShape> .

dct:conformsTo rdfs:label "conforms to (has FDO profile)", "conforms to" .

rdf:type rdfs:label "is a", "is a", "is a", "is a - asserts that the thing on the left belongs to the class on the right",
    "is a", "is a" .

rdfs:label rdfs:label "has the label", "is labeled as", "is labeled as", "is called - connects a formal identifier (left) to an informal human-readable name (right)",
    "has the text", "has the name" .

<http://www.w3.org/ns/shacl#NodeShape> rdfs:label "node shape" .

<http://www.w3.org/ns/shacl#hasValue> rdfs:label "has the object value" .

<http://www.w3.org/ns/shacl#maxCount> rdfs:label "has max count" .

<http://www.w3.org/ns/shacl#minCount> rdfs:label "has min count" .

<http://www.w3.org/ns/shacl#path> rdfs:label "has the path" .

<http://www.w3.org/ns/shacl#property> rdfs:label "has the property" .

<http://www.w3.org/ns/shacl#targetClass> rdfs:label "has the target class" .

<https://w3id.org/fdoc/o/terms/FdoProfile> rdfs:label "FDO Profile" .

<https://w3id.org/fdoc/o/terms/hasShape> rdfs:label "has the shape" .

<https://w3id.org/fdof/ontology#FAIRDigitalObject> rdfs:label "FAIR Digital Object" .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/assertion> a nt:AssertionTemplate;
  dct:description "This template defines an FDO Profile based on a SHACL shape.";
  rdfs:label "Defining an FDO Profile";
  nt:hasStatement <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st00>,
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st000a>, <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st000b>,
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st00a>, <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st00b>,
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st01>, <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st02>,
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st03group>, <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st05>,
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st06>, <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st07>;
  nt:hasTag "FDO";
  nt:hasTargetNanopubType nt:AssertionTemplate .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/maxCountPropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape from above";
  nt:possibleValue <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/propertyShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/minCountPropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape from above";
  nt:possibleValue <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/propertyShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/nodeShape> a nt:LocalResource;
  rdfs:label "this node shape" .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/objValue> a nt:UriPlaceholder;
  rdfs:label "object value URI" .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/pathPredicate>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "path predicate URI";
  nt:possibleValue dct:conformsTo;
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https://w3id.org/fdoc/o/terms/FdoAttribute&searchterm=" .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/profile> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/profilelabel> a
    nt:LiteralPlaceholder;
  rdfs:label "human-readable label of the profile" .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/propertyShape>
  a nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short property shape ID";
  nt:hasDefaultValue <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/propertyShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st00> rdf:object
    <https://w3id.org/fdoc/o/terms/FdoProfile>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/profile> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st000a> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/profile> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st000b> rdf:object
    <https://w3id.org/np/RAprU0T8cWWRNseTC15oQn5oaoiIIgpPx9QMmBZNPsehg/basic-fdo-profile-profile>;
  rdf:predicate dct:conformsTo;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/profile> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st00a> rdf:object
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/profilelabel>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/profile> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st00b> rdf:object
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/nodeShape>;
  rdf:predicate <https://w3id.org/fdoc/o/terms/hasShape>;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/profile> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st01> rdf:object
    <http://www.w3.org/ns/shacl#NodeShape>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/nodeShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st02> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate <http://www.w3.org/ns/shacl#targetClass>;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/nodeShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st03> rdf:object
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/propertyShape>;
  rdf:predicate <http://www.w3.org/ns/shacl#property>;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/nodeShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st03group> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st03>,
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st04> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st04> rdf:object
    <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/pathPredicate>;
  rdf:predicate <http://www.w3.org/ns/shacl#path>;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/propertyShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st05> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object "1";
  rdf:predicate <http://www.w3.org/ns/shacl#maxCount>;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/maxCountPropertyShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st06> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object "1";
  rdf:predicate <http://www.w3.org/ns/shacl#minCount>;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/minCountPropertyShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/st07> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/objValue>;
  rdf:predicate <http://www.w3.org/ns/shacl#hasValue>;
  rdf:subject <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/valuePropertyShape> .

<https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/valuePropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape from above";
  nt:possibleValue <https://w3id.org/np/RALwVLnRJ4Y6ZkRC-fDiU0E8QB0XfWBRS0ntWyDMh1l8I/propertyShape> .

<https://w3id.org/np/RAprU0T8cWWRNseTC15oQn5oaoiIIgpPx9QMmBZNPsehg/basic-fdo-profile-profile>
  rdfs:label "the basic profile for FDO Profiles" .

rdf:Statement rdfs:label "simple statement", "simple statement" .

rdf:object rdfs:label "has as object", "has as object" .

rdf:predicate rdfs:label "has as predicate", "has as predicate" .

rdf:subject rdfs:label "has as subject", "has as subject" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a publication info template";
  nt:hasNanopubLabelPattern "Pubinfo template: ${tlabel}";
  nt:hasStatement <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stA010>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stA020>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stA030>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stB000>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC010>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC020>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC030>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC040>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC050>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD010>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD020>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD030>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD040>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD045>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD046>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD047>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD050>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD060>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD070>;
  nt:hasTag "Templates" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/defaultvalue> a
    nt:ValuePlaceholder;
  rdfs:label "default value of the placeholder" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/group> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of grouped statement" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/label> a nt:LiteralPlaceholder;
  rdfs:label "label of thing" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/labeled> a nt:RestrictedChoicePlaceholder;
  rdfs:label "URI/placeholder mentioned above";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/possiblevalue>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/literalDataType>
  a nt:ExternalUriPlaceholder;
  rdfs:label "datatype of the literal" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/literalLanguageTag>
  a nt:LiteralPlaceholder;
  rdfs:label "language tag of the literal";
  nt:hasRegex "[0-9a-zA-Z-]{2,}" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/literalPlaceholderWithDatatype>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "literal placeholder";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/literalPlaceholderWithLanguageTag>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "literal placeholder";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholder> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "placeholder mentioned above";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithDefaultValue>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "placeholder";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPossibleValues>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "restr/guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPossibleValuesFrom>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "restr/guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPossibleValuesFromApi>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPrefix>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithRegex>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholdertype>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of placeholder: IRI, literal, restricted, etc.";
  nt:possibleValue nt:AgentPlaceholder, nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder,
    nt:IntroducedResource, nt:LiteralPlaceholder, nt:LocalResource, nt:LongLiteralPlaceholder,
    nt:RestrictedChoicePlaceholder, nt:SequenceElementPlaceholder, nt:TrustyUriPlaceholder,
    nt:UriPlaceholder, nt:ValuePlaceholder .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/possiblevalue>
  a nt:UriPlaceholder;
  rdfs:label "possible value" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/possiblevaluesfrom>
  a nt:TrustyUriPlaceholder;
  rdfs:label "nanopublication with possible values" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/possiblevaluesfromapi>
  a nt:LiteralPlaceholder;
  rdfs:label "URL prefix for API lookup" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/prefix> a nt:LiteralPlaceholder;
  rdfs:label "URL prefix" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/prefixlabel> a
    nt:LiteralPlaceholder;
  rdfs:label "label for URL prefix" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/regex> a nt:LiteralPlaceholder;
  rdfs:label "regular expression" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stA010> rdf:object
    nt:PubinfoTemplate;
  rdf:predicate rdf:type;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stA020> rdf:object
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tlabel>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stA030> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/templateType>;
  rdf:predicate rdf:type;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stB000> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stB010>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stB020>, <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stB030> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stB010> rdf:object
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj>;
  rdf:predicate rdf:subject;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatement> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stB020> rdf:object
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred>;
  rdf:predicate rdf:predicate;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatement> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stB030> rdf:object
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj>;
  rdf:predicate rdf:object;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatement> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC010> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatementa>;
  rdf:predicate nt:hasStatement;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC020> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object nt:GroupedStatement;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/group> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC030> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatementx>;
  rdf:predicate nt:hasStatement;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tgstatementref> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC040> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/statementtype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatementi> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stC050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/torder>;
  rdf:predicate nt:statementOrder;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/statementWithStatementOrder> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD010> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholdertype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholder> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD020> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/possiblevalue>;
  rdf:predicate nt:possibleValue;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPossibleValues> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD030> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/possiblevaluesfrom>;
  rdf:predicate nt:possibleValuesFrom;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPossibleValuesFrom> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD040> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/possiblevaluesfromapi>;
  rdf:predicate nt:possibleValuesFromApi;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPossibleValuesFromApi> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD045> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/defaultvalue>;
  rdf:predicate nt:hasDefaultValue;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithDefaultValue> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD046> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/literalDataType>;
  rdf:predicate nt:hasDatatype;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/literalPlaceholderWithDatatype> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD047> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/literalLanguageTag>;
  rdf:predicate nt:hasLanguageTag;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/literalPlaceholderWithLanguageTag> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/labeled> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD060> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD061>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD062> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD061> rdf:object
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/prefix>;
  rdf:predicate nt:hasPrefix;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPrefix> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD062> rdf:object
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/prefixlabel>;
  rdf:predicate nt:hasPrefixLabel;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithPrefix> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/stD070> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/regex>;
  rdf:predicate nt:hasRegex;
  rdf:subject <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/placeholderWithRegex> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/statementWithStatementOrder>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/group>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatement> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/statementtype>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of statement: simple, optional, repeatable";
  nt:possibleValue rdf:Statement, nt:OptionalStatement, nt:RepeatableStatement .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/templateType> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "template can be marked as unlisted here";
  nt:possibleValue nt:UnlistedTemplate .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tgstatementref>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of grouped statement";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/group> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tlabel> a nt:LiteralPlaceholder;
  rdfs:label "name of this template" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tobj> a nt:ValuePlaceholder;
  rdfs:label "URI/literal/placeholder of the object" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/torder> a nt:LiteralPlaceholder;
  rdfs:label "integer value for statement order" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tpred> a nt:UriPlaceholder;
  rdfs:label "URI/placeholder of the predicate" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatement> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of simple statement" .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatementa> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/group>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatement> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatementi> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/group>,
    <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatement> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatementx> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of simple statement";
  nt:possibleValue <https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tstatement> .

<https://w3id.org/np/RA6vg0hTAnvNkbmYZXa3LJFo9APQII1hotXePb9abHbMQ/tsubj> a nt:UriPlaceholder;
  rdfs:label "URI/placeholder of the subject" .

nt:AgentPlaceholder rdfs:label "Agent placeholder", "Agent placeholder" .

nt:ExternalUriPlaceholder rdfs:label "External URI placeholder", "External URI placeholder" .

nt:GroupedStatement rdfs:label "grouped statement", "grouped statement" .

nt:GuidedChoicePlaceholder rdfs:label "Guided choice placeholder", "Guided choice placeholder" .

nt:IntroducedResource rdfs:label "Introduced resource", "Introduced resource" .

nt:LiteralPlaceholder rdfs:label "Literal placeholder", "Literal placeholder" .

nt:LocalResource rdfs:label "Local resource", "Local resource" .

nt:LongLiteralPlaceholder rdfs:label "Long literal placeholder", "Long literal placeholder" .

nt:OptionalStatement rdfs:label "optional statement", "optional statement" .

nt:PubinfoTemplate rdfs:label "publication info template" .

nt:RepeatableStatement rdfs:label "repeatable statement", "repeatable statement" .

nt:RestrictedChoicePlaceholder rdfs:label "Restricted choice placeholder", "Restricted choice placeholder" .

nt:SequenceElementPlaceholder rdfs:label "Sequence element placeholder", "Sequence element placeholder" .

nt:TrustyUriPlaceholder rdfs:label "Trusty URI placeholder", "Trusty URI placeholder" .

nt:UnlistedTemplate rdfs:label "Unlisted template", "Unlisted template" .

nt:UriPlaceholder rdfs:label "URI placeholder", "URI placeholder" .

nt:ValuePlaceholder rdfs:label "URI/literal placeholder", "URI/literal placeholder" .

nt:hasDatatype rdfs:label "has the datatype", "has the datatype" .

nt:hasDefaultValue rdfs:label "has the default value", "has the default value" .

nt:hasLanguageTag rdfs:label "has the language tag", "has the language tag" .

nt:hasPrefix rdfs:label "has prefix", "has prefix" .

nt:hasPrefixLabel rdfs:label "has prefix label", "has prefix label" .

nt:hasRegex rdfs:label "has regular expression", "has regular expression" .

nt:hasStatement rdfs:label "includes", "includes" .

nt:possibleValue rdfs:label "has as possible value", "has as possible value" .

nt:possibleValuesFrom rdfs:label "has possible values from", "has possible values from" .

nt:possibleValuesFromApi rdfs:label "has possible values from API" .

nt:statementOrder rdfs:label "has statement order value", "has statement order value" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a provenance template";
  nt:hasNanopubLabelPattern "${tlabel}";
  nt:hasStatement <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stA010>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stA020>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stA030>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stB000>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC010>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC020>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC030>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC040>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC050>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD010>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD020>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD030>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD040>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD045>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD046>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD047>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD050>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD060>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD070>;
  nt:hasTag "Templates" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/defaultvalue> a
    nt:ValuePlaceholder;
  rdfs:label "default value of the placeholder" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/group> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of grouped statement" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/label> a nt:LiteralPlaceholder;
  rdfs:label "label of thing" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/labeled> a nt:RestrictedChoicePlaceholder;
  rdfs:label "URI/placeholder mentioned above";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/possiblevalue>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/literalDataType>
  a nt:ExternalUriPlaceholder;
  rdfs:label "datatype of the literal" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/literalLanguageTag>
  a nt:LiteralPlaceholder;
  rdfs:label "language tag of the literal";
  nt:hasRegex "[0-9a-zA-Z-]{2,}" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/literalPlaceholderWithDatatype>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "literal placeholder";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/literalPlaceholderWithLanguageTag>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "literal placeholder";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholder> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "placeholder mentioned above";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithDefaultValue>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPossibleValues>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "restr/guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPossibleValuesFrom>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "restr/guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPossibleValuesFromApi>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "guided choice placeholder";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPrefix>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithRegex>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of placeholder";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholdertype>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of placeholder: IRI, literal, restricted, etc.";
  nt:possibleValue nt:AgentPlaceholder, nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder,
    nt:IntroducedResource, nt:LiteralPlaceholder, nt:LocalResource, nt:LongLiteralPlaceholder,
    nt:RestrictedChoicePlaceholder, nt:SequenceElementPlaceholder, nt:TrustyUriPlaceholder,
    nt:UriPlaceholder, nt:ValuePlaceholder .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/possiblevalue>
  a nt:UriPlaceholder;
  rdfs:label "possible value" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/possiblevaluesfrom>
  a nt:TrustyUriPlaceholder;
  rdfs:label "nanopublication with possible values" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/possiblevaluesfromapi>
  a nt:LiteralPlaceholder;
  rdfs:label "URL prefix for API lookup" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/prefix> a nt:LiteralPlaceholder;
  rdfs:label "URL prefix" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/prefixlabel> a
    nt:LiteralPlaceholder;
  rdfs:label "label for URL prefix" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/regex> a nt:LiteralPlaceholder;
  rdfs:label "regular expression" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stA010> rdf:object
    nt:ProvenanceTemplate;
  rdf:predicate rdf:type;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stA020> rdf:object
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tlabel>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stA030> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/templateType>;
  rdf:predicate rdf:type;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stB000> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stB010>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stB020>, <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stB030> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stB010> rdf:object
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj>;
  rdf:predicate rdf:subject;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatement> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stB020> rdf:object
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred>;
  rdf:predicate rdf:predicate;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatement> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stB030> rdf:object
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj>;
  rdf:predicate rdf:object;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatement> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC010> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatementa>;
  rdf:predicate nt:hasStatement;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC020> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object nt:GroupedStatement;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/group> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC030> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatementx>;
  rdf:predicate nt:hasStatement;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tgstatementref> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC040> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/statementtype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatementi> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stC050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/torder>;
  rdf:predicate nt:statementOrder;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/statementWithStatementOrder> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD010> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholdertype>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholder> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD020> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/possiblevalue>;
  rdf:predicate nt:possibleValue;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPossibleValues> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD030> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/possiblevaluesfrom>;
  rdf:predicate nt:possibleValuesFrom;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPossibleValuesFrom> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD040> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/possiblevaluesfromapi>;
  rdf:predicate nt:possibleValuesFromApi;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPossibleValuesFromApi> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD045> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/defaultvalue>;
  rdf:predicate nt:hasDefaultValue;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithDefaultValue> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD046> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/literalDataType>;
  rdf:predicate nt:hasDatatype;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/literalPlaceholderWithDatatype> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD047> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/literalLanguageTag>;
  rdf:predicate nt:hasLanguageTag;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/literalPlaceholderWithLanguageTag> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD050> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/labeled> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD060> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD061>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD062> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD061> rdf:object
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/prefix>;
  rdf:predicate nt:hasPrefix;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPrefix> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD062> rdf:object
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/prefixlabel>;
  rdf:predicate nt:hasPrefixLabel;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithPrefix> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/stD070> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/regex>;
  rdf:predicate nt:hasRegex;
  rdf:subject <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/placeholderWithRegex> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/statementWithStatementOrder>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/group>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatement> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/statementtype>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "type of statement: simple, optional, repeatable";
  nt:possibleValue rdf:Statement, nt:OptionalStatement, nt:RepeatableStatement .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/templateType> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "template can be marked as unlisted here";
  nt:possibleValue nt:UnlistedTemplate .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tgstatementref>
  a nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of grouped statement";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/group> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tlabel> a nt:LiteralPlaceholder;
  rdfs:label "name of this template" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tobj> a nt:ValuePlaceholder;
  rdfs:label "URI/literal/placeholder of the object" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/torder> a nt:LiteralPlaceholder;
  rdfs:label "integer value for statement order" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tpred> a nt:UriPlaceholder;
  rdfs:label "URI/placeholder of the predicate" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatement> a nt:LocalResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of simple statement" .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatementa> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/group>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatement> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatementi> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of statement";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/group>,
    <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatement> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatementx> a
    nt:LocalResource, nt:RestrictedChoicePlaceholder;
  rdfs:label "short ID of simple statement";
  nt:possibleValue <https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tstatement> .

<https://w3id.org/np/RAlxVeww5o6RsAzkcaMKjgAjPPaB1IMqqFg06_AzXNFZc/tsubj> a nt:UriPlaceholder;
  rdfs:label "URI/placeholder of the subject" .

nt:ProvenanceTemplate rdfs:label "provenance template" .

dct:hasPart rdfs:label "has as part", "has the part", "includes - links a thing to a part it includes" .

<https://w3id.org/np/RAGf0YXa4-INMV2GWGci7jTGMiQX7ijqcFiFeuXlX8_VE/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication expresses a part-of relation.";
  rdfs:label "Expressing a part-of relation";
  nt:hasNanopubLabelPattern "${thing} has part ${part}";
  nt:hasStatement <https://w3id.org/np/RAGf0YXa4-INMV2GWGci7jTGMiQX7ijqcFiFeuXlX8_VE/st1>;
  nt:hasTag "General" .

<https://w3id.org/np/RAGf0YXa4-INMV2GWGci7jTGMiQX7ijqcFiFeuXlX8_VE/part> a nt:ExternalUriPlaceholder;
  rdfs:label "the URI of the part" .

<https://w3id.org/np/RAGf0YXa4-INMV2GWGci7jTGMiQX7ijqcFiFeuXlX8_VE/st1> rdf:object
    <https://w3id.org/np/RAGf0YXa4-INMV2GWGci7jTGMiQX7ijqcFiFeuXlX8_VE/part>;
  rdf:predicate dct:hasPart;
  rdf:subject <https://w3id.org/np/RAGf0YXa4-INMV2GWGci7jTGMiQX7ijqcFiFeuXlX8_VE/thing> .

<https://w3id.org/np/RAGf0YXa4-INMV2GWGci7jTGMiQX7ijqcFiFeuXlX8_VE/thing> a nt:ExternalUriPlaceholder;
  rdfs:label "the URI of the thing that has the part" .

<http://purl.org/np/RAQSsQVscfAon7UqdDsU4yCxlp0NlJGI9WqAXqT3NNIek/assertion> a nt:AssertionTemplate;
  rdfs:label "Expressing that you know somebody";
  nt:hasNanopubLabelPattern "Knowing ${person}";
  nt:hasStatement <http://purl.org/np/RAQSsQVscfAon7UqdDsU4yCxlp0NlJGI9WqAXqT3NNIek/st1>;
  nt:hasTag "Social" .

<http://purl.org/np/RAQSsQVscfAon7UqdDsU4yCxlp0NlJGI9WqAXqT3NNIek/person> a nt:AgentPlaceholder;
  rdfs:label "the person you know" .

<http://purl.org/np/RAQSsQVscfAon7UqdDsU4yCxlp0NlJGI9WqAXqT3NNIek/st1> a rdf:Statement;
  rdf:object <http://purl.org/np/RAQSsQVscfAon7UqdDsU4yCxlp0NlJGI9WqAXqT3NNIek/person>;
  rdf:predicate foaf:knows;
  rdf:subject nt:CREATOR .

foaf:knows rdfs:label "know" .

dct:creator rdfs:label "is created by" .

<http://purl.org/vocab/vann/preferredNamespacePrefix> rdfs:label "has the preferred namespace prefix" .

<http://purl.org/vocab/vann/preferredNamespaceUri> rdfs:label "has the namespace URI" .

owl:Ontology rdfs:label "ontology - a set of terms like classes and relations" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication defines a new ontology, to which terms like classes and properties can later be added.";
  rdfs:label "Defining a new ontology";
  nt:hasNanopubLabelPattern "Ontology: ${name}";
  nt:hasStatement <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st0>,
    <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st1>, <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st2>,
    <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st3>, <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st4>,
    <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st5>, <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st6>;
  nt:hasTag "Terms" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/creator> a nt:AgentPlaceholder;
  rdfs:label "creator/owner of the ontology" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the ontology" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the ontology" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/namespacePrefix>
  a nt:LiteralPlaceholder;
  rdfs:label "short namespace prefix, e.g. \"foaf\"" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/namespaceUri> a
    nt:LiteralPlaceholder;
  rdfs:label "namespace URI (prefix of all contained IDs)" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/ontology> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short URI suffix or full URI" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/part> a nt:ExternalUriPlaceholder;
  rdfs:label "term or index of term nanopubs" .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st0> rdf:object
    owl:Ontology;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/ontology> .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st1> rdf:object
    <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/ontology> .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st2> rdf:object
    <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/ontology> .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/namespacePrefix>;
  rdf:predicate <http://purl.org/vocab/vann/preferredNamespacePrefix>;
  rdf:subject <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/ontology> .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/namespaceUri>;
  rdf:predicate <http://purl.org/vocab/vann/preferredNamespaceUri>;
  rdf:subject <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/ontology> .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st5> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/creator>;
  rdf:predicate dct:creator;
  rdf:subject <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/ontology> .

<https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/st6> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/part>;
  rdf:predicate dct:hasPart;
  rdf:subject <https://w3id.org/np/RA3VbbujgFVx0LcaBBpKvzH_hG-I87zhuVYCYJW4whBiI/ontology> .

rdfs:seeAlso rdfs:label "has the link / further info at" .

<https://2025.eswc-conferences.org/> rdfs:label "ESWC 2025" .

<https://schema.org/about> rdfs:label "is about" .

<https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/assertion> a nt:AssertionTemplate;
  rdfs:label "Publishing a plain-text message related to ESWC 2025";
  nt:hasNanopubLabelPattern "${message}";
  nt:hasStatement <https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/st1>,
    <https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/st2>, <https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/st3>;
  nt:hasTag "Comments" .

<https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/link> a nt:ExternalUriPlaceholder;
  rdfs:label "link your message is about or with additional info" .

<https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/message> a nt:LongLiteralPlaceholder;
  rdfs:label "your plain-text message" .

<https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/st1> rdf:object
    <https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/message>;
  rdf:predicate rdfs:label;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/st2> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/link>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject nt:ASSERTION .

<https://w3id.org/np/RAWeTtrbYoPtff-anZCCq_KrsuQ82pCtjWNB_lmydSCQo/st3> rdf:object
    <https://2025.eswc-conferences.org/>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject nt:ASSERTION .

dct:description rdfs:label "has the description" .

dct:license rdfs:label "has the usage license" .

grlc:endpoint rdfs:label "has the endpoint" .

grlc:grlc-query rdfs:label "grlc query" .

grlc:sparql rdfs:label "has the query" .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a grlc query";
  nt:hasStatement <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st0>,
    <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st1>, <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st2>,
    <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st3>, <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st4>,
    <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st9>;
  nt:hasTag "Queries" .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the query" .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/endpoint> a nt:ExternalUriPlaceholder;
  rdfs:label "endpoint URL";
  nt:hasDefaultValue <https://w3id.org/np/l/nanopub-query-1.1/repo/full> .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/license> a nt:ExternalUriPlaceholder;
  rdfs:label "license URL";
  nt:hasDefaultValue <http://www.apache.org/licenses/LICENSE-2.0> .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/query> a nt:EmbeddedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID for query, used as URI suffix" .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/sparql> a nt:LongLiteralPlaceholder;
  rdfs:label "SPARQL query template" .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st0> rdf:object
    grlc:grlc-query;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/query> .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st1> rdf:object
    <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/title>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/query> .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st2> rdf:object
    <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/query> .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/endpoint>;
  rdf:predicate grlc:endpoint;
  rdf:subject <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/query> .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/license>;
  rdf:predicate dct:license;
  rdf:subject <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/query> .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/st9> rdf:object
    <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/sparql>;
  rdf:predicate grlc:sparql;
  rdf:subject <https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/query> .

<https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the query" .

wd:P1344 rdfs:label "participated in - Connects a person (left) an event (right) he/she participated in." .

<https://nanopub.net/docs/tutorials/eswc2025#event> rdfs:label "the nanopub tutorial at ESWC2025" .

<https://w3id.org/np/RATPap2h4EHuTPKf2xUIu94GCrEHxT6juKpJmz8hu58t8/assertion> a nt:AssertionTemplate;
  dct:description "The creator of such a nanopublication declares to have participated in the nanopublication tutorial at ESWC2025.";
  rdfs:label "Declaring the participation in the nanopub tutorial at ESWC2025";
  nt:hasNanopubLabelPattern "Participation in ESWC2025 nanopub tutorial";
  nt:hasStatement <https://w3id.org/np/RATPap2h4EHuTPKf2xUIu94GCrEHxT6juKpJmz8hu58t8/st1>;
  nt:hasTag "Events" .

<https://w3id.org/np/RATPap2h4EHuTPKf2xUIu94GCrEHxT6juKpJmz8hu58t8/st1> rdf:object
    <https://nanopub.net/docs/tutorials/eswc2025#event>;
  rdf:predicate wd:P1344;
  rdf:subject nt:CREATOR .

dct:abstract rdfs:label "has the abstract" .

dct:date rdfs:label "has the submission date" .

dct:title rdfs:label "has the title" .

bibo:authorList rdfs:label "has" .

fabio:InUsePaper rdfs:label "in-use paper - A scholarly work that describes applied and validated solutions such as software tools, systems or architectures that benefit from the use of the technology of a particular scholarly domain." .

fabio:JournalEditorial rdfs:label "journal editorial - An editorial published in an issue of a journal." .

fabio:MethodsPaper rdfs:label "methods paper - A scholarly work detailing a method, procedure or experimental protocol employed in a particular scholarly domain." .

fabio:PositionPaper rdfs:label "position paper - A scholarly work that reports a particular intellectual position or viewpoint regarding a particular scholarly topic." .

fabio:Preprint rdfs:label "preprint" .

fabio:ResearchPaper rdfs:label "research paper - A scholarly work that reports original research contributions addressing theoretical, analytical or experimental aspects of a particular scholarly domain." .

fabio:ResourcePaper rdfs:label "resource paper - A scholarly work that describes resources developed to provide experimental materials or facilities, support a research hypothesis, to provide answers to a research question, or that have contributed to the generation of novel scientific work." .

fabio:ReviewPaper rdfs:label "review paper - A scholarly work that surveys the state of the art of topics central to a particular subject or relating to a specific domain (e.g. the scope of a certain journal or conference)." .

fabio:ScholarlyWork rdfs:label "scholarly work - A general term that includes all other listed types" .

schema:affiliation rdfs:label "has the affiliation" .

schema:email rdfs:label "has the email address" .

foaf:name rdfs:label "has the name" .

<https://vocab.org/frbr/core#term-revisionOf> rdfs:label "is a revision of" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/abstract> a nt:LongLiteralPlaceholder;
  rdfs:label "the abstract of the article" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/affiliation-organization>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select organization from above";
  nt:possibleValue <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/organization> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/affiliation-person>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select author from above";
  nt:possibleValue <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/article-type> a
    nt:RestrictedChoicePlaceholder;
  rdfs:label "The type of the article";
  nt:hasDefaultValue fabio:ResearchPaper;
  nt:possibleValue fabio:InUsePaper, fabio:JournalEditorial, fabio:MethodsPaper, fabio:PositionPaper,
    fabio:ResearchPaper, fabio:ResourcePaper, fabio:ReviewPaper, fabio:ScholarlyWork .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication contains the main high-level metadata about a scholarly preprint, including title, authors, and links to other nanopublications.";
  rdfs:label "Describing core preprint metadata";
  nt:hasNanopubLabelPattern "Preprint: ${title}";
  nt:hasStatement <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st0>,
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st01>, <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st02>,
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st03>, <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st04>,
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st07>, <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st08>,
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st10>, <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st21>,
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st32>, <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st41>;
  nt:hasTag "Journals";
  nt:hasTargetNanopubType fabio:Preprint .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author> a nt:AgentPlaceholder;
  rdfs:label "ORCID ID of the author (starting with https://orcid.org/...)";
  nt:hasRegex "https://orcid\\.org/[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[0-9X]" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-email> a
    nt:LiteralPlaceholder;
  rdfs:label "email address of author";
  nt:hasRegex "[A-Za-z0-9._+\\-\\']+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,}" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-list> a
    nt:LocalResource;
  rdfs:label "this author list" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-name> a
    nt:LiteralPlaceholder;
  rdfs:label "full name of author" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-with-email>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "Select author to specify an email address for";
  nt:possibleValue <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/date> a nt:LiteralPlaceholder;
  rdfs:label "date, e.g. \"2023-07-21\", \"2023-07\", or \"2023\"";
  nt:hasRegex "(1[0-9][0-9][0-9]|20[0-2][0-9])(-(1[0-2]|0[1-9])(-(3[0-1]|[1-2][0-9]|0[1-9]))?)?" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/membership-property>
  a nt:SequenceElementPlaceholder;
  rdfs:label "has at position ${number}";
  nt:hasPrefix "http://www.w3.org/1999/02/22-rdf-syntax-ns#_";
  nt:hasPrefixLabel "includes as element number";
  nt:hasRegex "[1-9][0-9]*" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/organization> a
    nt:UriPlaceholder;
  rdfs:label "ROR identifier (https://ror.org/...) or short local URI suffix (e.g. \"stanford\")";
  nt:hasRegex "(https://ror\\.org/[0-9a-z]+|[a-zA-Z0-9_\\-]+)" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/organization-name>
  a nt:LiteralPlaceholder;
  rdfs:label "The name of the organization" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/part> a nt:ExternalUriPlaceholder;
  rdfs:label "a part belonging to this article, e.g. a nanopublication" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "URL/ID of the preprint" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/previousRevision>
  a nt:ExternalUriPlaceholder;
  rdfs:label "URL/ID of previous revision" .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st0> rdf:object
    fabio:Preprint;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st01> rdf:object
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/article-type>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st02> rdf:object
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/abstract>;
  rdf:predicate dct:abstract;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st04> rdf:object
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/date>;
  rdf:predicate dct:date;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st07> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/previousRevision>;
  rdf:predicate <https://vocab.org/frbr/core#term-revisionOf>;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st08> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/part>;
  rdf:predicate dct:hasPart;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st10> a nt:GroupedStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-list>;
  rdf:predicate bibo:authorList;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/preprint>;
  nt:hasStatement <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st11>,
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st13> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st11> rdf:object
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author>;
  rdf:predicate <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/membership-property>;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-list> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st13> rdf:object
    <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-name>;
  rdf:predicate foaf:name;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st21> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-email>;
  rdf:predicate schema:email;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/author-with-email> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st32> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/organization-name>;
  rdf:predicate foaf:name;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/organization> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/st41> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/affiliation-organization>;
  rdf:predicate schema:affiliation;
  rdf:subject <https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/affiliation-person> .

<https://w3id.org/np/RAoPQDgI37NCPA3ZmqIMiSLJPf-WHXVHN_fyq1EYl1pAk/title> a nt:LiteralPlaceholder;
  rdfs:label "The title of the article" .

<http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/assertion> a nt:AssertionTemplate;
  rdfs:label "Announcing a paper that I have read";
  nt:hasNanopubLabelPattern "Have read: ${paper}";
  nt:hasStatement <http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/st1>,
    <http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/st2>;
  nt:hasTag "Social";
  nt:hasTargetNanopubType <http://purl.org/petapico/o/paperclub#hasRead> .

<http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/comment> a nt:LiteralPlaceholder;
  rdfs:label "comment text" .

<http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/paper> a nt:UriPlaceholder;
  rdfs:label "DOI for the paper starting with '10.'";
  nt:hasPrefix "https://doi.org/";
  nt:hasPrefixLabel "the paper with DOI";
  nt:hasRegex "10.(\\d)+/(\\S)+" .

<http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/st1> a rdf:Statement;
  rdf:object <http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/paper>;
  rdf:predicate <http://purl.org/petapico/o/paperclub#hasRead>;
  rdf:subject nt:CREATOR;
  nt:statementOrder "1" .

<http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/st2> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <http://purl.org/np/RAqmipuQcCcsTV1AdBdv2z0RpKyK6piSN9WQS3upL25k4/paper>;
  nt:statementOrder "2" .

<http://purl.org/petapico/o/paperclub#hasRead> rdfs:label "have read" .

rdfs:comment rdfs:label "has my comment" .

rdfs:label rdfs:label "has the label", "has the label", "has the name", "has the label",
    "has the name - connects an identifier to a human-readable name for it", "has the label",
    "has the label", "has the label", "has label", "has the label", "has the label", "has the label",
    "is called - connects a formal identifier (left) to an informal human-readable name (right)" .

<https://w3id.org/np/RAjmZ94VadSmMMmpaD6rmIyIwF0-kMuG8_vlif_EydUpc/assertion> a nt:AssertionTemplate;
  dct:description "This is a minimal template.";
  rdfs:label "Minimal template";
  nt:hasStatement <https://w3id.org/np/RAjmZ94VadSmMMmpaD6rmIyIwF0-kMuG8_vlif_EydUpc/st1> .

<https://w3id.org/np/RAjmZ94VadSmMMmpaD6rmIyIwF0-kMuG8_vlif_EydUpc/label> a nt:LiteralPlaceholder;
  rdfs:label "write label text here" .

<https://w3id.org/np/RAjmZ94VadSmMMmpaD6rmIyIwF0-kMuG8_vlif_EydUpc/st1> rdf:object
    <https://w3id.org/np/RAjmZ94VadSmMMmpaD6rmIyIwF0-kMuG8_vlif_EydUpc/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://example.org/> .

rdf:type rdfs:label "is a", "is a", "is a", "is a", "is a", "is a - asserts that the given thing (left) belongs to the given class (right)",
    "is a", "is a", "is a", "is a", "is an - connects a thing (left) to a class it belongs to (right)",
    "is a - asserts that the thing on the left belongs to the class on the right", "is a",
    "is a", "is a" .

<https://w3id.org/fdoc/o/terms/hasFdoProfile> rdfs:label "has the FDO profile" .

<https://w3id.org/fdof/ontology#FAIRDigitalObject> rdfs:label "FAIR Digital Object",
    "FAIR Digital Object (FDO)", "FAIR Digital Object (FDO)", "FAIR Digital Object (FDO)",
    "FAIR Digital Object (FDO)" .

<https://w3id.org/fdof/ontology#isMaterializedBy> rdfs:label "has the materialization" .

<https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/assertion> a nt:AssertionTemplate;
  dct:description "This template allows for defining an FDO according to an FDO Profile for testing.";
  rdfs:label "Defining a test FDO";
  nt:hasStatement <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/st01>,
    <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/st02>, <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/st03>,
    <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/st04>;
  nt:hasTag "FDO" .

<https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/fdo> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID used as URI suffix" .

<https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/label> a nt:LiteralPlaceholder;
  rdfs:label "human-readable label of the FDO" .

<https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/st01> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/fdo> .

<https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/st02> rdf:object
    <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/fdo> .

<https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/st03> rdf:object
    <https://w3id.org/np/RABPR2eJ7dbuf_OPDLztvRZI-el2_wBFkVBiPCLmr1Q50/test-fdo-profile>;
  rdf:predicate <https://w3id.org/fdoc/o/terms/hasFdoProfile>;
  rdf:subject <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/fdo> .

<https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/st04> rdf:object
    <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/url>;
  rdf:predicate <https://w3id.org/fdof/ontology#isMaterializedBy>;
  rdf:subject <https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/fdo> .

<https://w3id.org/np/RA8b2fgqTYxTzWh4fBECxu_a-uTtkWPwZrDjfZOBSKx4c/url> a nt:ExternalUriPlaceholder;
  rdfs:label "URL where file can be accessed" .

<https://w3id.org/np/RABPR2eJ7dbuf_OPDLztvRZI-el2_wBFkVBiPCLmr1Q50/test-fdo-profile>
  rdfs:label "Simple Test FDO Profile" .

dct:description rdfs:label "has the description", "can be described as follows: - gives a thing (left) a human-readable description (right)",
    "has the description", "has the description" .

dct:license rdfs:label "has the usage license" .

grlc:endpoint rdfs:label "has the endpoint" .

grlc:grlc-query rdfs:label "grlc query" .

grlc:sparql rdfs:label "has the query" .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a grlc query (testing)";
  nt:hasStatement <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st0>,
    <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st1>, <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st2>,
    <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st3>, <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st4>,
    <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st9>;
  nt:hasTag "Queries" .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the query" .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/endpoint> a nt:ExternalUriPlaceholder;
  rdfs:label "endpoint URL" .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/license> a nt:ExternalUriPlaceholder;
  rdfs:label "license URL";
  nt:hasDefaultValue <http://www.apache.org/licenses/LICENSE-2.0> .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/query> a nt:EmbeddedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID for query, used as URI suffix" .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/sparql> a nt:LongLiteralPlaceholder;
  rdfs:label "SPARQL query template" .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st0> rdf:object
    grlc:grlc-query;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/query> .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st1> rdf:object
    <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/title>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/query> .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st2> rdf:object
    <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/query> .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/endpoint>;
  rdf:predicate grlc:endpoint;
  rdf:subject <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/query> .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st4> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/license>;
  rdf:predicate dct:license;
  rdf:subject <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/query> .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/st9> rdf:object
    <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/sparql>;
  rdf:predicate grlc:sparql;
  rdf:subject <https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/query> .

<https://w3id.org/np/RA-ySBuexXaNmvNjM44ZcBM3dz7rAwMlkxoDXAX7CAg5M/title> a nt:LiteralPlaceholder;
  rdfs:label "title of the query" .

dct:Location rdfs:label "location" .

<http://www.w3.org/ns/dcat#bbox> rdfs:label "has the bounding box" .

<https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/assertion> a nt:AssertionTemplate;
  dct:description "This template is for nanopublications to introduce a spatial location by bounding box.";
  rdfs:label "Declaring a spatial location";
  nt:hasStatement <https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/st01>,
    <https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/st02>, <https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/st03>;
  nt:hasTag "Location" .

<https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/bbox> a nt:LongLiteralPlaceholder;
  rdfs:label "bounding box definition in WKT format" .

<https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/label> a nt:LiteralPlaceholder;
  rdfs:label "human-readable name of the location" .

<https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/location> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID used as URI suffix" .

<https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/st01> rdf:object
    dct:Location;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/location> .

<https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/st02> rdf:object
    <https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/location> .

<https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/st03> rdf:object
    <https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/bbox>;
  rdf:predicate <http://www.w3.org/ns/dcat#bbox>;
  rdf:subject <https://w3id.org/np/RA_xeykbFCVCrZ3L60t3zp6vMMwHRjvmw4KSvDUwy0VkI/location> .

schema:Person rdfs:label "person" .

schema:givenName rdfs:label "has the given name" .

<https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/assertion> a nt:AssertionTemplate;
  dct:description "This template describes a person based on schema.org vocabulary.";
  rdfs:label "Describe a person with schema.org";
  nt:hasStatement <https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/st1>,
    <https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/st2> .

<https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/givenName> a nt:LiteralPlaceholder;
  rdfs:label "given name of the person" .

<https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/person> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for person" .

<https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/st1> rdf:object
    schema:Person;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/person> .

<https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/st2> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/givenName>;
  rdf:predicate schema:givenName;
  rdf:subject <https://w3id.org/np/RAp7jwnBPGFcZJqNRLK7YOyEUzus1B_FhFjztv7RBmYPo/person> .

<http://www.w3.org/ns/shacl#NodeShape> rdfs:label "node shape" .

<http://www.w3.org/ns/shacl#maxCount> rdfs:label "has max count" .

<http://www.w3.org/ns/shacl#minCount> rdfs:label "has min count" .

<http://www.w3.org/ns/shacl#path> rdfs:label "has the path" .

<http://www.w3.org/ns/shacl#property> rdfs:label "has the property" .

<http://www.w3.org/ns/shacl#targetClass> rdfs:label "has the target class" .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/assertion> a nt:AssertionTemplate;
  dct:description "This template defines a simple SHACL node shape.";
  rdfs:label "Defining a simple SHACL node shape";
  nt:hasStatement <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st01>,
    <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st02>, <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st03>,
    <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st04>, <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st05>,
    <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st06>;
  nt:hasTag "Validation" .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/maxCount> a nt:LiteralPlaceholder;
  rdfs:label "maximum property count" .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/maxCountPropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape";
  nt:possibleValue <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/propertyShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/minCount> a nt:LiteralPlaceholder;
  rdfs:label "mimum property count" .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/minCountPropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape";
  nt:possibleValue <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/propertyShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/nodeShape> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix of node shape" .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/pathPredicate>
  a nt:ExternalUriPlaceholder;
  rdfs:label "path predicate URI" .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/pathPropertyShape>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select property shape";
  nt:possibleValue <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/propertyShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/propertyShape>
  a nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for property shape" .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st01> rdf:object
    <http://www.w3.org/ns/shacl#NodeShape>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/nodeShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st02> rdf:object
    <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/targetClass>;
  rdf:predicate <http://www.w3.org/ns/shacl#targetClass>;
  rdf:subject <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/nodeShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st03> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/propertyShape>;
  rdf:predicate <http://www.w3.org/ns/shacl#property>;
  rdf:subject <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/nodeShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/pathPredicate>;
  rdf:predicate <http://www.w3.org/ns/shacl#path>;
  rdf:subject <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/pathPropertyShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st05> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/maxCount>;
  rdf:predicate <http://www.w3.org/ns/shacl#maxCount>;
  rdf:subject <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/maxCountPropertyShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/st06> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/minCount>;
  rdf:predicate <http://www.w3.org/ns/shacl#minCount>;
  rdf:subject <https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/minCountPropertyShape> .

<https://w3id.org/np/RAXlCm_XRuG2l913r3roDUjbFuKwOxF3srpfGjvddgpj8/targetClass> a
    nt:ExternalUriPlaceholder;
  rdfs:label "target class URI" .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/assertion> a nt:AssertionTemplate;
  rdfs:label "Introducing a Digital Object Type (new ID)";
  nt:hasStatement <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st0>,
    <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st2>, <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st3>,
    <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st3b>, <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st4>,
    <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st5>;
  nt:hasTag "FAIR" .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/description> a nt:LongLiteralPlaceholder;
  rdfs:label "description of the Digital Object Type or Methodology" .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/descriptionSource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "the source of the description above" .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/mappedResource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "the identifier of the related resource" .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/mappingPredicate>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "choose mapping relation";
  nt:possibleValue skos:broadMatch, skos:closeMatch, skos:exactMatch, skos:relatedMatch .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the Digital Object Type or a Methodology" .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/seeAlsoLink> a nt:ExternalUriPlaceholder;
  rdfs:label "a URL where more information can be found" .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st0> rdf:object
    <https://w3id.org/fair/fip/terms/Digital-Object-Type>;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/thing> .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st2> rdf:object
    <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/name>;
  rdf:predicate rdfs:label;
  rdf:subject <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/thing> .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st3> rdf:object
    <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/description>;
  rdf:predicate dct:description;
  rdf:subject <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/thing> .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st3b> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/descriptionSource>;
  rdf:predicate <https://w3id.org/fair/fip/terms/has-description-source>;
  rdf:subject <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/thing> .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/mappedResource>;
  rdf:predicate <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/mappingPredicate>;
  rdf:subject <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/thing> .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/seeAlsoLink>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/thing> .

<http://purl.org/np/RANpj_lBaH-YJoFQR5xLldWoN6ddsBQQ1YGD8oAaKju-g/thing> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix - the formal identifier of the Digital Object Type or a Methodology";
  nt:hasPrefix "https://w3id.org/gff/rao/terms/";
  nt:hasPrefixLabel "https://w3id.org/gff/rao/terms/" .

rdfs:seeAlso rdfs:label "is further explained at - connects an identifier to a link with further information about it",
    "has the URL", "has the URL" .

skos:broadMatch rdfs:label "has parent resource" .

skos:closeMatch rdfs:label "can in some situations be considered the same as" .

skos:exactMatch rdfs:label "is (almost) exactly the same as" .

skos:relatedMatch rdfs:label "is related to - links this identifier to other related existing identifiers",
    "is related to", "is related to - connects two things that are somehow related" .

<https://w3id.org/fair/fip/terms/Digital-Object-Type> rdfs:label "Digital Object Type" .

<https://w3id.org/fair/fip/terms/has-description-source> rdfs:label "has the description source" .

<http://purl.org/dc/dcmitype/Dataset> rdfs:label "dataset" .

schema:about rdfs:label "is about", "is about - connects a thing (left) to a subject matter that this thing is about (right)" .

prov:wasDerivedFrom rdfs:label "was derived from" .

wd:Q26972 rdfs:label "gene expression" .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/assertion> a nt:AssertionTemplate;
  dct:description "This templates introduces and describes a piece of raw data from gene expressions study.";
  rdfs:label "Declaration of a gene expression raw data";
  nt:hasStatement <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st01>,
    <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st01b>, <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st02>,
    <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st03>, <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st04>,
    <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st05>;
  nt:hasTag "Science";
  nt:hasTargetNanopubType <http://purl.org/dc/dcmitype/Dataset> .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/dataset> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "full URL or short URL suffix" .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the study" .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the study" .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st01> rdf:object
    <http://purl.org/dc/dcmitype/Dataset>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/dataset> .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st01b> rdf:object
    wd:Q26972;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/dataset> .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st02> rdf:object
    <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/dataset> .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st03> rdf:object
    <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/dataset> .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/url>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/dataset> .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/st05> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/study>;
  rdf:predicate prov:wasDerivedFrom;
  rdf:subject <https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/dataset> .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/study> a nt:GuidedChoicePlaceholder;
  rdfs:label "the study this data originates from";
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAz6f1v82BCG0SjYMfHUe-m927VTVKdwvsuq1X7j1qcA8/find-things?type=http://semanticscience.org/resource/SIO_001066&query=" .

<https://w3id.org/np/RABHMAcPmc4ipskxxJN_7cYLusXuArtiBd2bjSeup_rgY/url> a nt:ExternalUriPlaceholder;
  rdfs:label "website URL" .

<http://semanticscience.org/resource/SIO_001066> rdfs:label "study" .

<https://schema.org/about> rdfs:label "has the domain" .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/assertion> a nt:AssertionTemplate;
  dct:description "This templates introduces and describes a scientific study with some basic metadata.";
  rdfs:label "Declaration of a study";
  nt:hasStatement <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st01>,
    <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st02>, <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st03>,
    <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st04>, <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st05>;
  nt:hasTag "Science";
  nt:hasTargetNanopubType <http://semanticscience.org/resource/SIO_001066> .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "description of the study" .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/domain> a nt:GuidedChoicePlaceholder;
  rdfs:label "domain of the study";
  nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/label> a nt:LiteralPlaceholder;
  rdfs:label "label of the study" .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st01> rdf:object
    <http://semanticscience.org/resource/SIO_001066>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/study> .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st02> rdf:object
    <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/study> .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st03> rdf:object
    <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/study> .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st04> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/url>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/study> .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/st05> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/domain>;
  rdf:predicate <https://schema.org/about>;
  rdf:subject <https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/study> .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/study> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "full URL or short URL suffix" .

<https://w3id.org/np/RA_-u1WDZMlRI3wB8qu_dmae6WSz0PKEF8h6jV1tpxOIk/url> a nt:ExternalUriPlaceholder;
  rdfs:label "website URL" .

<https://w3id.org/fdof/ontology#hasEncodingFormat> rdfs:label "has the format", "has the format",
    "has the format" .

<https://w3id.org/fdof/ontology#hasInformationObjectType> rdfs:label "has the type of",
    "has the type of", "has the type of", "has the type of" .

<https://w3id.org/fdof/ontology#hasMetadata> rdfs:label "has its metadata in", "has its metadata in",
    "has its metadata in", "has its metadata in" .

<https://w3id.org/fdof/ontology#materializes> rdfs:label "is a concrete materialization of",
    "is a concrete materialization of", "is a concrete materialization of" .

<https://w3id.org/fdof/types#Article> rdfs:label "Article", "Article", "Article",
    "Article" .

<https://w3id.org/fdof/types#Dataset> rdfs:label "Dataset", "Dataset", "Dataset",
    "Dataset" .

<https://w3id.org/fdof/types#Ontology> rdfs:label "Ontology", "Ontology", "Ontology",
    "Ontology" .

<https://w3id.org/fdof/types#Photograph> rdfs:label "Photograph", "Photograph", "Photograph",
    "Photograph" .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a general FAIR Digital Object (experimental)";
  nt:hasNanopubLabelPattern "FAIR Digital Object: ${label}";
  nt:hasStatement <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st0>,
    <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st1>, <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st3>,
    <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st4>, <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st5>,
    <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st9>;
  nt:hasTag "FDO" .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#extra-obj> a nt:ValuePlaceholder;
  rdfs:label "object URI/literal" .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#extra-pred> a nt:UriPlaceholder;
  rdfs:label "predicate URI" .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#fdo> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "full URI (e.g. handle.net) or short suffix" .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#format> a nt:ExternalUriPlaceholder;
  rdfs:label "MIME type, such as \"text/csv\" or \"application/trig\"";
  nt:hasPrefix "https://iana.org/assignments/media-types/";
  nt:hasPrefixLabel "the MIME type" .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#label> a nt:LiteralPlaceholder;
  rdfs:label "label or name for this FDO" .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#materialization>
  a nt:ExternalUriPlaceholder;
  rdfs:label "materialization URI" .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st0> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#fdo> .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st1> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#fdo> .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#type>;
  rdf:predicate <https://w3id.org/fdof/ontology#hasInformationObjectType>;
  rdf:subject <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#fdo> .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st4> rdf:object
    nt:NANOPUB;
  rdf:predicate <https://w3id.org/fdof/ontology#hasMetadata>;
  rdf:subject <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#fdo> .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st5> a nt:GroupedStatement,
    nt:OptionalStatement, nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st5a>,
    <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st5b> .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st5a> rdf:object
    <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#fdo>;
  rdf:predicate <https://w3id.org/fdof/ontology#materializes>;
  rdf:subject <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#materialization> .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st5b> rdf:object
    <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#format>;
  rdf:predicate <https://w3id.org/fdof/ontology#hasEncodingFormat>;
  rdf:subject <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#materialization> .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#st9> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#extra-obj>;
  rdf:predicate <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#extra-pred>;
  rdf:subject <https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#fdo> .

<https://w3id.org/np/RAcxlB1yK_mSQ_b9ICHVinnpKz-2gWw_Uthp5YRVzpPLM#type> a nt:GuidedChoicePlaceholder;
  rdfs:label "FDO Type URI";
  nt:possibleValue <https://w3id.org/fdof/types#Article>, <https://w3id.org/fdof/types#Dataset>,
    <https://w3id.org/fdof/types#Ontology>, <https://w3id.org/fdof/types#Photograph>;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/repo/type/f90cda43071e5afd9dbbd07452380c057c26010dd4e1105cdc108f35fc7280c0?query=prefix%20rdfs%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0Aprefix%20np%3A%20%3Chttp%3A%2F%2Fwww.nanopub.org%2Fnschema%23%3E%0Aprefix%20npa%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fnanopub%2Fadmin%2F%3E%0Aprefix%20npx%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fnanopub%2Fx%2F%3E%0A%0Aselect%20%3Fthing%20%3Flabel%20where%20%7B%0A%20%20graph%20npa%3Agraph%20%7B%0A%20%20%20%20%3Fnp%20npa%3AhasValidSignatureForPublicKey%20%3Fpubkey%20.%0A%20%20%20%20filter%20not%20exists%20%7B%20%3Fnpx%20npx%3Ainvalidates%20%3Fnp%20%3B%20npa%3AhasValidSignatureForPublicKey%20%3Fpubkey%20.%20%7D%0A%20%20%20%20%3Fnp%20npx%3Aintroduces%20%3Fthing%20.%0A%20%20%20%20%3Fnp%20np%3AhasAssertion%20%3Fa%20.%0A%20%20%7D%0A%20%20graph%20%3Fa%20%7B%0A%20%20%20%20%3Fthing%20rdfs%3Alabel%20%3Flabel%20.%0A%20%20%20%20filter%28contains%28lcase%28str%28%3Flabel%29%29%2C%20lcase%28%22 %22%29%29%29%0A%20%20%7D%0A%7D%0Alimit%2010" .

npx:NanopubService rdfs:label "nanopub service" .

<https://github.com/peta-pico/nanopub-services#grlc-np-api> rdfs:label "grlc-based Nanopub API" .

<https://github.com/peta-pico/nanopub-services#np-ldf-server> rdfs:label "Nanopub LDF Server" .

<https://github.com/peta-pico/signed-nanopub-services#grlc-np-api> rdfs:label "grlc-based Signed Nanopub API" .

<https://github.com/peta-pico/signed-nanopub-services#np-ldf-server> rdfs:label "Signed Nanopub LDF Server" .

<https://github.com/peta-pico/signed-nanopub-services#np-sparql-api> rdfs:label "Signed Nanopub SPARQL API" .

<https://github.com/tkuhn/nanopub-monitor#service> rdfs:label "Nanopub Monitor" .

<https://github.com/tkuhn/nanopub-server#service> rdfs:label "Nanopub Server" .

<https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#assertion> a nt:AssertionTemplate;
  rdfs:label "Announcing a nanopub service";
  nt:hasNanopubLabelPattern "Nanopub service: ${label}";
  nt:hasStatement <https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#st0>,
    <https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#st1>, <https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#st2>;
  nt:hasTag "Infrastructure" .

<https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#class> a nt:RestrictedChoicePlaceholder;
  rdfs:label "the URI of the nanopub service class";
  nt:possibleValue <https://github.com/peta-pico/nanopub-services#grlc-np-api>, <https://github.com/peta-pico/nanopub-services#np-ldf-server>,
    <https://github.com/peta-pico/signed-nanopub-services#grlc-np-api>, <https://github.com/peta-pico/signed-nanopub-services#np-ldf-server>,
    <https://github.com/peta-pico/signed-nanopub-services#np-sparql-api>, <https://github.com/tkuhn/nanopub-monitor#service>,
    <https://github.com/tkuhn/nanopub-server#service>, <https://w3id.org/np/o/service/terms/nanodash-2.x>,
    <https://w3id.org/np/o/service/terms/nanopub-query-1.0>, <https://w3id.org/np/o/service/terms/nanopub-query-1.1>,
    <https://w3id.org/np/o/service/terms/nanopub-registry-1.0> .

<https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#label> a nt:LiteralPlaceholder;
  rdfs:label "short label or comment for the service" .

<https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#service> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "the URL of the nanopub service" .

<https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#st0> rdf:object
    npx:NanopubService;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#service> .

<https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#st1> rdf:object
    <https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#class>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#service> .

<https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#st2> rdf:object
    <https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAo3PQwKHuaTxw6TG4IS_4UWiyXtZ-bX19rg3h6sgOi-0#service> .

<https://w3id.org/np/o/service/terms/nanodash-2.x> rdfs:label "Nanodash version 2.x" .

<https://w3id.org/np/o/service/terms/nanopub-query-1.0> rdfs:label "Nanopub Query 1.0" .

<https://w3id.org/np/o/service/terms/nanopub-query-1.1> rdfs:label "Nanopub Query 1.1" .

<https://w3id.org/np/o/service/terms/nanopub-registry-1.0> rdfs:label "Nanopub Registry 1.0" .

npx:declaredBy rdfs:label "is declared by" .

npx:hasAlgorithm rdfs:label "has algorithm" .

npx:hasKeyLocation rdfs:label "has key location" .

npx:hasPublicKey rdfs:label "has public key" .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#assertion> a nt:AssertionTemplate;
  rdfs:label "Introducing a user";
  nt:hasNanopubLabelPattern "User: ${name}";
  nt:hasStatement <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st1>,
    <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st2>, <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st3>;
  nt:hasTag "Meta";
  nt:hasTargetNanopubType npx:declaredBy .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-declaration>
  a nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short id of key declaration" .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-declaration-ref>
  a nt:RestrictedChoicePlaceholder;
  nt:possibleValue <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-declaration> .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-location> a
    nt:UriPlaceholder;
  rdfs:label "URL where the private key is stored" .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#name> a nt:LiteralPlaceholder;
  rdfs:label "name of the user" .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#public-key> a nt:LongLiteralPlaceholder;
  rdfs:label "public key" .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st1> rdf:object
    <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#name>;
  rdf:predicate foaf:name;
  rdf:subject <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#user> .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st2> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st2a>,
    <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st2b>, <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st2c> .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st2a> rdf:object
    <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#user>;
  rdf:predicate npx:declaredBy;
  rdf:subject <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-declaration> .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st2b> rdf:object
    "RSA";
  rdf:predicate npx:hasAlgorithm;
  rdf:subject <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-declaration> .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st2c> rdf:object
    <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#public-key>;
  rdf:predicate npx:hasPublicKey;
  rdf:subject <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-declaration> .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#st3> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-location>;
  rdf:predicate npx:hasKeyLocation;
  rdf:subject <http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#key-declaration-ref> .

<http://purl.org/np/RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA#user> a nt:AgentPlaceholder,
    nt:IntroducedResource;
  rdfs:label "identifier of the user to be introduced" .

foaf:name rdfs:label "has the name" .

<http://purl.org/petapico/o/hycl#claims> rdfs:label "claims" .

<http://purl.org/petapico/o/hycl#discusses> rdfs:label "discusses" .

<http://purl.org/petapico/o/hycl#hypothesizes> rdfs:label "hypothesizes" .

<http://purl.org/petapico/o/hycl#investigates> rdfs:label "investigates" .

<http://purl.org/petapico/o/hycl#refutes> rdfs:label "refutes" .

<http://purl.org/petapico/o/hycl#reviews> rdfs:label "reviews" .

<https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication declares a relation like claiming or refuting between a work or person and a statement.";
  rdfs:label "Asserting a relation between a work/person and a statement";
  nt:hasStatement <https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#st1>;
  nt:hasTag "Claims";
  nt:hasTargetNanopubType <http://purl.org/petapico/o/hycl#discusses>, <http://purl.org/petapico/o/hycl> .

<https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#relation> a nt:RestrictedChoicePlaceholder;
  nt:hasDefaultValue <http://purl.org/petapico/o/hycl#claims>;
  nt:possibleValue <http://purl.org/petapico/o/hycl#claims>, <http://purl.org/petapico/o/hycl#discusses>,
    <http://purl.org/petapico/o/hycl#hypothesizes>, <http://purl.org/petapico/o/hycl#investigates>,
    <http://purl.org/petapico/o/hycl#refutes>, <http://purl.org/petapico/o/hycl#reviews> .

<https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#st1> rdf:object
    <https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#statement>;
  rdf:predicate <https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#relation>;
  rdf:subject <https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#workOrPerson> .

<https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#statement> a nt:ExternalUriPlaceholder;
  rdfs:label "AIDA URI (starting with \"http://purl.org/aida/\")";
  nt:hasRegex "http://purl\\.org/aida/.+\\." .

<https://w3id.org/np/RAQnnA3FjlInVd0ELZTXwJ6daLSpZ-17Mm_aj9JVuY0PY#workOrPerson> a
    nt:ExternalUriPlaceholder;
  rdfs:label "URI of work (e.g. DOI) or person (e.g. ORCID)" .

<http://purl.org/petapico/o/hycl#AIDA-Sentence> rdfs:label "AIDA sentence - an English sentence that is Atomic, Independent, Declarative, and Absolute" .

<https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#aida> a nt:AutoEscapeUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "Type your AIDA sentence here (ending with a full stop)";
  nt:hasPrefix "http://purl.org/aida/";
  nt:hasPrefixLabel "The sentence";
  nt:hasRegex "[\\S ]{5,500}\\." .

<https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#assertion> a nt:AssertionTemplate;
  dct:description """<p>Such nanopublications use the concept of an AIDA sentence to express a (scientific) statement in an informal or semi-formal manner, which can be formally linked.</p>

<p>AIDA sentences are:<p>

<ul>
<li><strong>Atomic:</strong> a sentence describing one thought that cannot be further broken down in a practical way</li>
<li><strong>Independent:</strong> a sentence that can stand on its own, without external references like \"this effect\" or \"we\"</li>
<li><strong>Declarative:</strong> a complete sentence ending with a full stop that could in theory be either true or false</li>
<li><strong>Absolute:</strong> a sentence describing the core of a claim ignoring the (un)certainty about its truth and ignoring how it was discovered (no \"probably\" or \"evaluation showed that\"); typically in present tense</li>
</ul>

<p>You can find more information about AIDA sentences <a href=\"https://github.com/tkuhn/aida\" target=\"_blank\">here</a>.</p>""";
  rdfs:label "Expressing a statement as an AIDA sentence";
  nt:hasNanopubLabelPattern "AIDA sentence: ${aida}";
  nt:hasStatement <https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#st0>,
    <https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#st1>;
  nt:hasTag "Claims";
  nt:hasTargetNanopubType <http://purl.org/petapico/o/hycl#AIDA-Sentence>, <http://purl.org/petapico/o/hycl> .

<https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#st0> rdf:object
    <http://purl.org/petapico/o/hycl#AIDA-Sentence>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#aida> .

<https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#st1> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#topic>;
  rdf:predicate schema:about;
  rdf:subject <https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#aida> .

<https://w3id.org/np/RAcSc9CO2JkFwJy-SLJvoGs03s0vN04LEPuAhlColrnPQ#topic> a nt:GuidedChoicePlaceholder;
  rdfs:label "identifier of concept or topic the sentence is about";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<http://purl.org/petapico/o/hycl#hasConflictingMeaning> rdfs:label "has a conflicting meaning with" .

<http://purl.org/petapico/o/hycl#hasConsistentMeaning> rdfs:label "has a consistent meaning with" .

<http://purl.org/petapico/o/hycl#hasDifferentMeaning> rdfs:label "has a different meaning than" .

<http://purl.org/petapico/o/hycl#hasMoreGeneralMeaningThan> rdfs:label "has a more general meaning than" .

<http://purl.org/petapico/o/hycl#hasMoreSpecificMeaningThan> rdfs:label "has a more specific meaning than" .

<http://purl.org/petapico/o/hycl#hasNonoppositeMeaning> rdfs:label "has a non-opposite meaning of" .

<http://purl.org/petapico/o/hycl#hasOppositeMeaning> rdfs:label "has the opposite meaning of" .

<http://purl.org/petapico/o/hycl#hasRelatedMeaning> rdfs:label "has a related meaning as" .

<http://purl.org/petapico/o/hycl#hasSameMeaning> rdfs:label "has the same meaning as" .

<http://purl.org/petapico/o/hycl#hasUnrelatedMeaning> rdfs:label "has a unrelated meaning as" .

<http://purl.org/petapico/o/hycl#isImprovedVersionOf> rdfs:label "is a improved version of" .

<https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#assertion> a nt:AssertionTemplate;
  rdfs:label "Asserting a relation between two statements";
  nt:hasStatement <https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#st0>;
  nt:hasTag "Claims";
  nt:hasTargetNanopubType <http://purl.org/petapico/o/hycl#hasRelatedMeaning>, <http://purl.org/petapico/o/hycl> .

<https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#mappingPredicate>
  a nt:RestrictedChoicePlaceholder;
  nt:hasDefaultValue <http://purl.org/petapico/o/hycl#hasRelatedMeaning>;
  nt:possibleValue <http://purl.org/petapico/o/hycl#hasConflictingMeaning>, <http://purl.org/petapico/o/hycl#hasConsistentMeaning>,
    <http://purl.org/petapico/o/hycl#hasDifferentMeaning>, <http://purl.org/petapico/o/hycl#hasMoreGeneralMeaningThan>,
    <http://purl.org/petapico/o/hycl#hasMoreSpecificMeaningThan>, <http://purl.org/petapico/o/hycl#hasNonoppositeMeaning>,
    <http://purl.org/petapico/o/hycl#hasOppositeMeaning>, <http://purl.org/petapico/o/hycl#hasRelatedMeaning>,
    <http://purl.org/petapico/o/hycl#hasSameMeaning>, <http://purl.org/petapico/o/hycl#hasUnrelatedMeaning>,
    <http://purl.org/petapico/o/hycl#isImprovedVersionOf> .

<https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#resource1> a nt:ExternalUriPlaceholder;
  rdfs:label "First AIDA URI (starting with \"http://purl.org/aida/\")";
  nt:hasRegex "http://purl\\.org/aida/.+\\." .

<https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#resource2> a nt:ExternalUriPlaceholder;
  rdfs:label "Second AIDA URI (starting with \"http://purl.org/aida/\")";
  nt:hasRegex "http://purl\\.org/aida/.+\\." .

<https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#st0> rdf:object
    <https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#resource2>;
  rdf:predicate <https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#mappingPredicate>;
  rdf:subject <https://w3id.org/np/RAGNJu84pTH5jgKh4MOTTHRCBSemKdxS6sj7_WATG_eRw#resource1> .

<https://w3id.org/np/RAWcbb3lRQZNYrCYo1uUfxHF1p6apBUW9hTeJRoHrqYZQ#assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication assigns an individual to a class.";
  rdfs:label "Assigning an individual to a class";
  nt:hasNanopubLabelPattern "${individual} is a ${class}";
  nt:hasStatement <https://w3id.org/np/RAWcbb3lRQZNYrCYo1uUfxHF1p6apBUW9hTeJRoHrqYZQ#st0>;
  nt:hasTag "General" .

<https://w3id.org/np/RAWcbb3lRQZNYrCYo1uUfxHF1p6apBUW9hTeJRoHrqYZQ#class> a nt:GuidedChoicePlaceholder;
  rdfs:label "the URI of the class";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAWcbb3lRQZNYrCYo1uUfxHF1p6apBUW9hTeJRoHrqYZQ#individual> a nt:GuidedChoicePlaceholder;
  rdfs:label "the URI of the individual";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23NamedIndividual&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAWcbb3lRQZNYrCYo1uUfxHF1p6apBUW9hTeJRoHrqYZQ#st0> rdf:object
    <https://w3id.org/np/RAWcbb3lRQZNYrCYo1uUfxHF1p6apBUW9hTeJRoHrqYZQ#class>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAWcbb3lRQZNYrCYo1uUfxHF1p6apBUW9hTeJRoHrqYZQ#individual> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a FAIR Digital Object (extended)";
  nt:hasNanopubLabelPattern "FAIR Digital Object: ${label}";
  nt:hasStatement <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st0>,
    <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st1>, <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st3>,
    <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st5>, <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st9>,
    <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st9x>;
  nt:hasTag "FDO" .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#extra-obj> a nt:ValuePlaceholder;
  rdfs:label "object URI/literal" .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#extra-pred> a nt:UriPlaceholder;
  rdfs:label "predicate URI" .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#fdo> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for this FDO" .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#format> a nt:ExternalUriPlaceholder;
  rdfs:label "MIME type, such as \"text/csv\" or \"application/trig\"";
  nt:hasPrefix "https://iana.org/assignments/media-types/";
  nt:hasPrefixLabel "the MIME type" .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#label> a nt:LiteralPlaceholder;
  rdfs:label "label or name for this FDO" .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#media-object> a
    nt:ExternalUriPlaceholder;
  rdfs:label "URL of concrete file" .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st0> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#fdo> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st1> rdf:object
    <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#fdo> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st3> rdf:object
    <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#type>;
  rdf:predicate <https://w3id.org/fdof/ontology#hasInformationObjectType>;
  rdf:subject <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#fdo> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st5> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st5a>,
    <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st5b> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st5a> rdf:object
    <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#fdo>;
  rdf:predicate <https://w3id.org/fdof/ontology#materializes>;
  rdf:subject <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#media-object> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st5b> rdf:object
    <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#format>;
  rdf:predicate <https://w3id.org/fdof/ontology#hasEncodingFormat>;
  rdf:subject <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#media-object> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st9> rdf:object
    nt:NANOPUB;
  rdf:predicate <https://w3id.org/fdof/ontology#hasMetadata>;
  rdf:subject <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#fdo> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#st9x> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#extra-obj>;
  rdf:predicate <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#extra-pred>;
  rdf:subject <https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#fdo> .

<https://w3id.org/np/RAei7xbeufZtrwog4_xImDCX5wrSZspYKZeUIx_EComBw#type> a nt:GuidedChoicePlaceholder;
  rdfs:label "FDO Type URI";
  nt:possibleValue <https://w3id.org/fdof/types#Article>, <https://w3id.org/fdof/types#Dataset>,
    <https://w3id.org/fdof/types#Ontology>, <https://w3id.org/fdof/types#Photograph>;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/repo/type/f90cda43071e5afd9dbbd07452380c057c26010dd4e1105cdc108f35fc7280c0?query=prefix%20rdfs%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0Aprefix%20np%3A%20%3Chttp%3A%2F%2Fwww.nanopub.org%2Fnschema%23%3E%0Aprefix%20npa%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fnanopub%2Fadmin%2F%3E%0Aprefix%20npx%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fnanopub%2Fx%2F%3E%0A%0Aselect%20%3Fthing%20%3Flabel%20where%20%7B%0A%20%20graph%20npa%3Agraph%20%7B%0A%20%20%20%20%3Fnp%20npa%3AhasValidSignatureForPublicKey%20%3Fpubkey%20.%0A%20%20%20%20filter%20not%20exists%20%7B%20%3Fnpx%20npx%3Ainvalidates%20%3Fnp%20%3B%20npa%3AhasValidSignatureForPublicKey%20%3Fpubkey%20.%20%7D%0A%20%20%20%20%3Fnp%20npx%3Aintroduces%20%3Fthing%20.%0A%20%20%20%20%3Fnp%20np%3AhasAssertion%20%3Fa%20.%0A%20%20%7D%0A%20%20graph%20%3Fa%20%7B%0A%20%20%20%20%3Fthing%20rdfs%3Alabel%20%3Flabel%20.%0A%20%20%20%20filter%28contains%28lcase%28str%28%3Flabel%29%29%2C%20lcase%28%22 %22%29%29%29%0A%20%20%7D%0A%7D%0Alimit%2010" .

dct:hasPart rdfs:label "has as part" .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a FAIR Digital Object";
  nt:hasNanopubLabelPattern "FAIR Digital Object: ${label}";
  nt:hasStatement <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st0>,
    <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st1>, <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st3>,
    <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st4>, <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st9>;
  nt:hasTag "FDO" .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#contained-fdo>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "identifier of contained FDO";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=https%3A%2F%2Fw3id.org%2Ffdof%2Fontology%23FAIRDigitalObject&searchterm=" .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#fdo> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for this FDO" .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#label> a nt:LiteralPlaceholder;
  rdfs:label "label or name for this FDO" .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st0> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#fdo> .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st1> rdf:object
    <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#fdo> .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st3> rdf:object
    <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#type>;
  rdf:predicate <https://w3id.org/fdof/ontology#hasInformationObjectType>;
  rdf:subject <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#fdo> .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st4> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#contained-fdo>;
  rdf:predicate dct:hasPart;
  rdf:subject <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#fdo> .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#st9> rdf:object
    nt:NANOPUB;
  rdf:predicate <https://w3id.org/fdof/ontology#hasMetadata>;
  rdf:subject <https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#fdo> .

<https://w3id.org/np/RACeECuaMVryooS7cyk8Sz0ZPkbE0lVoyZiFfv6YhIr20#type> a nt:GuidedChoicePlaceholder;
  rdfs:label "FDO Type URI";
  nt:possibleValue <https://w3id.org/fdof/types#Article>, <https://w3id.org/fdof/types#Dataset>,
    <https://w3id.org/fdof/types#Ontology>, <https://w3id.org/fdof/types#Photograph>;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/repo/type/f90cda43071e5afd9dbbd07452380c057c26010dd4e1105cdc108f35fc7280c0?query=prefix%20rdfs%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0Aprefix%20np%3A%20%3Chttp%3A%2F%2Fwww.nanopub.org%2Fnschema%23%3E%0Aprefix%20npa%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fnanopub%2Fadmin%2F%3E%0Aprefix%20npx%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fnanopub%2Fx%2F%3E%0A%0Aselect%20%3Fthing%20%3Flabel%20where%20%7B%0A%20%20graph%20npa%3Agraph%20%7B%0A%20%20%20%20%3Fnp%20npa%3AhasValidSignatureForPublicKey%20%3Fpubkey%20.%0A%20%20%20%20filter%20not%20exists%20%7B%20%3Fnpx%20npx%3Ainvalidates%20%3Fnp%20%3B%20npa%3AhasValidSignatureForPublicKey%20%3Fpubkey%20.%20%7D%0A%20%20%20%20%3Fnp%20npx%3Aintroduces%20%3Fthing%20.%0A%20%20%20%20%3Fnp%20np%3AhasAssertion%20%3Fa%20.%0A%20%20%7D%0A%20%20graph%20%3Fa%20%7B%0A%20%20%20%20%3Fthing%20rdfs%3Alabel%20%3Flabel%20.%0A%20%20%20%20filter%28contains%28lcase%28str%28%3Flabel%29%29%2C%20lcase%28%22 %22%29%29%29%0A%20%20%7D%0A%7D%0Alimit%2010" .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#assertion> a nt:AssertionTemplate;
  rdfs:label "Declaring a FAIR Digital Object";
  nt:hasNanopubLabelPattern "FAIR Digital Object: ${label}";
  nt:hasStatement <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st0>,
    <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st1>, <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st3>,
    <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st5>, <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st9>;
  nt:hasTag "FDO" .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#fdo> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short ID suffix for this FDO" .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#format> a nt:ExternalUriPlaceholder;
  rdfs:label "MIME type, such as \"text/csv\" or \"application/trig\"";
  nt:hasPrefix "https://iana.org/assignments/media-types/";
  nt:hasPrefixLabel "the MIME type" .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#label> a nt:LiteralPlaceholder;
  rdfs:label "label or name for this FDO" .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#media-object> a
    nt:ExternalUriPlaceholder;
  rdfs:label "URL of concrete file" .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st0> rdf:object
    <https://w3id.org/fdof/ontology#FAIRDigitalObject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#fdo> .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st1> rdf:object
    <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#label>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#fdo> .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st3> rdf:object
    <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#type>;
  rdf:predicate <https://w3id.org/fdof/ontology#hasInformationObjectType>;
  rdf:subject <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#fdo> .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st5> a nt:GroupedStatement,
    nt:RepeatableStatement;
  nt:hasStatement <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st5a>,
    <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st5b> .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st5a> rdf:object
    <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#fdo>;
  rdf:predicate <https://w3id.org/fdof/ontology#materializes>;
  rdf:subject <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#media-object> .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st5b> rdf:object
    <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#format>;
  rdf:predicate <https://w3id.org/fdof/ontology#hasEncodingFormat>;
  rdf:subject <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#media-object> .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#st9> rdf:object
    nt:NANOPUB;
  rdf:predicate <https://w3id.org/fdof/ontology#hasMetadata>;
  rdf:subject <https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#fdo> .

<https://w3id.org/np/RAJBH26T4ed8N-_LCDuaTi3UCvKdP-GzOOjkkB2Pw1g90#type> a nt:GuidedChoicePlaceholder;
  rdfs:label "FDO Type URI";
  nt:possibleValue <https://w3id.org/fdof/types#Article>, <https://w3id.org/fdof/types#Dataset>,
    <https://w3id.org/fdof/types#Ontology>, <https://w3id.org/fdof/types#Photograph>;
  nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/repo/type/f90cda43071e5afd9dbbd07452380c057c26010dd4e1105cdc108f35fc7280c0?query=prefix%20rdfs%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0Aprefix%20np%3A%20%3Chttp%3A%2F%2Fwww.nanopub.org%2Fnschema%23%3E%0Aprefix%20npa%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fnanopub%2Fadmin%2F%3E%0Aprefix%20npx%3A%20%3Chttp%3A%2F%2Fpurl.org%2Fnanopub%2Fx%2F%3E%0A%0Aselect%20%3Fthing%20%3Flabel%20where%20%7B%0A%20%20graph%20npa%3Agraph%20%7B%0A%20%20%20%20%3Fnp%20npa%3AhasValidSignatureForPublicKey%20%3Fpubkey%20.%0A%20%20%20%20filter%20not%20exists%20%7B%20%3Fnpx%20npx%3Ainvalidates%20%3Fnp%20%3B%20npa%3AhasValidSignatureForPublicKey%20%3Fpubkey%20.%20%7D%0A%20%20%20%20%3Fnp%20npx%3Aintroduces%20%3Fthing%20.%0A%20%20%20%20%3Fnp%20np%3AhasAssertion%20%3Fa%20.%0A%20%20%7D%0A%20%20graph%20%3Fa%20%7B%0A%20%20%20%20%3Fthing%20rdfs%3Alabel%20%3Flabel%20.%0A%20%20%20%20filter%28contains%28lcase%28str%28%3Flabel%29%29%2C%20lcase%28%22 %22%29%29%29%0A%20%20%7D%0A%7D%0Alimit%2010" .

rdfs:subClassOf rdfs:label "is a subclass of - states that all instances of the class/type to the left are also instances of the class/type to the right" .

owl:sameAs rdfs:label "is exactly the same as" .

skos:definition rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" .

<https://w3id.org/fdof/ontology#FAIRInformationObjectType> rdfs:label "FAIR Information Object" .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication defines a new FDO type to be used to classify FAIR Digital Objects (FDOs).";
  rdfs:label "Defining an FDO type";
  nt:hasNanopubLabelPattern "FDO Type: ${name}";
  nt:hasStatement <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st0>,
    <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st1>, <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st2>,
    <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st4>, <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st5>;
  nt:hasTag "FDO";
  nt:hasTargetNanopubType <https://w3id.org/fdof/ontology#FAIRInformationObjectType> .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#class> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix" .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#definition> a nt:LongLiteralPlaceholder;
  rdfs:label "definition of the FDO type" .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the FDO type" .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#relatedentity>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of a related entity";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#sameentity> a nt:ExternalUriPlaceholder;
  rdfs:label "URI of a class/type that should be treated as fully synonymous" .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st0> rdf:object
    <https://w3id.org/fdof/ontology#FAIRInformationObjectType>;
  rdf:predicate rdfs:subClassOf;
  rdf:subject <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#class> .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st1> rdf:object
    <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#class> .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st2> rdf:object
    <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#definition>;
  rdf:predicate skos:definition;
  rdf:subject <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#class> .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#relatedentity>;
  rdf:predicate skos:relatedMatch;
  rdf:subject <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#class> .

<https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#sameentity>;
  rdf:predicate owl:sameAs;
  rdf:subject <https://w3id.org/np/RAGgM9kYzzaGF9eY1eawXCG-U-_HOEdw6NOnghAb5ijZA#class> .

dct:description rdfs:label "can be described as follows: - gives a thing (left) a human-readable description (right)",
    "has the description", "has the description - attaches a human-readable description (right) to a formal identifier of a thing (left)" .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#assertion> a nt:AssertionTemplate;
  dct:description """<p>Such nanopublications define a new named individual. Such a named individual represets a single concrete or abstract thing that is in some way relevant. Examples are the planet Mars, Marie Curie, or the Universal Declaration of Human Rights.</p>

<p>Such individuals do <strong>not</strong> represent sets of things, like humans, diseases, or ideas. Such concepts representing sets should be defined with the template for classes.</p>""";
  rdfs:label "Defining a new individual in the namespace of the journal Data Science";
  nt:hasNanopubLabelPattern "${name}";
  nt:hasStatement <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st0>,
    <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st1>, <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st2>,
    <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st3>, <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st4>,
    <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st5>;
  nt:hasTag "Terms";
  nt:hasTargetNamespace <https://w3id.org/kpxl/ios/ds/np/> .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#class> a nt:GuidedChoicePlaceholder;
  rdfs:label "the URI of the class this individual belongs to";
  nt:possibleValue owl:Thing;
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#description> a nt:LongLiteralPlaceholder;
  rdfs:label "description of the individual" .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#individual> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "URI starting with 'https://w3id.org/kpxl/ios/ds/terms/' - the formal identifier of the individual";
  nt:hasRegex "https://w3id\\.org/kpxl/ios/ds/terms/.*" .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the individual" .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#sameindividual>
  a nt:ExternalUriPlaceholder;
  rdfs:label "another URI of exactly the same individual" .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#seeAlsoLink> a nt:UriPlaceholder;
  rdfs:label "a URL where more information about this individual can be found" .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st0> rdf:object
    owl:NamedIndividual;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#individual> .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st1> rdf:object
    <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#class>;
  rdf:predicate rdf:type;
  rdf:subject <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#individual> .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st2> rdf:object
    <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#name>;
  rdf:predicate rdfs:label;
  rdf:subject <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#individual> .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st3> rdf:object
    <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#description>;
  rdf:predicate dct:description;
  rdf:subject <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#individual> .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st4> a nt:OptionalStatement;
  rdf:object <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#seeAlsoLink>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#individual> .

<http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#sameindividual>;
  rdf:predicate owl:sameAs;
  rdf:subject <http://purl.org/np/RA6dYllajv4g_mnP05N4ZKUZJCfg4sBLcWqGLXnJjaQ8I#individual> .

rdf:type rdfs:label "is a - asserts that the given thing (left) belongs to the given class (right)",
    "is a", "is a - asserts that the thing on the left belongs to the class on the right",
    "is a", "is a", "is a", "is an instance of - indicates that the individual to the left is an instance of the class to the right",
    "is a - connects a thing (left) to the class (right) it belongs to", "is an", "is a",
    "is a", "is a" .

rdfs:label rdfs:label "is called - connects an identifier to a human-readable name for it",
    "is called", "has the name - connects a formal identifier (left) to an informal human-readable name (right)",
    "is called", "has the name - attaches a human-readable name (right) to a formal identifier of a thing (left)" .

rdfs:seeAlso rdfs:label "is further explained at - connects an identifier to a link with further information about it",
    "has the website", "has data policy document at" .

owl:NamedIndividual rdfs:label "named invididual - a concrete or abstract thing that is given an identifier and a name" .

owl:Thing rdfs:label "thing - the class representing everything" .

owl:sameAs rdfs:label "is exactly the same as" .

<https://schema.org/ResearchProject> rdfs:label "research project" .

<https://w3id.org/fair/fip/terms/has-research-domain> rdfs:label "has the research domain" .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#assertion> a nt:AssertionTemplate;
  dct:description "Template for defining a research project";
  rdfs:label "Defining a research project";
  nt:hasStatement <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st0>,
    <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st1>, <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st2>,
    <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st3>, <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st4>;
  nt:hasTag "Projects";
  nt:hasTargetNanopubType <https://schema.org/ResearchProject> .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#description> a
    nt:LiteralPlaceholder;
  rdfs:label "description of the research project" .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#domain> a nt:RestrictedChoicePlaceholder;
  nt:possibleValuesFrom ns1:RACXDZHEowTYDAzZvdmD0qIGpXZwY5ghMRBBlt6N8Iu5s .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#name> a nt:LiteralPlaceholder;
  rdfs:label "the name of your research project" .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#researchproject>
  a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short URI suffix or full URI" .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st0> rdf:object
    <https://schema.org/ResearchProject>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#researchproject> .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st1> rdf:object
    <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#researchproject> .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st2> rdf:object
    <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#researchproject> .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#website>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#researchproject> .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#domain>;
  rdf:predicate <https://w3id.org/fair/fip/terms/has-research-domain>;
  rdf:subject <https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#researchproject> .

<https://w3id.org/np/RAUmKjQbBpacPtvaGQNuXi7I5XwzZbEKWkQ7yS8K31sOg#website> a nt:UriPlaceholder;
  rdfs:label "a link to the research project's website" .

rdfs:subClassOf rdfs:label "is a sub-taxon of - states that all instances of the taxon to the left are also instances of the taxon to the right",
    "is a subclass of" .

skos:definition rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" .

skos:relatedMatch rdfs:label "is related to - connects two taxons that are somehow related",
    "is related to" .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication defines a new biological taxon, such as a species or a family.";
  rdfs:label "Defining a new biological taxon";
  nt:hasDefaultProvenance ns1:RALfxe37qzq5rEk6tLLcsSeKtKQZ1FcoHZdf2nYVfU66w;
  nt:hasNanopubLabelPattern "New ${taxonType}: ${name}";
  nt:hasStatement <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st0>,
    <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st1>, <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st2>,
    <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st3>, <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st4>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType obo:NCIT_C40098, biodiv:BiodivNanopub .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#definition> a nt:LongLiteralPlaceholder;
  rdfs:label "free-text definition of the taxon" .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the taxon" .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#relatedentity>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "URI of a related entity";
  nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=",
    "https://vodex.petapico.org/nidx/query?rows=100&q=label:", "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st0> a rdf:Statement;
  rdf:object <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#taxonType>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#taxon> .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st1> a rdf:Statement;
  rdf:object <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#taxon> .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st2> a rdf:Statement;
  rdf:object <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#definition>;
  rdf:predicate skos:definition;
  rdf:subject <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#taxon> .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#supertaxon>;
  rdf:predicate rdfs:subClassOf;
  rdf:subject <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#taxon> .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#st4> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#relatedentity>;
  rdf:predicate skos:relatedMatch;
  rdf:subject <https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#taxon> .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#supertaxon> a nt:GuidedChoicePlaceholder;
  rdfs:label "the URI of the supertaxon";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#taxon> a nt:ExternalUriPlaceholder,
    nt:IntroducedResource;
  rdfs:label "existing taxon identifier, e.g. from ZooBank" .

<https://w3id.org/np/RAa7sIgQ77jJL4HYYGVH8sNu1YEKCH3F-CHqHrgbWWGS4#taxonType> a nt:RestrictedChoicePlaceholder;
  nt:hasDefaultValue obo:NCIT_C45293;
  nt:possibleValuesFrom <https://w3id.org/np/RAuDzWoXFV_PkLWD_u3wzAiALvsAJFAmHSagjBlemiDOE> .

rdfs:comment rdfs:label "has the description", "has the free-text comment" .

skos:closeMatch rdfs:label "can in some situations be considered the same as" .

skos:exactMatch rdfs:label "is (almost) exactly the same as" .

<https://w3id.org/fair/fip/terms/Available-FAIR-Enabling-Resource> rdfs:label "available FAIR Enabling Resource" .

<https://w3id.org/fair/fip/terms/FAIR-Enabling-Resource-to-be-Developed> rdfs:label
    "FAIR Enabling Resource to be developed" .

<https://w3id.org/fair/fip/terms/Metadata-preservation-policy> rdfs:label "Metadata preservation policy" .

<https://w3id.org/fair/fip/terms/metadata-availability-in-years> rdfs:label "declares minimum metadata preservation in years as" .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a metadata preservation policy";
  nt:hasRequiredPubinfoElement ns1:RA_R5w4lZ-6xuZyylG8qSlMhmWBaTE41-zlhiBVUQblCc;
  nt:hasStatement <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st0>,
    <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st1>, <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st2>,
    <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st3>, <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st4>,
    <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st5>, <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st6>;
  nt:hasTag "FAIR" .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#available-or-to-be-developed>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "FAIR Enabling Resource that is available or to be developed";
  nt:possibleValue <https://w3id.org/fair/fip/terms/Available-FAIR-Enabling-Resource>,
    <https://w3id.org/fair/fip/terms/FAIR-Enabling-Resource-to-be-Developed> .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#comment> a nt:LiteralPlaceholder;
  rdfs:label "description of the metadata preservation policy" .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#datapolicy-doc>
  a nt:UriPlaceholder;
  rdfs:label "link to data policy document" .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#mappedResource>
  a nt:ExternalUriPlaceholder;
  rdfs:label "the identifier of the related resource" .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#mappingPredicate>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "select equivalence relation";
  nt:possibleValue skos:closeMatch, skos:exactMatch, skos:relatedMatch .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#name> a nt:LiteralPlaceholder;
  rdfs:label "the name of the metadata preservation policy" .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#resource> a nt:IntroducedResource,
    nt:LocalResource, nt:UriPlaceholder;
  rdfs:label "short name, used as URI suffix" .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st0> rdf:object
    <https://w3id.org/fair/fip/terms/Metadata-preservation-policy>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#resource> .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st1> rdf:object
    <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#resource> .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st2> rdf:object
    <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#resource> .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st3> rdf:object
    <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#available-or-to-be-developed>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#resource> .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st4> rdf:object
    <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#years>;
  rdf:predicate <https://w3id.org/fair/fip/terms/metadata-availability-in-years>;
  rdf:subject <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#resource> .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st5> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#datapolicy-doc>;
  rdf:predicate rdfs:seeAlso;
  rdf:subject <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#resource> .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#st6> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#mappedResource>;
  rdf:predicate <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#mappingPredicate>;
  rdf:subject <https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#resource> .

<https://w3id.org/np/RASpSeIIw-ltLlKR2PYpSOBzB4rXsh2N6AAZjYag2A7Cc#years> a nt:LiteralPlaceholder;
  rdfs:label "number of years";
  nt:hasRegex "[0-9]+" .

obo:OBI_0100051 rdfs:label "specimen - A material entity that has the specimen role.",
    "specimen - A material entity that has the specimen role." .

<http://purl.org/spar/cito/cites> rdfs:label "cites", "cites" .

<http://purl.org/spar/cito/discusses> rdfs:label "discusses", "discusses" .

fabio:ScholarlyWork rdfs:label "publication - any kind of scholarly work, such as an article, book, etc.",
    "publication - any kind of scholarly work, such as an article, book, etc.", "scholarly paper - any kind of scholarly work, such as an article, book, etc.",
    "scholarly manuscript" .

<https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication states that a given specimen was discussed in a given publication.";
  rdfs:label "Declaring a specimen being discussed in a publication (in unpublished manuscript)";
  nt:hasDefaultProvenance ns1:RAo6MkgozE1DB-3XwjvEO-sgaN02SmsAIEPbiE8xEdHGU;
  nt:hasNanopubLabelPattern "Manuscript ${relation} ${specimen}";
  nt:hasStatement <https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#st01>,
    <https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#st02>, <https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#st03>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType <http://purl.org/spar/cito/cites>, biodiv:BiodivNanopub .

<https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#document> a nt:LocalResource;
  rdfs:label "The manuscript" .

<https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#relation> a nt:RestrictedChoicePlaceholder;
  rdfs:label "select the relation type";
  nt:hasDefaultValue <http://purl.org/spar/cito/cites>;
  nt:possibleValue <http://purl.org/spar/cito/cites>, <http://purl.org/spar/cito/discusses> .

<https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#specimen> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/10...) or other URL of the specimen" .

<https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#st01> rdf:object
    fabio:ScholarlyWork;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#document> .

<https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#st02> rdf:object
    obo:OBI_0100051;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#specimen> .

<https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#st03> rdf:object
    <https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#specimen>;
  rdf:predicate <https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#relation>;
  rdf:subject <https://w3id.org/np/RA33FgxhLYeWKNeyj3FOV3poNNjSDY7sglq7qglHJhBdk#document> .

<https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication states that a given specimen was discussed in a given publication.";
  rdfs:label "Declaring a specimen being discussed in a publication";
  nt:hasNanopubLabelPattern "${pub} ${relation} ${specimen}";
  nt:hasStatement <https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#st01>,
    <https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#st02>, <https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#st03>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType <http://purl.org/spar/cito/cites>, biodiv:BiodivNanopub .

<https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#pub> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/10...) or other URL of the citing paper" .

<https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#relation> a nt:RestrictedChoicePlaceholder;
  rdfs:label "select the relation type";
  nt:hasDefaultValue <http://purl.org/spar/cito/cites>;
  nt:possibleValue <http://purl.org/spar/cito/cites>, <http://purl.org/spar/cito/discusses> .

<https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#specimen> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/10...) or other URL of the specimen" .

<https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#st01> rdf:object
    fabio:ScholarlyWork;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#pub> .

<https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#st02> rdf:object
    obo:OBI_0100051;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#specimen> .

<https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#st03> rdf:object
    <https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#specimen>;
  rdf:predicate <https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#relation>;
  rdf:subject <https://w3id.org/np/RA_rnly1RAPPSMqgy0qTlEhDCRqt6Fx3NOQECCUBt5mQQ#pub> .

biodiv:hasTaxonConceptDefinition rdfs:label "is used as defined in", "is used as defined in" .

biodiv:hasTaxonName rdfs:label "has the name - links a taxon concept to a taxon name",
    "has the name - links a taxon usage to a taxon name" .

biodiv:represents rdfs:label "represents - indicates that the individual to the left is a representative instance of the class to the right" .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication expresses an identification of a given specimen, thereby assigning it to a taxon name.";
  rdfs:label "Expressing an identification of a specimen with a taxon name";
  nt:hasDefaultProvenance ns1:RALfxe37qzq5rEk6tLLcsSeKtKQZ1FcoHZdf2nYVfU66w;
  nt:hasNanopubLabelPattern "${specimen} is identified as ${taxonname}";
  nt:hasStatement <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#st01>,
    <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#st02>, <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#st03>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType biodiv:BiodivNanopub .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#rel> a nt:RestrictedChoicePlaceholder;
  nt:hasDefaultValue biodiv:represents;
  nt:possibleValue rdf:type, biodiv:represents .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#specimen> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/10...) or other URL of the specimen" .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#st01> rdf:object
    <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#taxonconcept>;
  rdf:predicate <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#rel>;
  rdf:subject <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#specimen> .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#st02> rdf:object
    <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#taxonname>;
  rdf:predicate biodiv:hasTaxonName;
  rdf:subject <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#taxonconcept> .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#st03> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#taxondef>;
  rdf:predicate biodiv:hasTaxonConceptDefinition;
  rdf:subject <https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#taxonconcept> .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#taxonconcept> a
    nt:LocalResource;
  rdfs:label "the taxon concept" .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#taxondef> a nt:ExternalUriPlaceholder;
  rdfs:label "publication DOI (https://doi.org/...) or taxon treatment ID (https://treatment.plazi.org/id/...)";
  nt:hasRegex "(https://doi.org/|https://treatment.plazi.org/id/).+" .

<https://w3id.org/np/RAzUQLB8nr99kcm5Av4KXFYOfjPamrBFRAsO7WNu7Gg2c#taxonname> a nt:GuidedChoicePlaceholder;
  rdfs:label "search and select from list (if not found, paste identifying URI from IPNI, MycoBank, Index Fungorum, or Zoobank)";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

<http://example.org/FieldValueSelector> rdfs:label "value field selector" .

<http://example.org/hasField> rdfs:label "refers to the field" .

rdf:value rdfs:label "is - links an identifier to its value" .

oa:Annotation rdfs:label "web annotation - a web annotation of a document or other thing" .

oa:hasBody rdfs:label "contributes - connects an annotation to its body element" .

oa:hasSelector rdfs:label "is defined by - connects an annotation to its selector" .

oa:hasSource rdfs:label "refers to the digital specimen" .

oa:hasTarget rdfs:label "targets - connects an annotation to its target" .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#annotation> a nt:IntroducedResource,
    nt:LocalResource;
  rdfs:label "this annotation" .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#assertion> a nt:AssertionTemplate;
  rdfs:label "Adding information to a digital specimen";
  nt:hasNanopubLabelPattern "Adding info to ${source}: ${selector-field} '${body-value}'";
  nt:hasStatement <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st0>,
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st11>, <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st12>,
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st13>, <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st14>,
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st15>, <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st21>,
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st22>;
  nt:hasTag "Annotations" .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#body> a nt:LocalResource;
  rdfs:label "a field value" .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#body-value> a nt:ValuePlaceholder;
  rdfs:label "the new suggested value" .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#selector> a nt:LocalResource;
  rdfs:label "a selector" .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#selector-field>
  a nt:ExternalUriPlaceholder;
  rdfs:label "the field this annotation refers to" .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#source> a nt:ExternalUriPlaceholder;
  rdfs:label "the URI of the specimen being annotated" .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st0> rdf:object
    oa:Annotation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#annotation> .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st11> rdf:object
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#target>;
  rdf:predicate oa:hasTarget;
  rdf:subject <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#annotation> .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st12> rdf:object
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#source>;
  rdf:predicate oa:hasSource;
  rdf:subject <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#target> .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st13> rdf:object
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#selector>;
  rdf:predicate oa:hasSelector;
  rdf:subject <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#target> .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st14> rdf:object
    <http://example.org/FieldValueSelector>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#selector> .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st15> rdf:object
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#selector-field>;
  rdf:predicate <http://example.org/hasField>;
  rdf:subject <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#selector> .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st21> rdf:object
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#body>;
  rdf:predicate oa:hasBody;
  rdf:subject <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#annotation> .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#st22> rdf:object
    <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#body-value>;
  rdf:predicate rdf:value;
  rdf:subject <https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#body> .

<https://w3id.org/np/RA00yvQuwue4_Pw67orkFI_-qPpG4nwRjjLr0HVdyqw9I#target> a nt:LocalResource;
  rdfs:label "a digital specimen aspect" .

dct:title rdfs:label "has the title", "has the title" .

<https://w3id.org/np/RAKMzFc-2RgvSyrJy0BHfTFx0bEK5yENbnjJ5ElX9WSvc#assertion> a nt:AssertionTemplate;
  rdfs:label "Sharing a web link";
  nt:hasNanopubLabelPattern "\"${title}\"";
  nt:hasStatement <https://w3id.org/np/RAKMzFc-2RgvSyrJy0BHfTFx0bEK5yENbnjJ5ElX9WSvc#st1>;
  nt:hasTag "Social";
  nt:hasTargetNanopubType <https://w3id.org/np/RAiJdS6J2YRykWomd5Pw5N0_uugMxVDGDIXCVUthS8lLk#sharing-web-links> .

<https://w3id.org/np/RAKMzFc-2RgvSyrJy0BHfTFx0bEK5yENbnjJ5ElX9WSvc#link> a nt:ExternalUriPlaceholder;
  rdfs:label "the link URL" .

<https://w3id.org/np/RAKMzFc-2RgvSyrJy0BHfTFx0bEK5yENbnjJ5ElX9WSvc#st1> rdf:object
    <https://w3id.org/np/RAKMzFc-2RgvSyrJy0BHfTFx0bEK5yENbnjJ5ElX9WSvc#title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAKMzFc-2RgvSyrJy0BHfTFx0bEK5yENbnjJ5ElX9WSvc#link> .

<https://w3id.org/np/RAKMzFc-2RgvSyrJy0BHfTFx0bEK5yENbnjJ5ElX9WSvc#title> a nt:LiteralPlaceholder;
  rdfs:label "the title of the document (possibly edited)" .

dct:isVersionOf rdfs:label "is version of" .

npx:NanopubService rdfs:label "nanopublication service" .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#assertion> a nt:AssertionTemplate;
  rdfs:label "Defining a nanopublication service type";
  nt:hasNanopubLabelPattern "Nanopublication service type: ${servicetype}";
  nt:hasStatement <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#st1>,
    <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#st2>, <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#st3>,
    <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#st5>;
  nt:hasTag "Infrastructure" .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#description> a
    nt:LongLiteralPlaceholder;
  rdfs:label "a textual description of the service type" .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#higherlevel> a
    nt:ExternalUriPlaceholder;
  rdfs:label "the higher-level entity of which this is a more specific version of" .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#name> a nt:LiteralPlaceholder .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#servicetype> a
    nt:IntroducedResource, nt:UriPlaceholder;
  rdfs:label "short ID of service type - this is the identifier of the service type";
  nt:hasPrefix "https://w3id.org/np/o/service/terms/";
  nt:hasPrefixLabel "the nanopublication service type";
  nt:hasRegex "[A-Za-z0-9\\-_.]{3,20}" .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#st1> rdf:object
    npx:NanopubService;
  rdf:predicate rdfs:subClassOf;
  rdf:subject <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#servicetype> .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#st2> rdf:object
    <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#name>;
  rdf:predicate rdfs:label;
  rdf:subject <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#servicetype> .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#st3> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#description>;
  rdf:predicate dct:description;
  rdf:subject <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#servicetype> .

<https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#st5> a nt:OptionalStatement,
    nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#higherlevel>;
  rdf:predicate dct:isVersionOf;
  rdf:subject <https://w3id.org/np/RASkSwGT6YtRI41Amh2PcEAz4raHSWtBMtJd4A7k0544I#servicetype> .

biolink:OrganismTaxonToOrganismTaxonAssociation rdfs:label "association between two organism taxa" .

biolink:object rdfs:label "refers to - links an association to its object" .

biolink:predicate rdfs:label "refers to the relation (between subject taxon and object taxon)" .

biolink:subject rdfs:label "refers to - links an association to its subject" .

biodiv:hasObjectLifeCycleStage rdfs:label "refers to the object taxon's life cycle stage" .

biodiv:hasSubjectLifeCycleStage rdfs:label "refers to the subject taxon's life cycle stage" .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#assertion> a nt:AssertionTemplate;
  dct:description """<p>Such a nanopublication expresses an association between classes of organisms (taxa), a subject taxon and an object taxon, for example expressing that the organisms of the subject taxon prey on organisms of the object taxon.</p>

<p>For expressing observations of interactions between individual organisms, please use the alternative template \"Associations between organisms\".</p>""";
  rdfs:label "Expressing an association between two organism taxa";
  nt:hasDefaultProvenance ns1:RA2VjRiJ5AsNnPHDXuOqvsEJwTwqtj5rBb-OFkpPOzd9s;
  nt:hasNanopubLabelPattern "${subjtaxonname} - ${relation} - ${objtaxonname}";
  nt:hasStatement <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st00>,
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st05>, <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st10>,
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st11>, <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st12>,
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st20>, <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st40>,
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st41>, <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st42>,
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st50>, <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st60>;
  nt:hasTag "Biodiversity";
  nt:hasTargetNanopubType biodiv:BiodivNanopub .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#association> a
    nt:IntroducedResource, nt:LocalResource;
  rdfs:label "this association" .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#comment> a nt:LongLiteralPlaceholder;
  rdfs:label "short explanation related to the above statement" .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objlifecyclestage>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "the life cycle stage of the object taxon";
  nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objtaxon> a nt:LocalResource;
  rdfs:label "the object taxon concept" .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objtaxondef> a
    nt:ExternalUriPlaceholder;
  rdfs:label "publication DOI (https://doi.org/...) or taxon treatment ID (https://treatment.plazi.org/id/...)";
  nt:hasRegex "(https://doi.org/|https://treatment.plazi.org/id/).+" .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objtaxonname> a
    nt:GuidedChoicePlaceholder;
  rdfs:label "search and select from list (if not found, you may paste URL from IPNI, MycoBank, Index Fungorum, or ZooBank)";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#relation> a nt:RestrictedChoicePlaceholder;
  rdfs:label "the type of relation between the two taxa";
  nt:possibleValuesFrom <https://w3id.org/np/RAQUHrC3sP4AYu7i7pt-eVOMnyUtwi2P8LVZDWxhffEAI> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st00> rdf:object
    biolink:OrganismTaxonToOrganismTaxonAssociation;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#association> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st05> rdf:object
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#relation>;
  rdf:predicate biolink:predicate;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#association> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st10> rdf:object
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjtaxon>;
  rdf:predicate biolink:subject;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#association> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st11> rdf:object
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjtaxonname>;
  rdf:predicate biodiv:hasTaxonName;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjtaxon> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st12> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjtaxondef>;
  rdf:predicate biodiv:hasTaxonConceptDefinition;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjtaxon> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st20> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjlifecyclestage>;
  rdf:predicate biodiv:hasSubjectLifeCycleStage;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#association> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st40> rdf:object
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objtaxon>;
  rdf:predicate biolink:object;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#association> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st41> rdf:object
    <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objtaxonname>;
  rdf:predicate biodiv:hasTaxonName;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objtaxon> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st42> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objtaxondef>;
  rdf:predicate biodiv:hasTaxonConceptDefinition;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objtaxon> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st50> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#objlifecyclestage>;
  rdf:predicate biodiv:hasObjectLifeCycleStage;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#association> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#st60> a nt:OptionalStatement;
  rdf:object <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#comment>;
  rdf:predicate rdfs:comment;
  rdf:subject <https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#association> .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjlifecyclestage>
  a nt:RestrictedChoicePlaceholder;
  rdfs:label "the life cycle stage of the subject taxon";
  nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjtaxon> a nt:LocalResource;
  rdfs:label "the subject taxon concept" .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjtaxondef> a
    nt:ExternalUriPlaceholder;
  rdfs:label "publication DOI (https://doi.org/...) or taxon treatment ID (https://treatment.plazi.org/id/...)";
  nt:hasRegex "(https://doi.org/|https://treatment.plazi.org/id/).+" .

<https://w3id.org/np/RAThWJjWZQM4c1voesyeV-ID20eoTKbiM6h9t0DXsuTLs#subjtaxonname>
  a nt:GuidedChoicePlaceholder;
  rdfs:label "search and select from list (if not found, paste identifying URI from IPNI, MycoBank, Index Fungorum, or Zoobank)";
  nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" .

<https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#article> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/10...) or other URL of the citing article" .

<https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#assertion> a nt:AssertionTemplate;
  dct:description "Such a nanopublication expresses citation relations of a given article based on the CiTO relation types.";
  rdfs:label "Declare citations with CiTO";
  nt:hasNanopubLabelPattern "Citations for: ${article}";
  nt:hasStatement <https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#st01>,
    <https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#st02>;
  nt:hasTag "Journals";
  nt:hasTargetNanopubType <http://purl.org/spar/cito/cites>, fabio:ScholarlyWork .

<https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#cited> a nt:ExternalUriPlaceholder;
  rdfs:label "DOI (https://doi.org/10...) or other URL of the cited article" .

<https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#cites> a nt:RestrictedChoicePlaceholder;
  rdfs:label "select the citation type";
  nt:possibleValuesFrom <https://w3id.org/np/RAZt5kzfoJg2m4dMRdMm2SP6JeUDD_GMzSq9xyRPMgP5k> .

<https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#st01> rdf:object
    fabio:ScholarlyWork;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#article> .

<https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#st02> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#cited>;
  rdf:predicate <https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#cites>;
  rdf:subject <https://w3id.org/np/RAX_4tWTyjFpO6nz63s14ucuejd64t2mK3IBlkwZ7jjLo#article> .

<https://w3id.org/kpxl/ri/hasFirstAuthor> rdfs:label "has as first author" .

<https://w3id.org/kpxl/ri/wasConductedAt> rdfs:label "was conducted at" .

<https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#assertion> a nt:AssertionTemplate;
  rdfs:label "Making a manuscript declaration";
  nt:hasNanopubLabelPattern "Declaration of ${manuscript}: ${title}";
  nt:hasStatement <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#st0>,
    <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#st1>, <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#st2>,
    <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#st3>;
  nt:hasTag "Journals";
  nt:hasTargetNanopubType <https://w3id.org/kpxl/ri/ManuscriptDeclaration> .

<https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#manuscript> a nt:IntroducedResource,
    nt:UriPlaceholder;
  rdfs:label "short ID of manuscript (e.g. 'alpha-paper') or URI/DOI" .

<https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#org> a nt:GuidedChoicePlaceholder;
  rdfs:label "select the organization where this work was conducted";
  nt:possibleValuesFromApi "https://api.ror.org/organizations?query.advanced=name:" .

<https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#st0> rdf:object
    fabio:ScholarlyWork;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#manuscript> .

<https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#st1> rdf:object
    nt:CREATOR;
  rdf:predicate <https://w3id.org/kpxl/ri/hasFirstAuthor>;
  rdf:subject <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#manuscript> .

<https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#st2> rdf:object
    <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#title>;
  rdf:predicate dct:title;
  rdf:subject <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#manuscript> .

<https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#st3> rdf:object
    <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#org>;
  rdf:predicate <https://w3id.org/kpxl/ri/wasConductedAt>;
  rdf:subject <https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#manuscript> .

<https://w3id.org/np/RAN5Mdzqj_aO88RRAS4FC5NiPOCWf8l6zV7v-XJ4raUZk#title> a nt:LiteralPlaceholder;
  rdfs:label "the title of the manuscript" .

<https://w3id.org/kpxl/ri/GenuinelyWrittenPaper> rdfs:label "genuinely written paper" .

<https://w3id.org/kpxl/ri/PaperWithConfirmedFirstAuthor> rdfs:label "paper with confirmed first author" .

<https://w3id.org/kpxl/ri/PaperWithoutObviousSignsOfMisconduct> rdfs:label "paper without obvious signs of misconduct" .

<https://w3id.org/np/RA7QYvH8CeADZsPqopmTnBw1pk2CpqFavj1QVQMzd7zCA#assertion> a nt:AssertionTemplate;
  rdfs:label "Positively flagging a paper/manuscript";
  nt:hasNanopubLabelPattern "${paper} is a ${class} (...)";
  nt:hasStatement <https://w3id.org/np/RA7QYvH8CeADZsPqopmTnBw1pk2CpqFavj1QVQMzd7zCA#st1>;
  nt:hasTag "Journals";
  nt:hasTargetNanopubType <https://w3id.org/kpxl/ri/PaperFlagging> .

<https://w3id.org/np/RA7QYvH8CeADZsPqopmTnBw1pk2CpqFavj1QVQMzd7zCA#class> a nt:RestrictedChoicePlaceholder;
  rdfs:label "select the appropriate class for the paper";
  nt:possibleValue <https://w3id.org/kpxl/ri/GenuinelyWrittenPaper>, <https://w3id.org/kpxl/ri/PaperWithConfirmedFirstAuthor>,
    <https://w3id.org/kpxl/ri/PaperWithoutObviousSignsOfMisconduct> .

<https://w3id.org/np/RA7QYvH8CeADZsPqopmTnBw1pk2CpqFavj1QVQMzd7zCA#paper> a nt:UriPlaceholder;
  rdfs:label "URL/DOI of the paper" .

<https://w3id.org/np/RA7QYvH8CeADZsPqopmTnBw1pk2CpqFavj1QVQMzd7zCA#st1> a nt:RepeatableStatement;
  rdf:object <https://w3id.org/np/RA7QYvH8CeADZsPqopmTnBw1pk2CpqFavj1QVQMzd7zCA#class>;
  rdf:predicate rdf:type;
  rdf:subject <https://w3id.org/np/RA7QYvH8CeADZsPqopmTnBw1pk2CpqFavj1QVQMzd7zCA#paper> .

<https://w3id.org/np/RAGtQgZk5FB9ZkadW3C_SDvV3FVC-V-bE7XNIr_IWYqqU/get-space-onehealth-domains>
  a grlc:grlc-query;
  rdfs:label "Get One Health domains per project for a space and its sub-spaces";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 nt: <https://w3id.org/np/o/ntemplate/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix oh: <https://w3id.org/spaces/zonmw/r/onehealth/>

select ?project ?project_label (group_concat(distinct ?domain_label; separator=\", \") as ?domains) (count(distinct ?domain) as ?n_domains) (if(count(distinct ?domain) > 1, \"yes\", \"no\") as ?cross_domain)
where {
  values ?_space_multi_iri {}
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    select (group_concat(distinct ?mpk; separator=\" \") as ?memberPubkeys) where {
      graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . }
      values ?_space_multi_iri {}
      graph ?stateG {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?proj ; npa:forAgent ?agent ; npa:hasRoleType ?rt .
        filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
        filter(?proj = ?_space_multi_iri || strstarts(str(?proj), concat(str(?_space_multi_iri), \"/\")))
        ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .
      }
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  filter(contains(?memberPubkeys, ?npPubkey))
  graph ?a { ?project oh:domain ?domain . }
  filter(?project = ?_space_multi_iri || strstarts(str(?project), concat(str(?_space_multi_iri), \"/\")))
  optional { graph ?pi { ?project nt:hasLabelFromApi ?project_label } }
  bind(strafter(str(?domain), \"https://w3id.org/spaces/zonmw/r/onehealth/\") as ?domain_label)
}
group by ?project ?project_label
order by ?project_label""" .

<https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/get-templates-by-user>
  a grlc:grlc-query;
  dct:description "Returns the assertion templates created by the given user. Supports both template identity shapes: for templates with embedded identity (anchored via the npx:embeds triple), the label, tags, and publish link are based on the embedded template node (the IRI external references should carry); for legacy templates, the nanopub URI is used and the node is the assertion graph URI. Multiple tags are concatenated into one multi-value column, and dual labels collapse to one (untagged-language label preferred). Governed versions are deduplicated within the user's own output: of the user's non-invalidated versions declaring the same dct:isVersionOf plus gen:governedBy pair, only the newest is listed (no space-membership check, as the list reflects what the user created; the winners are materialized once in a single-row group_concat sub-select sharing no variables with the outer query).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get templates by given user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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 gen: <https://w3id.org/kpxl/gen/terms/>

select (concat(\"<span><a href=\\\"/publish?template=\", encode_for_uri(str(?template_iri)), \"\\\">\", coalesce(min(?ulabel), min(?anylabel)), \"</a></span>\") as ?label) (group_concat(distinct replace(replace(str(?tag), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?tags_multi) ?date ?np (\"^\" as ?np_label) where {
  {
    select (group_concat(?w1; separator=\"|\") as ?winners) where {
      {
        select ?gKind ?gSpace (max(concat(str(?gDate), \">\", str(?gNp))) as ?maxW) where {
          graph npa:graph {
            ?gNp npx:signedBy ?_user_iri ;
                 npa:hasValidSignatureForPublicKey ?gPubkey ;
                 dct:created ?gDate ;
                 npx:embeds ?gVersion ;
                 np:hasAssertion ?gA .
            filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKey ?gPubkey . }
          }
          graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . }
        } group by ?gKind ?gSpace
      }
      bind(concat(str(?gKind), \">\", str(?gSpace), \">\", ?maxW) as ?w1)
    }
  }
  graph npa:graph {
    ?np npx:signedBy ?_user_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:hasNanopubType nt:AssertionTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  optional {
    graph npa:graph { ?np npx:embeds ?tnode . }
    graph ?a { ?tnode a nt:AssertionTemplate . }
  }
  bind(coalesce(?tnode, ?a) as ?t)
  bind(if(?t = ?a, ?np, ?t) as ?template_iri)
  graph ?a { ?t rdfs:label ?anylabel . }
  optional { graph ?a { ?t rdfs:label ?ulabel . filter(lang(?ulabel) = \"\") } }
  optional { graph ?a { ?t nt:hasTag ?tag . } }
  filter not exists { graph ?a { ?t a nt:UnlistedTemplate } }
  optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } }
  bind(concat(\"|\", coalesce(?winners, \"\"), \"|\") as ?wlist)
  filter( !bound(?kind)
    || !contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\"))
    || contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\", str(?date), \">\", str(?np), \"|\")) )
} group by ?template_iri ?date ?np
order by desc(?date)""" .

<https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/get-provenance-templates>
  a grlc:grlc-query;
  dct:description "Returns the basic info of all provenance templates. Supports both template identity shapes (docs/template-identity-and-governance.md in the nanodash repo): the label is read off the node typed nt:ProvenanceTemplate in the assertion -- the assertion graph URI for legacy templates, the embedded template node for templates with embedded identity -- falling back to the assertion graph URI if no typed node is found. Governed version pairs are deduplicated: a version declaring dct:isVersionOf plus gen:governedBy is listed only if it is the current governed winner of its (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver). The winners are materialized once in a single-row group_concat sub-select sharing no variables with the outer query, then checked via string containment; this replaces the previous optional-joined sub-select, which relied on RDF4J's non-standard left-join behavior (under strict SPARQL semantics the unbound cross-join would drop non-governed templates) and risked per-row re-evaluation of the federated SERVICE call. A governed version whose pair does not validate is kept (inert gen:governedBy, matching the resolver's pin-is-the-floor semantics); non-governed versions are unaffected.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get provenance templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e11939f8e3bc45a126b31e86bc07e58f9a4b50f93a5c1f3a6eb66068eb7f445f>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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 gen: <https://w3id.org/kpxl/gen/terms/>

select ?np ?pubkey ?pubkeyhash ?date ?label ?creator where {
  {
    select (group_concat(?w1; separator=\"|\") as ?winners) where {
      {
        select ?gKind ?gSpace (max(concat(str(?gDate), \">\", str(?gNp))) as ?maxW) where {
          graph npa:graph {
            ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ;
                 dct:created ?gDate ;
                 npx:embeds ?gVersion ;
                 np:hasAssertion ?gA .
            filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . }
          }
          graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . }
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
            graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
            graph ?stateG {
              ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef .
              ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ;
                   npa:hasRoleType ?gTier ; npa:forAgent ?gAgent .
              filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole)
              ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash .
            }
          }
        } group by ?gKind ?gSpace
      }
      bind(concat(str(?gKind), \">\", str(?gSpace), \">\", ?maxW) as ?w1)
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    ?np npx:hasNanopubType nt:ProvenanceTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np npx:signedBy ?creator . }
  }
  optional { graph ?a { ?tnode a nt:ProvenanceTemplate } }
  bind(coalesce(?tnode, ?a) as ?t)
  graph ?a { ?t rdfs:label ?label . }
  optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } }
  bind(concat(\"|\", coalesce(?winners, \"\"), \"|\") as ?wlist)
  filter( !bound(?kind)
    || !contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\"))
    || contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\", str(?date), \">\", str(?np), \"|\")) )
} order by desc(?date)""" .

<https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/get-pubinfo-templates>
  a grlc:grlc-query;
  dct:description "Returns the basic info of all pubinfo templates. Supports both template identity shapes (docs/template-identity-and-governance.md in the nanodash repo): the label is read off the node typed nt:PubinfoTemplate in the assertion -- the assertion graph URI for legacy templates, the embedded template node for templates with embedded identity -- falling back to the assertion graph URI if no typed node is found. Governed version pairs are deduplicated: a version declaring dct:isVersionOf plus gen:governedBy is listed only if it is the current governed winner of its (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver). The winners are materialized once in a single-row group_concat sub-select sharing no variables with the outer query, then checked via string containment; this replaces the previous optional-joined sub-select, which relied on RDF4J's non-standard left-join behavior (under strict SPARQL semantics the unbound cross-join would drop non-governed templates) and risked per-row re-evaluation of the federated SERVICE call. A governed version whose pair does not validate is kept (inert gen:governedBy, matching the resolver's pin-is-the-floor semantics); non-governed versions are unaffected.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get pubinfo templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/45a89137e16d91eb7c7229b4e9033f49512604f94b65c7a9e3a093759293095b>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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 gen: <https://w3id.org/kpxl/gen/terms/>

select ?np ?pubkey ?pubkeyhash ?date ?label ?creator where {
  {
    select (group_concat(?w1; separator=\"|\") as ?winners) where {
      {
        select ?gKind ?gSpace (max(concat(str(?gDate), \">\", str(?gNp))) as ?maxW) where {
          graph npa:graph {
            ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ;
                 dct:created ?gDate ;
                 npx:embeds ?gVersion ;
                 np:hasAssertion ?gA .
            filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . }
          }
          graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . }
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
            graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
            graph ?stateG {
              ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef .
              ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ;
                   npa:hasRoleType ?gTier ; npa:forAgent ?gAgent .
              filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole)
              ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash .
            }
          }
        } group by ?gKind ?gSpace
      }
      bind(concat(str(?gKind), \">\", str(?gSpace), \">\", ?maxW) as ?w1)
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    ?np npx:hasNanopubType nt:PubinfoTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np npx:signedBy ?creator . }
  }
  optional { graph ?a { ?tnode a nt:PubinfoTemplate } }
  bind(coalesce(?tnode, ?a) as ?t)
  graph ?a { ?t rdfs:label ?label . }
  optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } }
  bind(concat(\"|\", coalesce(?winners, \"\"), \"|\") as ?wlist)
  filter( !bound(?kind)
    || !contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\"))
    || contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\", str(?date), \">\", str(?np), \"|\")) )
} order by desc(?date)""" .

<https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/get-assertion-templates>
  a grlc:grlc-query;
  dct:description "Returns the basic info of all assertion templates. Supports both template identity shapes (docs/template-identity-and-governance.md in the nanodash repo): the label, tag, and unlisted flag are read off the node typed nt:AssertionTemplate in the assertion -- the assertion graph URI for legacy templates, the embedded template node for templates with embedded identity -- falling back to the assertion graph URI if no typed node is found. Governed version pairs are deduplicated: a version declaring dct:isVersionOf plus gen:governedBy is listed only if it is the current governed winner of its (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver). The winners are materialized once in a single-row group_concat sub-select sharing no variables with the outer query, then checked via string containment; this replaces the previous optional-joined sub-select, which relied on RDF4J's non-standard left-join behavior (under strict SPARQL semantics the unbound cross-join would drop non-governed templates) and risked per-row re-evaluation of the federated SERVICE call. A governed version whose pair does not validate is kept (inert gen:governedBy, matching the resolver's pin-is-the-floor semantics); non-governed versions are unaffected.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get assertion templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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 gen: <https://w3id.org/kpxl/gen/terms/>

select ?np ?pubkey ?pubkeyhash ?date ?label ?tag ?unlisted ?creator where {
  {
    select (group_concat(?w1; separator=\"|\") as ?winners) where {
      {
        select ?gKind ?gSpace (max(concat(str(?gDate), \">\", str(?gNp))) as ?maxW) where {
          graph npa:graph {
            ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ;
                 dct:created ?gDate ;
                 npx:embeds ?gVersion ;
                 np:hasAssertion ?gA .
            filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . }
          }
          graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . }
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
            graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
            graph ?stateG {
              ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef .
              ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ;
                   npa:hasRoleType ?gTier ; npa:forAgent ?gAgent .
              filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole)
              ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash .
            }
          }
        } group by ?gKind ?gSpace
      }
      bind(concat(str(?gKind), \">\", str(?gSpace), \">\", ?maxW) as ?w1)
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    ?np npx:hasNanopubType nt:AssertionTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np npx:signedBy ?creator . }
  }
  optional { graph ?a { ?tnode a nt:AssertionTemplate } }
  bind(coalesce(?tnode, ?a) as ?t)
  optional { graph ?a { ?t rdfs:label ?label } }
  optional { graph ?a { ?t nt:hasTag ?tag . } }
  bind(exists { graph ?a { ?t a nt:UnlistedTemplate } } as ?unlisted)
  optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } }
  bind(concat(\"|\", coalesce(?winners, \"\"), \"|\") as ?wlist)
  filter( !bound(?kind)
    || !contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\"))
    || contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\", str(?date), \">\", str(?np), \"|\")) )
} order by desc(?date)""" .

<https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/get-all-templates>
  a grlc:grlc-query;
  dct:description "Returns all assertion templates with their label, tags, creator and date, ordered by descending date. Supports both template identity shapes: for templates with embedded identity (anchored via the npx:embeds triple), the returned template IRI is the embedded template node (the IRI external references should carry) and label/tags are read off that node; for legacy templates, the nanopub URI is returned and label/tags are read off the assertion graph node. Multiple tags are concatenated into one multi-value column, and dual labels collapse to one (untagged-language label preferred). Governed version pairs are deduplicated: a version declaring dct:isVersionOf plus gen:governedBy is listed only if it is the current governed winner of its (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver). The winners are materialized once in a single-row group_concat sub-select and checked via string containment, avoiding per-row re-evaluation of the federated SERVICE call. A governed version whose pair does not validate is kept (inert gen:governedBy); non-governed versions are unaffected.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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 gen: <https://w3id.org/kpxl/gen/terms/>

select ?template_iri (coalesce(min(?ulabel), min(?anylabel)) as ?template_iri_label) (group_concat(distinct replace(replace(str(?tag), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?tags_multi) ?creator ?date ?np (\"^\" as ?np_label) where {
  {
    select (group_concat(?w1; separator=\"|\") as ?winners) where {
      {
        select ?gKind ?gSpace (max(concat(str(?gDate), \">\", str(?gNp))) as ?maxW) where {
          graph npa:graph {
            ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ;
                 dct:created ?gDate ;
                 npx:embeds ?gVersion ;
                 np:hasAssertion ?gA .
            filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . }
          }
          graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . }
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
            graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
            graph ?stateG {
              ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef .
              ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ;
                   npa:hasRoleType ?gTier ; npa:forAgent ?gAgent .
              filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole)
              ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash .
            }
          }
        } group by ?gKind ?gSpace
      }
      bind(concat(str(?gKind), \">\", str(?gSpace), \">\", ?maxW) as ?w1)
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:hasNanopubType nt:AssertionTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np npx:signedBy ?creator . }
  }
  optional {
    graph npa:graph { ?np npx:embeds ?tnode . }
    graph ?a { ?tnode a nt:AssertionTemplate . }
  }
  bind(coalesce(?tnode, ?a) as ?t)
  bind(if(?t = ?a, ?np, ?t) as ?template_iri)
  optional { graph ?a { ?t rdfs:label ?ulabel . filter(lang(?ulabel) = \"\") } }
  optional { graph ?a { ?t rdfs:label ?anylabel } }
  optional { graph ?a { ?t nt:hasTag ?tag . } }
  filter not exists { graph ?a { ?t a nt:UnlistedTemplate } }
  optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } }
  bind(concat(\"|\", coalesce(?winners, \"\"), \"|\") as ?wlist)
  filter( !bound(?kind)
    || !contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\"))
    || contains(?wlist, concat(\"|\", str(?kind), \">\", str(?space), \">\", str(?date), \">\", str(?np), \"|\")) )
} group by ?template_iri ?creator ?date ?np
order by desc(?date)""" .

<https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/get-latest-governed-version>
  a grlc:grlc-query;
  dct:description "Resolves the canonical (latest authorized) version of a space-governed definition -- a resource view, an assertion/provenance/pubinfo template, or any other definition whose versions follow the embeds/isVersionOf/governedBy convention -- per docs/views-and-presets-as-maintained-resources.md and docs/template-identity-and-governance.md in the nanodash repo. Takes the definition's kind IRI (its dct:isVersionOf target; kind) and the governing space IRI (space) and returns at most one row: the newest version whose nanopub (a) npx:embeds the version IRI, which declares dct:isVersionOf <kind> plus gen:governedBy <space> in the assertion, and (b) is signed by a pubkey of a CURRENT member+ (admin/maintainer/member, not observer) of that space's governing ref -- with the kind validated as a maintained resource of the space (npa:isMaintainedBy + npa:hasGoverningSpaceRef in the materialized state graph; the two anchors that make gen:governedBy a label, not a grant). The RoleInstantiation's npa:forSpace/npa:forSpaceRef pair ties the governing ref to the given space IRI, so a multi-maintainer kind never floats across pairs. An empty result means no valid floating candidate: the caller keeps its pinned version (the pin is the floor and is not re-validated here). Versions retracted by their own signing key are skipped. Hosted on the spaces repo; the version/pubkey lookup federates to the full repo with kind and space as text-substituted constants, so the federated scan stays narrow (entry via dct:isVersionOf <kind>). This version generalizes the previous view-specific one (which federated to the gen:ResourceView type repo) to definitions of any type, so the same resolver serves views and templates alike.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest governed version";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix dct: <http://purl.org/dc/terms/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?version ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
  graph ?stateG {
    ?_kind_iri npa:isMaintainedBy ?_space_iri ; npa:hasGoverningSpaceRef ?ref .
    ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_iri ; npa:forSpaceRef ?ref ;
        npa:hasRoleType ?tier ; npa:forAgent ?agent .
    filter(?tier = gen:AdminRole || ?tier = gen:MaintainerRole || ?tier = gen:MemberRole)
    ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?pubkey .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKeyHash ?pubkey ;
          dct:created ?date ;
          npx:embeds ?version ;
          np:hasAssertion ?a .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    }
    graph ?a {
      ?version dct:isVersionOf ?_kind_iri ;
               gen:governedBy ?_space_iri .
    }
  }
}
order by desc(?date) desc(?np) limit 1""" .

<https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/get-biochementities-from-space-members>
  a grlc:grlc-query;
  dct:description "Like 'Get the classes of an ontology from space members', but links classes to the ontology via dct:isPartOf (the predicate used by the biochementity template). Returns the biochementities (owl:Class) that declare dct:isPartOf the given resource, restricted to nanopubs published by an admin, maintainer, or member of the space that maintains the resource. The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces); observers are excluded. Each class URI appears once, kept from the latest (by nanopub timestamp) member-published definition. Superclass labels are taken from the superclass' own rdfs:label when it is a biochementity in the same ontology. The types column lists any rdf:type assignments besides owl:Class. The last_modified_by/last_modified columns give the signer and timestamp of that latest definition; the signer name is resolved from the trust repo (/repo/trust) or left blank.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the biochementities of an ontology from space members";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
  prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
  prefix dct: <http://purl.org/dc/terms/>
  prefix np: <http://www.nanopub.org/nschema#>
  prefix npa: <http://purl.org/nanopub/admin/>
  prefix npx: <http://purl.org/nanopub/x/>
  prefix skos: <http://www.w3.org/2004/02/skos/core#>
  prefix gen: <https://w3id.org/kpxl/gen/terms/>
  prefix foaf: <http://xmlns.com/foaf/0.1/>

  select ?class ?class_label ?description ?superclasses_multi_iri ?superclasses_label_multi
         ?types_multi_iri ?types_label_multi
         ?last_modified_by (sample(?lmbl) as ?last_modified_by_label) ?last_modified
         (?np as ?override_target) ?np ?np_label where {
    {
      select ?class ?class_label (?definition as ?description)
             (group_concat(distinct str(?superclass); separator=\" \") as ?superclasses_multi_iri)
             (group_concat(distinct replace(replace(coalesce(?superclass_lbl, str(?superclass)), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?superclasses_label_multi)
             (group_concat(distinct str(?type); separator=\" \") as ?types_multi_iri)
             (group_concat(distinct replace(replace(replace(str(?type), \"^.*[/#]\", \"\"), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?types_label_multi)
             (sample(?user) as ?last_modified_by) (sample(?date) as ?last_modified)
             ?np (\"^\" as ?np_label) where {
        values ?_ontology_multi_iri {}
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
          select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {
            graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
            values ?_ontology_multi_iri {}
            graph ?stateG {
              ?_ontology_multi_iri npa:isMaintainedBy? ?space .
              ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ;
                  npa:hasRoleType ?rt .
              filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
              ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .
            }
          }
        }
        graph npa:graph {
          ?np npx:hasNanopubType owl:Class .
          ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          ?np dct:created ?date .
          ?np npx:introduces ?class .
          ?np np:hasAssertion ?a .
          optional { ?np npx:signedBy ?user . }
        }
        filter(contains(?memberPubkeys, ?pubkey))
        graph ?a {
          ?class dct:isPartOf ?_ontology_multi_iri .
          optional { ?class rdfs:label ?class_label . filter(lang(?class_label) = \"\") }
          optional { ?class skos:definition ?definition . }
          optional { ?class rdfs:subClassOf ?superclass . filter(isIRI(?superclass)) }
          optional { ?class a ?type . filter(?type != owl:Class) }
        }
        filter not exists {
          graph npa:graph {
            ?np2 npx:hasNanopubType owl:Class .
            ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
            filter not exists { ?np2x npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
            ?np2 dct:created ?date2 .
            ?np2 npx:introduces ?class .
            ?np2 np:hasAssertion ?a2 .
          }
          filter(contains(?memberPubkeys, ?pubkey2))
          graph ?a2 { ?class dct:isPartOf ?_ontology_multi_iri . }
          filter(?date2 > ?date || (?date2 = ?date && str(?np2) > str(?np)))
        }
        optional {
          select ?superclass (sample(?sclbl) as ?superclass_lbl) where {
            values ?_ontology_multi_iri {}
            graph npa:graph { ?scnp npx:hasNanopubType owl:Class ; npx:introduces ?superclass ; np:hasAssertion ?sca . }
            graph ?sca { ?superclass dct:isPartOf ?_ontology_multi_iri ; rdfs:label ?sclbl . }
          } group by ?superclass
        }
      } group by ?class ?class_label ?definition ?np
    }
    optional {
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
        select ?last_modified_by ?lmbl where {
          graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . }
          graph ?tg { ?last_modified_by foaf:name ?lmbl . }
        }
      }
    }
  }
  group by ?class ?class_label ?description ?superclasses_multi_iri ?superclasses_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by ?last_modified ?np ?np_label
  order by ?class_label""" .

<https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/basic-search> a
    grlc:grlc-query;
  dct:description "This query performs a basic search on the nanopublications: a URI (starting with http:// or https://) finds the nanopublications referencing it in subject, predicate, or object position (via a federated query on the full repo); any other input is treated as a full-text search.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Basic search";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?np ?label ?date where {
  {
    # Full-text mode: any input that is not a URI is passed to the Lucene index.
    # The mode filters become constants after placeholder substitution, so the
    # non-matching branch is pruned before evaluation.
    filter(!(strstarts(?_query, \"http://\") || strstarts(?_query, \"https://\")))
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      optional { ?np rdfs:label ?label . }
      ?np dct:created ?date .
    }
    ?np search:matches [
      search:query ?_query ;
      search:property npa:hasFilterLiteral ;
      search:score ?score ] .
  } union {
    # URI mode: find the nanopublications referencing the URI in subject,
    # predicate, or object position, federated to the full repo.
    filter(strstarts(?_query, \"http://\") || strstarts(?_query, \"https://\"))
    service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
      graph ?g {
        { { bind(iri(?_query) as ?subj) } union { bind(iri(?_query) as ?pred) } union { bind(iri(?_query) as ?obj) } }
        ?subj ?pred ?obj .
      }
      graph npa:graph {
        ?np npa:hasValidSignatureForPublicKey ?pubkey .
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
        optional { ?np rdfs:label ?label . }
        ?np dct:created ?date .
        ?np ?graphpred ?g .
        values ?graphpred { np:hasAssertion np:hasProvenance np:hasPublicationInfo }
      }
    }
  }
}
limit 100""" .

<https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/get-publication-details>
  a grlc:grlc-query;
  dct:description "Given a publication (identified by its DOI URI or other identifier), this query returns its details as property-value rows: its bibliographic metadata (type, title, authors in list order, journal, date, volume, pages) from the nanopublication introducing it, the resources citing it via CiTO relations (with the citation type in the property label), and the statements (AIDA sentences) that were derived from it. Recognized properties get human-readable labels and are shown first.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get publication details";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 xsd: <http://www.w3.org/2001/XMLSchema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix prov: <http://www.w3.org/ns/prov#>
prefix hycl: <http://purl.org/petapico/o/hycl#>

select ?property ?property_label ?value (min(?vlabel) as ?value_label) where {
  {
    graph npa:graph { ?np npx:introduces ?_publication_iri ; np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . }
    filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } }
    {
      graph ?a { ?_publication_iri ?property ?value . }
      filter(?property not in (dct:isPartOf, bibo:authorList, bibo:pageStart, bibo:pageEnd))
      bind(if(?property = rdf:type, replace(replace(str(?value), \"^.*[/#]\", \"\"), \"([a-z])([A-Z])\", \"$1 $2\"), ?xu) as ?vlabel)
      bind(
        if(?property = rdf:type, \"Type\",
        if(?property = dct:title, \"Title\",
        if(?property = dct:date, \"Date\",
        if(?property = bibo:volume, \"Volume\",
        str(?property))))) as ?property_label)
      bind(
        if(?property = rdf:type, 0,
        if(?property = dct:title, 1,
        if(?property = dct:date, 30,
        if(?property = bibo:volume, 32,
        40)))) as ?sort)
    } union {
      graph ?a { ?_publication_iri dct:isPartOf ?j . ?j dct:title ?value . }
      bind(dct:isPartOf as ?property)
      bind(\"Published in\" as ?property_label)
      bind(31 as ?sort)
    } union {
      graph ?a { ?_publication_iri bibo:pageStart ?ps . }
      optional { graph ?a { ?_publication_iri bibo:pageEnd ?pe . } }
      bind(bibo:pageStart as ?property)
      bind(\"Pages\" as ?property_label)
      bind(33 as ?sort)
      bind(if(bound(?pe) && str(?pe) != str(?ps), concat(str(?ps), \"-\", str(?pe)), str(?ps)) as ?value)
    } union {
      graph ?a { ?_publication_iri bibo:authorList ?al . ?al ?m ?author . ?author foaf:name ?value . }
      filter(strstarts(str(?m), \"http://www.w3.org/1999/02/22-rdf-syntax-ns#_\"))
      bind(bibo:authorList as ?property)
      bind(\"Author\" as ?property_label)
      bind(10 + xsd:integer(strafter(str(?m), \"#_\")) / 1000.0 as ?sort)
    }
  } union {
    graph npa:graph { ?cnp np:hasAssertion ?ca ; npa:hasValidSignatureForPublicKey ?cpk . }
    filter not exists { graph npa:graph { ?cinv npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKey ?cpk . } }
    graph ?ca { ?value ?property ?_publication_iri . }
    filter(strstarts(str(?property), \"http://purl.org/spar/cito/\"))
    bind(concat(\"Cited by (\", lcase(replace(replace(str(?property), \"http://purl.org/spar/cito/\", \"\"), \"([a-z])([A-Z])\", \"$1 $2\")), \")\") as ?property_label)
    bind(50 as ?sort)
    optional {
      graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . }
      filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } }
      graph ?la { ?value rdfs:label ?vlabel . }
    }
  } union {
    graph npa:graph { ?snp np:hasAssertion ?sa ; npa:hasValidSignatureForPublicKey ?spk . }
    filter not exists { graph npa:graph { ?sinv npx:invalidates ?snp ; npa:hasValidSignatureForPublicKey ?spk . } }
    graph ?sa {
      ?value prov:wasDerivedFrom ?_publication_iri .
      ?value a hycl:AIDA-Sentence .
    }
    bind(prov:wasDerivedFrom as ?property)
    bind(\"Basis for statement\" as ?property_label)
    bind(60 as ?sort)
    optional { graph npa:graph { ?snp rdfs:label ?vlabel . } }
  }
}
group by ?property ?property_label ?value ?sort
order by ?sort str(?value)""" .

<https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/get-term-details>
  a grlc:grlc-query;
  dct:description "Given a glossary term (a SKOS concept, typically identified by its Wikidata URI), this query returns its details as property-value rows: its type, label, and definition, the resources that reference it in their glossary via dct:references, and the statements (AIDA sentences) that are about it. Recognized properties get human-readable labels and are shown first.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get term details";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix hycl: <http://purl.org/petapico/o/hycl#>

select ?property ?property_label ?value (min(?vlabel) as ?value_label) where {
  {
    graph npa:graph { ?np np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . }
    filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } }
    graph ?a { ?_term_iri ?property ?value . }
    bind(if(?value = skos:Concept, \"Concept\", ?xu) as ?vlabel)
    bind(
      if(?property = rdf:type, \"Type\",
      if(?property = rdfs:label, \"Label\",
      if(?property = skos:definition, \"Definition\",
      str(?property)))) as ?property_label)
    bind(
      if(?property = rdf:type, 0,
      if(?property = rdfs:label, 1,
      if(?property = skos:definition, 2,
      40))) as ?sort)
  } union {
    graph npa:graph { ?rnp np:hasAssertion ?ra ; npa:hasValidSignatureForPublicKey ?rpk . }
    filter not exists { graph npa:graph { ?rinv npx:invalidates ?rnp ; npa:hasValidSignatureForPublicKey ?rpk . } }
    graph ?ra { ?value dct:references ?_term_iri . }
    bind(dct:references as ?property)
    bind(\"Referenced by\" as ?property_label)
    bind(50 as ?sort)
    optional {
      graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . }
      filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } }
      graph ?la { ?value rdfs:label ?vlabel . }
    }
  } union {
    graph npa:graph { ?snp np:hasAssertion ?sa ; npa:hasValidSignatureForPublicKey ?spk . }
    filter not exists { graph npa:graph { ?sinv npx:invalidates ?snp ; npa:hasValidSignatureForPublicKey ?spk . } }
    graph ?sa {
      ?value ?aboutProp ?_term_iri .
      ?value a hycl:AIDA-Sentence .
    }
    filter(?aboutProp in (<http://schema.org/about>, <https://schema.org/about>))
    bind(?aboutProp as ?property)
    bind(\"Topic of statement\" as ?property_label)
    bind(60 as ?sort)
    optional { graph npa:graph { ?snp rdfs:label ?vlabel . } }
  }
}
group by ?property ?property_label ?value ?sort
order by ?sort str(?value)""" .

<https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/get-statement-details>
  a grlc:grlc-query;
  dct:description "Given a statement (AIDA sentence), this query returns its details as property-value rows: its type, the topic(s) it is about, the source(s) it was derived from (with titles where available), and the resources that cover it via gen:coversClaim. Recognized properties get human-readable labels and are shown first.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get statement details";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix prov: <http://www.w3.org/ns/prov#>
prefix hycl: <http://purl.org/petapico/o/hycl#>

select ?property ?property_label ?value (min(?vlabel) as ?value_label) where {
  {
    graph npa:graph { ?np np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . }
    filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } }
    graph ?a { ?_statement_iri ?property ?value . }
    bind(\"out\" as ?dir)
    optional {
      graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . }
      filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } }
      graph ?la { ?value rdfs:label|dct:title ?vlabelRaw . }
    }
  } union {
    graph npa:graph { ?np np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . }
    filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } }
    graph ?a { ?value gen:coversClaim ?_statement_iri . }
    bind(gen:coversClaim as ?property)
    bind(\"in\" as ?dir)
    optional {
      graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . }
      filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } }
      graph ?la { ?value rdfs:label ?vlabelRaw . }
    }
  }
  bind(coalesce(?vlabelRaw, if(?value = hycl:AIDA-Sentence, \"AIDA sentence\", ?xu)) as ?vlabel)
  bind(
    if(?dir = \"in\", \"Covered by\",
    if(?property = rdf:type, \"Type\",
    if(?property = <http://schema.org/about> || ?property = <https://schema.org/about>, \"Topic\",
    if(?property = prov:wasDerivedFrom, \"Derived from\",
    str(?property))))) as ?property_label)
  bind(
    if(?dir = \"in\", 50,
    if(?property = rdf:type, 0,
    if(?property = <http://schema.org/about> || ?property = <https://schema.org/about>, 10,
    if(?property = prov:wasDerivedFrom, 20,
    40)))) as ?sort)
}
group by ?property ?property_label ?value ?sort
order by ?sort str(?value)""" .

<https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/get-time-limited-space-info>
  a grlc:grlc-query;
  dct:description "Returns key-value facts for display on the page of a time-limited space (project, initiative, campaign, or event): its type(s), date, location, description(s), and admins. Type, date, location, and description are read from the resource's latest non-invalidated definition nanopub. Admins are the validated admins (npa:hasRoleType gen:AdminRole) of the governing space, resolved via the spaces repository. The date row shows the start and end dates; when both fall on the same day, it shows the day with the start and end times (and the timezone offset); when the end date is absent, only the start date is shown. The location row shows the location URI as a link. Date and location rows are omitted when the corresponding values are not given. Each property occupies one row; the Value column is a multi-value cell so properties with several values (multiple types or admins) list them all in a single row. Both columns use the '_noheader' convention so the redundant header row is dropped.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get time-limited space info";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where {
  values ?_resource_multi_iri {}
  graph npa:graph {
    ?np npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; np:hasAssertion ?a .
    filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
  }
  graph ?a { ?_resource_multi_iri a ?baseType . filter(?baseType in (gen:Space, gen:MaintainedResource)) }

  optional {
    select (group_concat(?typeIriS; separator=\"\\n\") as ?typeVal) (group_concat(?typeLocal; separator=\"\\n\") as ?typeLabel) where {
      select distinct ?typeIriS ?typeLocal where {
        values ?_resource_multi_iri {}
        graph npa:graph {
          ?npt npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkt ; np:hasAssertion ?at .
          filter not exists { ?invt npx:invalidates ?npt ; npa:hasValidSignatureForPublicKeyHash ?pkt . }
        }
        graph ?at { ?_resource_multi_iri a ?typeIri . filter(?typeIri != gen:Space && ?typeIri != gen:MaintainedResource) }
        bind(str(?typeIri) as ?typeIriS)
        bind(replace(str(?typeIri), '^.*[/#]', '') as ?typeLocal)
      }
    } having (count(?typeIriS) > 0)
  }

  optional {
    select (group_concat(distinct ?descEsc; separator=\"\\n\") as ?descVal) where {
      values ?_resource_multi_iri {}
      graph npa:graph {
        ?npd npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkd ; np:hasAssertion ?ad .
        filter not exists { ?invd npx:invalidates ?npd ; npa:hasValidSignatureForPublicKeyHash ?pkd . }
      }
      graph ?ad { ?_resource_multi_iri dct:description ?desc . }
      bind(replace(replace(str(?desc), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\") as ?descEsc)
    } having (count(?desc) > 0)
  }

  optional {
    select (group_concat(?admin2; separator=\"\\n\") as ?adminVal) (group_concat(?adminName; separator=\"\\n\") as ?adminLabel) where {
      select distinct ?admin2 ?adminName where {
        values ?_resource_multi_iri {}
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
          graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . }
          optional { graph ?g { ?_resource_multi_iri npa:isMaintainedBy ?maint . } }
          bind(coalesce(?maint, ?_resource_multi_iri) as ?adminSpace)
          graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?adminSpace ; npa:hasRoleType gen:AdminRole ; npa:forAgent ?admin . }
          optional { graph ?g { ?admin foaf:name ?adminName0 . } }
        }
        bind(coalesce(?adminName0, str(?admin)) as ?adminName)
        bind(str(?admin) as ?admin2)
      }
    } having (count(?admin2) > 0)
  }

  optional { graph ?a { ?_resource_multi_iri schema:startDate ?startDate . } }
  optional { graph ?a { ?_resource_multi_iri schema:endDate ?endDate . } }
  optional { graph ?a { ?_resource_multi_iri schema:location ?location . } }

  bind(coalesce(substr(str(?startDate), 1, 10), str(?startDate)) as ?sDay)
  bind(coalesce(substr(str(?endDate), 1, 10), \"\") as ?eDay)
  bind(coalesce(substr(str(?startDate), 12, 5), \"\") as ?sTime)
  bind(coalesce(substr(str(?endDate), 12, 5), \"\") as ?eTime)
  bind(coalesce(replace(substr(str(?startDate), 17), \"^(:[0-9][0-9](\\\\.[0-9]+)?)?\", \"\"), \"\") as ?tzRaw)
  bind(if(?tzRaw = \"Z\", \"UTC\", if(?tzRaw != \"\", concat(\"UTC\", ?tzRaw), \"\")) as ?tzDisp)
  bind(
    if(?eDay != \"\",
      if(?sDay = ?eDay,
        if(?sTime != \"\" && ?eTime != \"\",
          concat(?sDay, \", \", ?sTime, \"\\u2013\", ?eTime, if(?tzDisp != \"\", concat(\" (\", ?tzDisp, \")\"), \"\")),
          ?sDay),
        concat(?sDay, \" \\u2013 \", ?eDay)),
      ?sDay)
    as ?dateVal)

  values (?key ?Property_noheader ?Property_label) {
    ('Type' rdf:type 'Type:')
    ('Date' schema:startDate 'Date:')
    ('Location' schema:location 'Location:')
    ('Description' dct:description 'Description:')
    ('Admins' gen:hasAdmin 'Admins:')
  }
  bind(if(?key='Type', ?typeVal, if(?key='Date', ?dateVal, if(?key='Location', str(?location), if(?key='Description', ?descVal, ?adminVal)))) as ?Value_multi_val_noheader)
  filter(bound(?Value_multi_val_noheader))
  bind(if(?key='Type', ?typeLabel, if(?key='Admins', ?adminLabel, '')) as ?Value_label_multi)
}
order by (if(?key='Type', 1, if(?key='Date', 2, if(?key='Location', 3, if(?key='Description', 4, 5)))))""" .

<https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/find-fair-specifications>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on FAIR Specifications, excluding retracted/superseded nanopublications, example nanopublications, entries from before 2022, and entries disapproved by the curators.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Search on FAIR Specifications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {

  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }

  graph npa:graph {
    values ?type { fip:FAIR-Specification fip:Metadata-schema fip:Semantic-model fip:Structured-vocabulary fip:Provenance-model }
    ?np npx:hasNanopubType ?type .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    filter(str(?date) > \"2022\")
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npx:introduces|npx:describes ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .

  bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(\"http://purl.org/nanopub/x/disapprovesOf\"))) as ?disappr_service)
  filter not exists { service ?disappr_service {
    graph npa:graph {
      ?disapproval_np np:hasAssertion ?da ;
        npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph ?da {
      ?disapprover npx:disapprovesOf ?np .
    }
  } }

}
limit 10""" .

<https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/fsr-lookup> a grlc:grlc-query;
  dct:description "Autocomplete lookup for FAIR Supporting Resources (FSRs), searching on labels and descriptions, excluding retracted/superseded nanopublications, example nanopublications, entries from before 2022, and entries disapproved by the curators.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "FSR lookup";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?np ?date ?pubkey where {

  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }

  graph npa:graph {
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    filter(str(?date) > \"2022\")
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npx:introduces|npx:describes ?thing .
    ?np npx:hasNanopubType ?type .
    values ?type { fip:Data-usage-license fip:Metadata-preservation-policy fip:Persistency-Policy fip:Crosswalk fip:Editor fip:FAIR-Representation-Service fip:Authentication-and-authorization-service fip:Provenance-Tracking-Service fip:Validation-Service fip:Web-API fip:Identifier-service fip:FAIR-Supporting-Software fip:Registry fip:Communication-protocol fip:Knowledge-representation-language fip:Metadata-schema fip:Metadata-data-linking-schema fip:Provenance-model fip:Structured-vocabulary fip:Semantic-model }
  }
  {
    ?np search:matches [
      search:query ?_searchterm ;
      search:property rdfs:label ] .
  } union {
    ?np search:matches [
      search:query ?_searchterm ;
      search:property dct:description ] .
  }

  bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(\"http://purl.org/nanopub/x/disapprovesOf\"))) as ?disappr_service)
  filter not exists { service ?disappr_service {
    graph npa:graph {
      ?disapproval_np np:hasAssertion ?da ;
        npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph ?da {
      ?disapprover npx:disapprovesOf ?np .
    }
  } }

}
limit 10""" .

<https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/get-space-fair-outputs>
  a grlc:grlc-query;
  dct:description "Returns all FAIR outputs (ff:has-* relations) linked to the given space or any of its sub-spaces (by IRI nesting), with the project each output belongs to, the output title, and the kind of output. Restricted to links authored by a member, maintainer, or admin of some space in the subtree. Works at any level: a single project, a programme, or a top-level organization.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FAIR outputs for space and sub-spaces";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 nt: <https://w3id.org/np/o/ntemplate/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix ff: <https://w3id.org/fair/ff/terms/>

select ?project ?project_label ?output ?output_label ?kind ?np (\"^\" as ?np_label)
where {
  values ?_space_multi_iri {}
  values ?outputProp { ff:has-article ff:has-dataset ff:has-software ff:has-method ff:has-dmp ff:has-preregistration ff:has-presentation }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    select (group_concat(distinct ?mpk; separator=\" \") as ?memberPubkeys) where {
      graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . }
      values ?_space_multi_iri {}
      graph ?stateG {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?proj ; npa:forAgent ?agent ; npa:hasRoleType ?rt .
        filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
        filter(?proj = ?_space_multi_iri || strstarts(str(?proj), concat(str(?_space_multi_iri), \"/\")))
        ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .
      }
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  filter(contains(?memberPubkeys, ?npPubkey))
  graph ?a { ?project ?outputProp ?output . }
  filter(?project = ?_space_multi_iri || strstarts(str(?project), concat(str(?_space_multi_iri), \"/\")))
  optional { graph ?a { ?output rdfs:label ?output_label0 } }
  optional { graph ?pi { ?output nt:hasLabelFromApi ?output_label1 } }
  optional { graph ?pi { ?project nt:hasLabelFromApi ?project_label } }
  bind(coalesce(?output_label0, ?output_label1) as ?output_label)
  bind(strafter(str(?outputProp), \"https://w3id.org/fair/ff/terms/has-\") as ?kind)
}
order by ?project_label ?kind ?output_label""" .

<https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/get-project-fair-outputs>
  a grlc:grlc-query;
  dct:description "Returns all FAIR outputs linked to the given project via the FAIR-findings (ff) output relations (has-article, has-dataset, has-software, has-method, has-dmp, has-preregistration), with the output's title and the kind of output derived from the relation, restricted to links authored by a member, maintainer, or admin of the project's space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FAIR outputs for project";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 nt: <https://w3id.org/np/o/ntemplate/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix ff: <https://w3id.org/fair/ff/terms/>

select ?output ?output_label ?kind
  ?np (\"^\" as ?np_label)
where {
  values ?_project_multi_iri {}
  values ?outputProp { ff:has-article ff:has-dataset ff:has-software ff:has-method ff:has-dmp ff:has-preregistration ff:has-presentation }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {
      graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . }
      values ?_project_multi_iri {}
      graph ?stateG {
        ?_project_multi_iri npa:isMaintainedBy? ?space .
        ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?roleType .
        filter(?roleType in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
        ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .
      }
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  filter(contains(?memberPubkeys, ?npPubkey))
  graph ?a { ?_project_multi_iri ?outputProp ?output . }
  optional { graph ?a { ?output rdfs:label ?output_label0 } }
  optional { graph ?pi { ?output nt:hasLabelFromApi ?output_label1 } }
  bind(coalesce(?output_label0, ?output_label1) as ?output_label)
  bind(strafter(str(?outputProp), \"https://w3id.org/fair/ff/terms/has-\") as ?kind)
}
order by ?kind ?output_label""" .

<https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/list-view-displays>
  a grlc:grlc-query;
  dct:description "Ref-scoped view displays for a single space ref. Like list-view-displays but takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np). The authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) rather than the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate (a single auto-detecting param can't: a service-derived resource IRI does not push into the federated SERVICE blocks). Space-only companion to list-view-displays; same columns. Regenerate from the latest list-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (sample(?deactivateView) as ?deactivateView)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?effVTarget ?pinSpace ?governedLatest where {
      values ?_resource_multi_iri {}
      values ?_root_np_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . }
        {
          # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the
          # governing space ref, which covers both a maintained resource and a space itself
          # (the reflexive self-edge), keyed on the role tier materialized on the
          # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and
          # the dead RoleDeclaration maintainer join. Ref variant: the governing ref is
          # pinned to ?passedRef (resolved from root_np), so authority cannot bleed across
          # rival refs claiming the same space IRI.
          graph ?stateG {
            ?_resource_multi_iri npa:hasGoverningSpaceRef ?passedRef .
            ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?passedRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent .
            filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole)
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?supLabel . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
            # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as-
      # maintained-resources.md): if the pinned version declares a governing space, the
      # newest version of its (kind, space) pair signed by a current member+ of that
      # space wins, with the kind validated as maintained by the space. Run-once
      # sub-select over all governed versions network-wide (gen:governedBy is highly
      # selective), joined back per pin. No valid candidate -> the pin stands.
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?pinNp npx:embeds ?viewRef ; np:hasAssertion ?pinA . }
          graph ?pinA { ?viewRef dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
        }
        { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), \">\", str(?cver))), \">\")) as ?governedLatest) where {
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
              graph npa:graph {
                ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca .
                filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . }
              }
              graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
            }
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
              graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . }
              graph ?gsg {
                ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref .
                ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag .
                filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole)
                ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk .
              }
            }
          } group by ?pinKind ?pinSpace }
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?gnp npx:embeds ?governedLatest ; np:hasAssertion ?gva . }
          graph ?gva { ?governedLatest dct:title ?gTitle . }
          optional { graph ?gva { ?governedLatest gen:hasStructuralPosition ?gPos . } }
          optional { graph ?gva { ?governedLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?gTarget . } }
        }
      }
      bind(if(bound(?governedLatest), ?gTitle, ?supLabel) as ?view_label)
      bind(if(bound(?governedLatest), ?gPos, ?viewPos) as ?effViewPos)
      bind(if(bound(?governedLatest), ?gTarget, ?vTarget) as ?effVTarget)
      bind(coalesce(?dispPos, ?effViewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?effVTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?effVTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?effVTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?effVTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(if(bound(?pinSpace), coalesce(?governedLatest, ?viewRef), coalesce(?viewLatest, ?viewRef)) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (sample(?deactivateView) as ?deactivateView)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\t\", str(?np))), \"\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?effVTarget ?pinSpace ?governedLatest where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        {
          # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the
          # governing space ref, which covers both a maintained resource and a space itself
          # (the reflexive self-edge), keyed on the role tier materialized on the
          # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and
          # the dead RoleDeclaration maintainer join. Non-ref variant: any ref claiming the
          # IRI, so authority merges across refs (the ref variant pins a single ?passedRef).
          graph ?stateG {
            ?_resource_multi_iri npa:hasGoverningSpaceRef ?spaceRef .
            ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent .
            filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole)
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?supLabel . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
            # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as-
      # maintained-resources.md): if the pinned version declares a governing space, the
      # newest version of its (kind, space) pair signed by a current member+ of that
      # space wins, with the kind validated as maintained by the space. Run-once
      # sub-select over all governed versions network-wide (gen:governedBy is highly
      # selective), joined back per pin. No valid candidate -> the pin stands.
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?pinNp npx:embeds ?viewRef ; np:hasAssertion ?pinA . }
          graph ?pinA { ?viewRef dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
        }
        { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), \">\", str(?cver))), \">\")) as ?governedLatest) where {
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
              graph npa:graph {
                ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca .
                filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . }
              }
              graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
            }
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
              graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . }
              graph ?gsg {
                ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref .
                ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag .
                filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole)
                ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk .
              }
            }
          } group by ?pinKind ?pinSpace }
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?gnp npx:embeds ?governedLatest ; np:hasAssertion ?gva . }
          graph ?gva { ?governedLatest dct:title ?gTitle . }
          optional { graph ?gva { ?governedLatest gen:hasStructuralPosition ?gPos . } }
          optional { graph ?gva { ?governedLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?gTarget . } }
        }
      }
      bind(if(bound(?governedLatest), ?gTitle, ?supLabel) as ?view_label)
      bind(if(bound(?governedLatest), ?gPos, ?viewPos) as ?effViewPos)
      bind(if(bound(?governedLatest), ?gTarget, ?vTarget) as ?effVTarget)
      bind(coalesce(?dispPos, ?effViewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?effVTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?effVTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?effVTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?effVTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(if(bound(?pinSpace), coalesce(?governedLatest, ?viewRef), coalesce(?viewLatest, ?viewRef)) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/list-part-view-displays>
  a grlc:grlc-query;
  dct:description "Lists, for a PART page (a resource viewed as a part of a maintained resource/space/user), the view displays configured on the part's owning resource, flagged for this specific part (read-only). Same display set and admin/maintainer authorization as list-view-displays, keyed on the owning resource (the 'resource' parameter): standalone view displays plus preset-contributed views, deactivations applied, each view resolved to its latest version. The displayed_here column is a flag (check mark, else blank) indicating whether the view is shown on THIS part -- i.e. its appliesToInstancesOf matches one of the part's own classes (the 'partclass' multi-valued parameter), or it is pinned to the part via gen:appliesTo, or its namespace targeting covers the part's IRI (the 'partid' parameter). A hasTopLevelView preset is pinned to the owning resource's own page and is therefore never shown on a part (blank); a hasView preset falls back to the view's own targeting. For blank (not-shown) rows the target_multi_iri column lists the class(es)/namespace(s) the view targets. Rows are ordered shown-here first, then by structural position. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List part view displays";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view ?view_label ?displayed_here ?position
       (substr(?position, 1, 3) as ?position_label)
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?dApply ?dTarget ?effVTarget ?pinSpace ?governedLatest where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        {
          # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the
          # governing space ref, which covers both a maintained resource and a space itself
          # (the reflexive self-edge), keyed on the role tier materialized on the
          # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and
          # the dead RoleDeclaration maintainer join. Non-ref variant: any ref claiming the
          # IRI, so authority merges across refs (the ref variant pins a single ?passedRef).
          graph ?stateG {
            ?_resource_multi_iri npa:hasGoverningSpaceRef ?spaceRef .
            ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent .
            filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole)
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?supLabel . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
            # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as-
      # maintained-resources.md): if the pinned version declares a governing space, the
      # newest version of its (kind, space) pair signed by a current member+ of that
      # space wins, with the kind validated as maintained by the space. Run-once
      # sub-select over all governed versions network-wide (gen:governedBy is highly
      # selective), joined back per pin. No valid candidate -> the pin stands.
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?pinNp npx:embeds ?viewRef ; np:hasAssertion ?pinA . }
          graph ?pinA { ?viewRef dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
        }
        { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), \">\", str(?cver))), \">\")) as ?governedLatest) where {
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
              graph npa:graph {
                ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca .
                filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . }
              }
              graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
            }
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
              graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . }
              graph ?gsg {
                ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref .
                ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag .
                filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole)
                ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk .
              }
            }
          } group by ?pinKind ?pinSpace }
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?gnp npx:embeds ?governedLatest ; np:hasAssertion ?gva . }
          graph ?gva { ?governedLatest dct:title ?gTitle . }
          optional { graph ?gva { ?governedLatest gen:hasStructuralPosition ?gPos . } }
          optional { graph ?gva { ?governedLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?gTarget . } }
        }
      }
      bind(if(bound(?governedLatest), ?gTitle, ?supLabel) as ?view_label)
      bind(if(bound(?governedLatest), ?gPos, ?viewPos) as ?effViewPos)
      bind(if(bound(?governedLatest), ?gTarget, ?vTarget) as ?effVTarget)
      bind(coalesce(?dispPos, ?effViewPos, \"\") as ?position)
    }
  }
  values ?__partclass_multi_iri {}
  bind(if(coalesce(str(?dApply) = str(?_partid_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(?dTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?effVTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(?effVTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?effVTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?effVTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(if(bound(?pinSpace), coalesce(?governedLatest, ?viewRef), coalesce(?viewLatest, ?viewRef)) as ?view)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
 }
}
order by desc(?displayed_here) ?position desc(?date_added)""" .

<https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/get-view-displays>
  a grlc:grlc-query;
  dct:description "Ref-scoped variant of get-view-displays (the Content-tab renderer query) for a single space ref. Takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np); the authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) instead of the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate. Space-only companion to get-view-displays; same columns. Regenerate from the latest get-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get view displays (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct:  <http://purl.org/dc/terms/>
prefix np:   <http://www.nanopub.org/nschema#>
prefix npa:  <http://purl.org/nanopub/admin/>
prefix npx:  <http://purl.org/nanopub/x/>
prefix gen:  <https://w3id.org/kpxl/gen/terms/>

select distinct ?display ?view (coalesce(?viewKindOptional, ?view) as ?viewKind)
                ?label ?displayType ?displayMode ?np ?pubkey ?date where {
  values ?_resource_multi_iri {}
  values ?_root_np_multi_iri {}
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . }
    {
      # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the
      # governing space ref, which covers both a maintained resource and a space itself
      # (the reflexive self-edge), keyed on the role tier materialized on the
      # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and the
      # dead RoleDeclaration maintainer join. Ref variant: the governing ref is pinned to
      # ?passedRef (resolved from root_np), so authority cannot bleed across rival refs
      # claiming the same space IRI.
      graph ?stateG {
        ?_resource_multi_iri npa:hasGoverningSpaceRef ?passedRef .
        ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?passedRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent .
        filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole)
        ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
      }
    } union {
      graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
    }
  }
  {
    # branch (a): standalone view displays — LOCAL pattern on the endpoint repo
    graph npa:graph {
      ?np npx:hasNanopubType gen:ViewDisplay .
      ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
      ?np dct:created ?date .
      ?np npx:embeds ?display .
      ?np np:hasAssertion ?a .
      optional { ?np rdfs:label ?label }
    }
    graph ?a {
      ?display gen:isDisplayOfView ?refView .
      ?display gen:isDisplayFor   ?_resource_multi_iri .
      optional { values ?displayType { gen:PartLevelViewDisplay gen:TopLevelViewDisplay } ?display a ?displayType . }
      optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . }
    }
  }
  union
  {
    # branch (b): preset-supplied views — wrapped in a sub-SELECT so the remote
    # service does not collapse branch (a). ?display stays unbound.
    select ?refView ?label ?displayType ?displayMode ?np ?pubkey ?date ?_resource_multi_iri {
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
        graph npa:graph {
          ?np npx:hasNanopubType gen:PresetAssignment .
          ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          ?np dct:created ?date .
          ?np npx:embeds ?assignment .
          ?np np:hasAssertion ?a .
          optional { ?np rdfs:label ?label }
        }
        graph ?a {
          ?assignment gen:isAssignmentFor      ?_resource_multi_iri .
          ?assignment gen:isAssignmentOfPreset ?presetRef .
          optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . }
        }
        graph npa:graph { ?presetNp npx:embeds ?presetRef ; np:hasAssertion ?pa . }
        graph ?pa {
          ?presetRef a gen:Preset .
          { ?presetRef gen:hasTopLevelView ?refView . bind(gen:TopLevelViewDisplay as ?displayType) }
          union { ?presetRef gen:hasView ?refView . bind(gen:PartLevelViewDisplay as ?displayType) }
        }
      }
    }
  }
  # Resolve each referenced view to its latest version: the current head of its
  # supersedes version tree (a nanopub itself neither superseded nor validly
  # retracted via npx:invalidates), most recent among heads on a fork. Wrapped in
  # a run-once sub-SELECT so this cross-repo service is evaluated once for the
  # whole view set rather than once per referenced view -- the per-view federation
  # round-trips were the dominant cost of earlier versions.
  optional {
    service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
      select distinct ?refView ?latestView ?viewKindOptional ?pinKind ?pinSpace where {
        graph npa:graph { ?rnp npx:embeds ?refView ; np:hasAssertion ?ra . }
        graph ?ra { ?refView a gen:ResourceView . }
        optional { graph ?ra { ?refView dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } }
        optional {
          ?vnp npx:embeds ?refView .
          ?latestNp (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?ldate ; npx:embeds ?latestView ; np:hasAssertion ?va ; npa:hasValidSignatureForPublicKeyHash ?invPk .
          filter not exists { ?supNp npx:supersedes ?latestNp . }
          filter not exists { ?invNp npx:invalidates ?latestNp ; npa:hasValidSignatureForPublicKeyHash ?invPk . }
          filter not exists {
            ?other (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?odate ; npa:hasValidSignatureForPublicKeyHash ?invPk2 .
            filter not exists { ?supNp2 npx:supersedes ?other . }
            filter not exists { ?invNp2 npx:invalidates ?other ; npa:hasValidSignatureForPublicKeyHash ?invPk2 . }
            filter(?odate > ?ldate)
          }
          graph ?va { ?latestView a gen:ResourceView . optional { ?latestView dct:isVersionOf ?viewKindOptional . } }
        }
      }
    }
  }
    # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as-
  # maintained-resources.md): a pinned version declaring a governing space resolves to
  # the newest member+-signed version of its (kind, space) pair instead of the
  # supersedes head; no valid candidate -> the pin stands.
  optional {
        { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), \">\", str(?cver))), \">\")) as ?governedLatest) where {
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
              graph npa:graph {
                ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca .
                filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . }
              }
              graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
            }
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
              graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . }
              graph ?gsg {
                ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref .
                ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag .
                filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole)
                ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk .
              }
            }
          } group by ?pinKind ?pinSpace }
  }
  bind(if(bound(?pinSpace), coalesce(?governedLatest, ?refView), coalesce(?latestView, ?refView)) as ?view)
}
order by desc(?date)""" .

<https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/list-view-displays-space>
  a grlc:grlc-query;
  dct:description "Space-scoped view displays for a single space ref. Derived from list-view-displays (RAfGpyfUX8qjSMN5-aRWOPeVqHajs3f6zUzcnMuRibk1g) but specialised for gen:Space resources: the authority gate keeps only the governing-space-ref hop -- issue #130's reflexive self-edge already exposes the space's own admins/maintainers there -- and drops the agent-self UNION branch, leaving a single non-UNION join under the variable state graph. This avoids the RDF4J planner timeout documented in nanopub-query doc/sparql-quirks.md (variable hasCurrentSpaceState pointer + multi-join + UNION => intermittent 504) that made the space View-displays view fail intermittently. ?ownClass is folded to the constant gen:Space. Takes the same two concrete inputs (resource = space IRI, root_np = ref root) and returns the same columns as list-view-displays. The outer SELECT collapses multiple attach rows per view deterministically: ?displayed_here via max() (shown if any live path displays it), every other column pinned to the single newest (date_added, np) row via argmax -- replacing the old non-deterministic sample() aggregates. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (space)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (?view_label_g as ?view_label)
       (?displayed_here_g as ?displayed_here)
       (?position_g as ?position)
       (substr(?position_g, 1, 3) as ?position_label)
       (if(strlen(?via_preset_g) > 0, iri(?via_preset_g), ?undef_vp) as ?via_preset)
       (?via_preset_label_g as ?via_preset_label)
       (if(strlen(?added_by_g) > 0, iri(?added_by_g), ?undef_ab) as ?added_by)
       (?deactivateView_g as ?deactivateView)
       (?date_added_g as ?date_added)
       (?np_g as ?np)
       (?np_label_g as ?np_label) where {
# Collapse to one deterministic row per ?view. The page can reach a view through several
# rows (a direct ViewDisplay AND a preset, multiple display nanopubs, class+namespace targets);
# group by ?view picks ONE. ?displayed_here uses max() = \"shown if displayed via any live path\"
# (\"\" < the check mark, so max yields the check when any path shows it) and is order-stable.
# Every other column is pinned to the single newest row via an argmax over (date_added, np) --
# the same trick already used for ?np -- so the detail columns stay mutually consistent
# (no value mixed in from a different source row) instead of independently SAMPLE()d at random.
select ?view
       (min(?view_label) as ?view_label_g)
       (max(?displayed_here) as ?displayed_here_g)
       (strafter(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np), \"\\\\t\", str(?position))), \"\\\\t\"), \"\\\\t\") as ?position_g)
       (strafter(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np), \"\\\\t\", coalesce(str(?via_preset), \"\"))), \"\\\\t\"), \"\\\\t\") as ?via_preset_g)
       (strafter(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np), \"\\\\t\", coalesce(str(?via_preset_label), \"\"))), \"\\\\t\"), \"\\\\t\") as ?via_preset_label_g)
       (strafter(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np), \"\\\\t\", coalesce(str(?added_by), \"\"))), \"\\\\t\"), \"\\\\t\") as ?added_by_g)
       (strafter(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np), \"\\\\t\", str(?deactivateView))), \"\\\\t\"), \"\\\\t\") as ?deactivateView_g)
       (max(?date_added) as ?date_added_g)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np_g)
       (\"^\" as ?np_label_g) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?effVTarget ?pinSpace ?governedLatest where {
      values ?_resource_multi_iri {}
      values ?_root_np_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . }
        # Authority gate (space-scoped, no-UNION variant of list-view-displays): a single
        # mandatory hop through the governing space ref. For a gen:Space resource, issue #130's
        # reflexive self-edge (?space npa:hasGoverningSpaceRef ?ownRef) already exposes the
        # space's own admins/maintainers through this same hop, so the agent-self UNION branch
        # carried by the general list-view-displays is redundant here and is dropped. That leaves
        # a single non-UNION join under the variable ?stateG, avoiding the RDF4J planner timeout
        # documented in nanopub-query doc/sparql-quirks.md (variable hasCurrentSpaceState pointer
        # + multi-join + UNION => intermittent 504). ?ownClass is the constant gen:Space (this
        # query only backs gen:Space views), so the two ownClass exists-probes are folded away too.
        graph ?stateG {
          ?_resource_multi_iri npa:hasGoverningSpaceRef ?passedRef .
          ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?passedRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent .
          filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole)
          ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
        }
        bind(gen:Space as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?supLabel . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
            # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as-
      # maintained-resources.md): if the pinned version declares a governing space, the
      # newest version of its (kind, space) pair signed by a current member+ of that
      # space wins, with the kind validated as maintained by the space. Run-once
      # sub-select over all governed versions network-wide (gen:governedBy is highly
      # selective), joined back per pin. No valid candidate -> the pin stands.
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?pinNp npx:embeds ?viewRef ; np:hasAssertion ?pinA . }
          graph ?pinA { ?viewRef dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
        }
        { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), \">\", str(?cver))), \">\")) as ?governedLatest) where {
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
              graph npa:graph {
                ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca .
                filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . }
              }
              graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
            }
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
              graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . }
              graph ?gsg {
                ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref .
                ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag .
                filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole)
                ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk .
              }
            }
          } group by ?pinKind ?pinSpace }
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?gnp npx:embeds ?governedLatest ; np:hasAssertion ?gva . }
          graph ?gva { ?governedLatest dct:title ?gTitle . }
          optional { graph ?gva { ?governedLatest gen:hasStructuralPosition ?gPos . } }
          optional { graph ?gva { ?governedLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?gTarget . } }
        }
      }
      bind(if(bound(?governedLatest), ?gTitle, ?supLabel) as ?view_label)
      bind(if(bound(?governedLatest), ?gPos, ?viewPos) as ?effViewPos)
      bind(if(bound(?governedLatest), ?gTarget, ?vTarget) as ?effVTarget)
      bind(coalesce(?dispPos, ?effViewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?effVTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?effVTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?effVTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?effVTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(if(bound(?pinSpace), coalesce(?governedLatest, ?viewRef), coalesce(?viewLatest, ?viewRef)) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
}
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/get-view-displays>
  a grlc:grlc-query;
  dct:description "Returns the views to display for a given resource: both standalone view displays and the views contributed by assigned presets (issue #302), unioned and ordered by date so latest-wins override resolution holds across both. Filtered server-side to declarations signed by an admin or maintainer of the owning space, or by the affected user themselves (for an agent's own page). Each referenced view is resolved to its latest version by following the npx:supersedes chain: among the version tree's current heads (nanopubs that are themselves neither superseded nor validly retracted via npx:invalidates), the most recent is chosen, so ?view is the latest non-retracted view definition (no separate latest-version lookup needed by the client). Choosing a current head rather than the max-timestamp node makes resolution robust to backdated supersedes and to retracted versions. Preset-derived rows have an unbound ?display and carry the resolved ?view plus the assignment's activation mode. The view-version resolution is wrapped in a run-once sub-SELECT so the cross-repo lookup is evaluated once for the whole view set rather than once per referenced view. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get view displays";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct:  <http://purl.org/dc/terms/>
prefix np:   <http://www.nanopub.org/nschema#>
prefix npa:  <http://purl.org/nanopub/admin/>
prefix npx:  <http://purl.org/nanopub/x/>
prefix gen:  <https://w3id.org/kpxl/gen/terms/>

select distinct ?display ?view (coalesce(?viewKindOptional, ?view) as ?viewKind)
                ?label ?displayType ?displayMode ?np ?pubkey ?date where {
  values ?_resource_multi_iri {}
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    {
      # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the
      # governing space ref, which covers both a maintained resource and a space itself
      # (the reflexive self-edge), keyed on the role tier materialized on the
      # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and the
      # dead RoleDeclaration maintainer join. Non-ref variant: any ref claiming the IRI, so
      # authority merges across refs (the ref variant pins a single ?passedRef instead).
      graph ?stateG {
        ?_resource_multi_iri npa:hasGoverningSpaceRef ?spaceRef .
        ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent .
        filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole)
        ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
      }
    } union {
      graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
    }
  }
  {
    # branch (a): standalone view displays — LOCAL pattern on the endpoint repo
    graph npa:graph {
      ?np npx:hasNanopubType gen:ViewDisplay .
      ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
      ?np dct:created ?date .
      ?np npx:embeds ?display .
      ?np np:hasAssertion ?a .
      optional { ?np rdfs:label ?label }
    }
    graph ?a {
      ?display gen:isDisplayOfView ?refView .
      ?display gen:isDisplayFor   ?_resource_multi_iri .
      optional { values ?displayType { gen:PartLevelViewDisplay gen:TopLevelViewDisplay } ?display a ?displayType . }
      optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . }
    }
  }
  union
  {
    # branch (b): preset-supplied views — wrapped in a sub-SELECT so the remote
    # service does not collapse branch (a). ?display stays unbound.
    select ?refView ?label ?displayType ?displayMode ?np ?pubkey ?date ?_resource_multi_iri {
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
        graph npa:graph {
          ?np npx:hasNanopubType gen:PresetAssignment .
          ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          ?np dct:created ?date .
          ?np npx:embeds ?assignment .
          ?np np:hasAssertion ?a .
          optional { ?np rdfs:label ?label }
        }
        graph ?a {
          ?assignment gen:isAssignmentFor      ?_resource_multi_iri .
          ?assignment gen:isAssignmentOfPreset ?presetRef .
          optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . }
        }
        graph npa:graph { ?presetNp npx:embeds ?presetRef ; np:hasAssertion ?pa . }
        graph ?pa {
          ?presetRef a gen:Preset .
          { ?presetRef gen:hasTopLevelView ?refView . bind(gen:TopLevelViewDisplay as ?displayType) }
          union { ?presetRef gen:hasView ?refView . bind(gen:PartLevelViewDisplay as ?displayType) }
        }
      }
    }
  }
  # Resolve each referenced view to its latest version: the current head of its
  # supersedes version tree (a nanopub itself neither superseded nor validly
  # retracted via npx:invalidates), most recent among heads on a fork. Wrapped in
  # a run-once sub-SELECT so this cross-repo service is evaluated once for the
  # whole view set rather than once per referenced view -- the per-view federation
  # round-trips were the dominant cost of earlier versions.
  optional {
    service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
      select distinct ?refView ?latestView ?viewKindOptional ?pinKind ?pinSpace where {
        graph npa:graph { ?rnp npx:embeds ?refView ; np:hasAssertion ?ra . }
        graph ?ra { ?refView a gen:ResourceView . }
        optional { graph ?ra { ?refView dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } }
        optional {
          ?vnp npx:embeds ?refView .
          ?latestNp (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?ldate ; npx:embeds ?latestView ; np:hasAssertion ?va ; npa:hasValidSignatureForPublicKeyHash ?invPk .
          filter not exists { ?supNp npx:supersedes ?latestNp . }
          filter not exists { ?invNp npx:invalidates ?latestNp ; npa:hasValidSignatureForPublicKeyHash ?invPk . }
          filter not exists {
            ?other (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?odate ; npa:hasValidSignatureForPublicKeyHash ?invPk2 .
            filter not exists { ?supNp2 npx:supersedes ?other . }
            filter not exists { ?invNp2 npx:invalidates ?other ; npa:hasValidSignatureForPublicKeyHash ?invPk2 . }
            filter(?odate > ?ldate)
          }
          graph ?va { ?latestView a gen:ResourceView . optional { ?latestView dct:isVersionOf ?viewKindOptional . } }
        }
      }
    }
  }
    # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as-
  # maintained-resources.md): a pinned version declaring a governing space resolves to
  # the newest member+-signed version of its (kind, space) pair instead of the
  # supersedes head; no valid candidate -> the pin stands.
  optional {
        { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), \">\", str(?cver))), \">\")) as ?governedLatest) where {
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
              graph npa:graph {
                ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca .
                filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . }
              }
              graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . }
            }
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
              graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . }
              graph ?gsg {
                ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref .
                ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag .
                filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole)
                ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk .
              }
            }
          } group by ?pinKind ?pinSpace }
  }
  bind(if(bound(?pinSpace), coalesce(?governedLatest, ?refView), coalesce(?latestView, ?refView)) as ?view)
}
order by desc(?date)""" .

<https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/get-classes-of-ontology-from-space-members>
  a grlc:grlc-query;
  dct:description "Like 'Get the classes of an ontology', but only returns classes published by an admin, maintainer, or member of the space that maintains the given resource. Classes are included if their definition declares them part of the given ontology (dct:isPartOf, or the legacy dct:partOf) or if their IRI starts with the ontology's namespace (optional 'ontologyNamespace' parameter). The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces); observers are excluded. Each class URI appears once, kept from the latest (by nanopub timestamp) member-published definition. Superclass labels are taken from the superclass' own rdfs:label when it is a class in the same ontology or namespace. The types column lists any rdf:type assignments besides owl:Class (e.g. owl:DeprecatedClass). The last_modified_by/last_modified columns give the signer and timestamp of that latest definition; the signer name is resolved from the trust repo (/repo/trust) or left blank.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the classes of an ontology from space members including namespace";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
  prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
  prefix dct: <http://purl.org/dc/terms/>
  prefix np: <http://www.nanopub.org/nschema#>
  prefix npa: <http://purl.org/nanopub/admin/>
  prefix npx: <http://purl.org/nanopub/x/>
  prefix skos: <http://www.w3.org/2004/02/skos/core#>
  prefix gen: <https://w3id.org/kpxl/gen/terms/>
  prefix foaf: <http://xmlns.com/foaf/0.1/>

  select ?class ?class_label ?description ?superclasses_multi_iri ?superclasses_label_multi
         ?types_multi_iri ?types_label_multi
         ?last_modified_by (sample(?lmbl) as ?last_modified_by_label) ?last_modified
         ?np ?np_label where {
    {
      select ?class
             (coalesce(min(?class_label_u), min(?class_label_a)) as ?class_label)
             (coalesce(min(?definition_u), min(?definition_a)) as ?description)
             (group_concat(distinct str(?superclass); separator=\" \") as ?superclasses_multi_iri)
             (group_concat(distinct replace(replace(coalesce(?superclass_lbl, str(?superclass)), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?superclasses_label_multi)
             (group_concat(distinct str(?type); separator=\" \") as ?types_multi_iri)
             (group_concat(distinct replace(replace(replace(str(?type), \"^.*[/#]\", \"\"), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?types_label_multi)
             (sample(?user) as ?last_modified_by) (sample(?date) as ?last_modified)
             ?np (\"^\" as ?np_label) where {
        values ?_ontology_multi_iri {}
        {
          select (group_concat(distinct str(?pubkey); separator=\" \") as ?memberkeys) where {
            values ?_ontology_multi_iri {}
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
              graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
              graph ?stateG {
                ?_ontology_multi_iri npa:isMaintainedBy? ?space .
                ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ;
                    npa:hasRoleType ?rt .
                filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
                ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?pubkey .
              }
            }
          }
        }
        graph npa:graph {
          ?np npx:hasNanopubType owl:Class .
          ?np npa:hasValidSignatureForPublicKeyHash ?pubkey1 .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey1 . }
          ?np dct:created ?date .
          ?np npx:introduces ?class .
          ?np np:hasAssertion ?a .
          optional { ?np npx:signedBy ?user . }
        }
        filter(contains(?memberkeys, str(?pubkey1)))
        graph ?a {
          {
            ?class a owl:Class .
            filter(strstarts(str(?class), ?__ontologyNamespace))
          } union {
            ?class (dct:partOf|dct:isPartOf) ?_ontology_multi_iri .
          }
          optional { ?class rdfs:label ?class_label_u . filter(lang(?class_label_u) = \"\") }
          optional { ?class rdfs:label ?class_label_a . }
          optional { ?class skos:definition ?definition_u . filter(lang(?definition_u) = \"\") }
          optional { ?class skos:definition ?definition_a . }
          optional { ?class rdfs:subClassOf ?superclass . filter(isIRI(?superclass)) }
          optional { ?class a ?type . filter(?type != owl:Class) }
        }
        filter not exists {
          graph npa:graph {
            ?np2 npx:hasNanopubType owl:Class .
            ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
            filter not exists { ?np2x npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
            ?np2 dct:created ?date2 .
            ?np2 npx:introduces ?class .
            ?np2 np:hasAssertion ?a2 .
          }
          filter(contains(?memberkeys, str(?pubkey2)))
          graph ?a2 {
            {
              ?class a owl:Class .
              filter(strstarts(str(?class), ?__ontologyNamespace))
            } union {
              ?class (dct:partOf|dct:isPartOf) ?_ontology_multi_iri .
            }
          }
          filter(?date2 > ?date || (?date2 = ?date && str(?np2) > str(?np)))
        }
        optional {
          select ?superclass (coalesce(min(?sclbl_u), min(?sclbl_a)) as ?superclass_lbl) where {
            values ?_ontology_multi_iri {}
            graph npa:graph { ?scnp npx:hasNanopubType owl:Class ; npx:introduces ?superclass ; np:hasAssertion ?sca . }
            graph ?sca {
              {
                ?superclass a owl:Class .
                filter(strstarts(str(?superclass), ?__ontologyNamespace))
              } union {
                ?superclass (dct:partOf|dct:isPartOf) ?_ontology_multi_iri .
              }
              ?superclass rdfs:label ?sclbl_a .
              optional { ?superclass rdfs:label ?sclbl_u . filter(lang(?sclbl_u) = \"\") }
            }
          } group by ?superclass
        }
      } group by ?class ?np
    }
    bind(coalesce(?last_modified_by, <urn:no-agent>) as ?signer)
    optional {
      {
        select ?signer ?lmbl where {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
            graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . }
            graph ?tg { ?signer foaf:name ?lmbl . }
          }
        }
      }
    }
  }
  group by ?class ?class_label ?description ?superclasses_multi_iri ?superclasses_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by ?last_modified ?np ?np_label
  order by ?class_label""" .

<https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/get-properties-of-ontology-from-space-members>
  a grlc:grlc-query;
  dct:description "Like 'Get the properties of an ontology', but only returns properties published by an admin, maintainer, or member of the space that maintains the given resource. Properties are included if their definition declares them part of the given ontology (dct:isPartOf, or the legacy dct:partOf) or if their IRI starts with the ontology's namespace (optional 'ontologyNamespace' parameter). The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces); observers are excluded. Each property URI appears once, kept from the latest (by nanopub timestamp) member-published definition. Superproperty, domain and range labels are taken from the term's own rdfs:label when it is defined in the same ontology or namespace (superproperties from the property repo, domain/range from the class repo), otherwise the local name is shown; domain and range are multi-valued. The types column lists any rdf:type assignments besides rdf:Property (e.g. owl:ObjectProperty, owl:DatatypeProperty). The last_modified_by/last_modified columns give the signer and timestamp of that latest definition; the signer name is resolved from the trust repo (/repo/trust) or left blank.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the properties of an ontology from space members including namespace";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/0ecf438131f3cf9e7777966e39e6c8302684a3d64cf48d80902cc0f66fc85fe6>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
  prefix owl: <http://www.w3.org/2002/07/owl#>
  prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
  prefix dct: <http://purl.org/dc/terms/>
  prefix np: <http://www.nanopub.org/nschema#>
  prefix npa: <http://purl.org/nanopub/admin/>
  prefix npx: <http://purl.org/nanopub/x/>
  prefix skos: <http://www.w3.org/2004/02/skos/core#>
  prefix gen: <https://w3id.org/kpxl/gen/terms/>
  prefix foaf: <http://xmlns.com/foaf/0.1/>

  select ?property ?property_label ?description
         ?superproperties_multi_iri ?superproperties_label_multi
         ?domain_multi_iri ?domain_label_multi
         ?range_multi_iri ?range_label_multi
         ?types_multi_iri ?types_label_multi
         ?last_modified_by (sample(?lmbl) as ?last_modified_by_label) ?last_modified
         ?np ?np_label where {
    {
      select ?property
             (coalesce(min(?property_label_u), min(?property_label_a)) as ?property_label)
             (coalesce(min(?definition_u), min(?definition_a)) as ?description)
             (group_concat(distinct str(?superprop); separator=\" \") as ?superproperties_multi_iri)
             (group_concat(distinct replace(replace(coalesce(?superprop_lbl, replace(str(?superprop), \"^.*[/#]\", \"\")), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?superproperties_label_multi)
             (group_concat(distinct str(?domain); separator=\" \") as ?domain_multi_iri)
             (group_concat(distinct replace(replace(coalesce(?domain_lbl, replace(str(?domain), \"^.*[/#]\", \"\")), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?domain_label_multi)
             (group_concat(distinct str(?range); separator=\" \") as ?range_multi_iri)
             (group_concat(distinct replace(replace(coalesce(?range_lbl, replace(str(?range), \"^.*[/#]\", \"\")), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?range_label_multi)
             (group_concat(distinct str(?type); separator=\" \") as ?types_multi_iri)
             (group_concat(distinct replace(replace(replace(str(?type), \"^.*[/#]\", \"\"), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?types_label_multi)
             (sample(?user) as ?last_modified_by) (sample(?date) as ?last_modified)
             ?np (\"^\" as ?np_label) where {
        values ?_ontology_multi_iri {}
        {
          select (group_concat(distinct str(?pubkey); separator=\" \") as ?memberkeys) where {
            values ?_ontology_multi_iri {}
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
              graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
              graph ?stateG {
                ?_ontology_multi_iri npa:isMaintainedBy? ?space .
                ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ;
                    npa:hasRoleType ?rt .
                filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
                ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?pubkey .
              }
            }
          }
        }
        graph npa:graph {
          ?np npx:hasNanopubType rdf:Property .
          ?np npa:hasValidSignatureForPublicKeyHash ?pubkey1 .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey1 . }
          ?np dct:created ?date .
          ?np npx:introduces ?property .
          ?np np:hasAssertion ?a .
          optional { ?np npx:signedBy ?user . }
        }
        filter(contains(?memberkeys, str(?pubkey1)))
        graph ?a {
          {
            ?property a rdf:Property .
            filter(strstarts(str(?property), ?__ontologyNamespace))
          } union {
            ?property (dct:partOf|dct:isPartOf) ?_ontology_multi_iri .
          }
          optional { ?property rdfs:label ?property_label_u . filter(lang(?property_label_u) = \"\") }
          optional { ?property rdfs:label ?property_label_a . }
          optional { ?property skos:definition ?definition_u . filter(lang(?definition_u) = \"\") }
          optional { ?property skos:definition ?definition_a . }
          optional { ?property rdfs:subPropertyOf ?superprop . filter(isIRI(?superprop)) }
          optional { ?property rdfs:domain ?domain . filter(isIRI(?domain)) }
          optional { ?property rdfs:range ?range . filter(isIRI(?range)) }
          optional { ?property a ?type . filter(?type != rdf:Property) }
        }
        filter not exists {
          graph npa:graph {
            ?np2 npx:hasNanopubType rdf:Property .
            ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
            filter not exists { ?np2x npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
            ?np2 dct:created ?date2 .
            ?np2 npx:introduces ?property .
            ?np2 np:hasAssertion ?a2 .
          }
          filter(contains(?memberkeys, str(?pubkey2)))
          graph ?a2 {
            {
              ?property a rdf:Property .
              filter(strstarts(str(?property), ?__ontologyNamespace))
            } union {
              ?property (dct:partOf|dct:isPartOf) ?_ontology_multi_iri .
            }
          }
          filter(?date2 > ?date || (?date2 = ?date && str(?np2) > str(?np)))
        }
        optional {
          select ?superprop (coalesce(min(?splbl_u), min(?splbl_a)) as ?superprop_lbl) where {
            values ?_ontology_multi_iri {}
            graph npa:graph { ?spnp npx:hasNanopubType rdf:Property ; npx:introduces ?superprop ; np:hasAssertion ?spa . }
            graph ?spa {
              {
                ?superprop a rdf:Property .
                filter(strstarts(str(?superprop), ?__ontologyNamespace))
              } union {
                ?superprop (dct:partOf|dct:isPartOf) ?_ontology_multi_iri .
              }
              ?superprop rdfs:label ?splbl_a .
              optional { ?superprop rdfs:label ?splbl_u . filter(lang(?splbl_u) = \"\") }
            }
          } group by ?superprop
        }
        optional {
          select ?domain (coalesce(min(?dl_u), min(?dl_a)) as ?domain_lbl) where {
            values ?_ontology_multi_iri {}
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184> {
              graph npa:graph { ?dnp npx:hasNanopubType owl:Class ; npx:introduces ?domain ; np:hasAssertion ?dca . }
              graph ?dca {
                {
                  ?domain a owl:Class .
                  filter(strstarts(str(?domain), ?__ontologyNamespace))
                } union {
                  ?domain (dct:partOf|dct:isPartOf) ?_ontology_multi_iri .
                }
                ?domain rdfs:label ?dl_a .
                optional { ?domain rdfs:label ?dl_u . filter(lang(?dl_u) = \"\") }
              }
            }
          } group by ?domain
        }
        optional {
          select ?range (coalesce(min(?rl_u), min(?rl_a)) as ?range_lbl) where {
            values ?_ontology_multi_iri {}
            service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184> {
              graph npa:graph { ?rnp npx:hasNanopubType owl:Class ; npx:introduces ?range ; np:hasAssertion ?rca . }
              graph ?rca {
                {
                  ?range a owl:Class .
                  filter(strstarts(str(?range), ?__ontologyNamespace))
                } union {
                  ?range (dct:partOf|dct:isPartOf) ?_ontology_multi_iri .
                }
                ?range rdfs:label ?rl_a .
                optional { ?range rdfs:label ?rl_u . filter(lang(?rl_u) = \"\") }
              }
            }
          } group by ?range
        }
      } group by ?property ?np
    }
    bind(coalesce(?last_modified_by, <urn:no-agent>) as ?signer)
    optional {
      {
        select ?signer ?lmbl where {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
            graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . }
            graph ?tg { ?signer foaf:name ?lmbl . }
          }
        }
      }
    }
  }
  group by ?property ?property_label ?description ?superproperties_multi_iri ?superproperties_label_multi ?domain_multi_iri ?domain_label_multi ?range_multi_iri ?range_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by ?last_modified ?np ?np_label
  order by ?property_label""" .

<https://w3id.org/np/RAru8wDmV6xiprsM8Wyx3zdQcFAK_Qu6wCUV8uykj6E0g/get-maintained-resource-info>
  a grlc:grlc-query;
  dct:description "Returns basic key-value facts about a given maintained resource (its description, type, namespace, and the space that maintains it), taken from its latest non-invalidated declaration nanopub. Each property and value is rendered as a link to its defining IRI where applicable, and the type can carry multiple values. The namespace is shown as its full URL, trimmed in the middle with an ellipsis beyond 80 characters. Both columns use the '_noheader' convention so the redundant header row is dropped.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get maintained resource info";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?Property_noheader ?Property_label ?Value_noheader ?Value_label where {
  values ?_resource_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType gen:MaintainedResource .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:introduces ?_resource_multi_iri .
    ?np np:hasAssertion ?a .
  }
  graph ?a { ?_resource_multi_iri a gen:MaintainedResource . }
  optional { graph ?a { ?_resource_multi_iri dct:description ?descVal } }
  optional { graph ?a { ?_resource_multi_iri a ?typeIri . filter(?typeIri != gen:MaintainedResource) } }
  optional { graph ?a { ?_resource_multi_iri gen:hasNamespace ?nsVal } }
  optional { graph ?a { ?_resource_multi_iri gen:isMaintainedBy ?spaceVal } }
  bind(strlen(str(?nsVal)) as ?nsLen)
  bind(if(?nsLen > 80, concat(substr(str(?nsVal), 1, 38), '...', substr(str(?nsVal), ?nsLen - 37)), str(?nsVal)) as ?nsDisp)
  bind(concat('<span>', ?nsDisp, '</span>') as ?nsAnchor)
  values (?key ?Property_noheader ?Property_label) {
    ('Description' dct:description 'Description:')
    ('Type' rdf:type 'Type:')
    ('Namespace' gen:hasNamespace 'Namespace:')
    ('Maintained by' gen:isMaintainedBy 'Maintained by:')
  }
  bind(if(?key='Type', ?typeIri, if(?key='Namespace', ?nsAnchor, if(?key='Description', str(?descVal), ?spaceVal))) as ?Value_noheader)
  filter(bound(?Value_noheader))
  bind(if(?key='Type', replace(str(?typeIri), '^.*[/#]', ''), '') as ?Value_label)
}
order by (if(?key='Description', 1, if(?key='Type', 2, if(?key='Namespace', 3, 4))))""" .

<https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/list-space-3pff-participants>
  a grlc:grlc-query;
  dct:description "Lists the participants of a given space (one row per agent): agents holding a participant role, matched via the role's participation properties (participatedAsParticipantIn or wikidata P1344) so all role versions and both the 3PFF and general participant-role lineages are covered (validated role instantiations in the current space state). The np column points to the participation grant nanopub. IRI-keyed by npa:forSpace (param space).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space 3PFF participants";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
select ?user_iri ?user_iri_label ?np ?np_label where {
  {
    select ?user_iri
           (sample(?name) as ?name)
           (max(?grantNpStr) as ?np0)
    where {
      values ?_space_multi_iri {}
      values ?partProp { <https://w3id.org/fair/3pff/participatedAsParticipantIn> <http://www.wikidata.org/entity/P1344> }
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph ?g {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user_iri ; npa:viaNanopub ?grantNp ;
            npa:regularProperty ?partProp .
      }
      optional { graph ?g { ?user_iri foaf:name ?name } }
      bind(str(?grantNp) as ?grantNpStr)
    }
    group by ?user_iri
  }
  bind(iri(?np0) as ?np)
  bind(\"^\" as ?np_label)
  bind(if(bound(?name), str(?name), \"\") as ?user_iri_label)
}
order by lcase(?user_iri_label)""" .

<https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/get-definitions-of-ontology-ns>
  a grlc:grlc-query;
  dct:description "Like 'Get the definitions of an ontology including namespace and descriptions', but restricted to definition nanopublications published by an admin, maintainer, or member of the space that maintains the resource (observers excluded). It returns the definitions of the elements of a given OWL ontology (classes, properties, named individuals, and describing paragraphs) that either match the ontology namespace or declare dct:isPartOf the ontology. The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces). Each element appears once, kept from the latest member-authored definition (by nanopub timestamp, ties broken by nanopub URI). The last_modified_by/last_modified columns give the signer and timestamp of that latest definition; the signer name is resolved from the trust repo (/repo/trust) or left blank.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest member-authored definitions of an ontology including namespace";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix schema: <https://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?item (sample(?item_label_) as ?item_label)
       (sample(?user) as ?last_modified_by) (sample(?lmbl) as ?last_modified_by_label)
       (sample(?date) as ?last_modified)
       (sample(?np_) as ?np) (\"^\" as ?np_label) where {
  {
    select ?item (max(?rank) as ?maxrank) where {
      {
        select ?np_ ?item ?a ?date ?pubkey ?itemType where {
          values ?itemType { owl:Class rdf:Property owl:ObjectProperty owl:DatatypeProperty owl:NamedIndividual gen:Paragraph }
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
            select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {
              graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
              values ?_ontology_multi_iri {}
              graph ?stateG {
                ?_ontology_multi_iri npa:isMaintainedBy? ?space .
                ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ;
                    npa:hasRoleType ?rt .
                filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
                ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .
              }
            }
          }
          graph npa:graph {
            ?np_ npx:hasNanopubType ?itemType .
            ?np_ npa:hasValidSignatureForPublicKeyHash ?pubkey .
            filter not exists { ?npx npx:invalidates ?np_ ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
            ?np_ dct:created ?date .
            ?np_ npx:introduces ?item .
            ?np_ np:hasAssertion ?a .
          }
          filter(contains(?memberPubkeys, ?pubkey))
        }
      }
      values ?_ontology_multi_iri {}
      graph ?a {
        { ?item a ?itemType . filter(strstarts(str(?item), ?__ontologyNamespace)) }
        union
        { ?item a ?itemType . ?item dct:isPartOf|schema:isPartOf ?_ontology_multi_iri . }
      }
      bind(concat(str(?date), \"|\", str(?np_)) as ?rank)
    } group by ?item
  }
  {
    select ?np_ ?item ?date ?user ?item_label_ where {
      {
        select ?np_ ?item ?a ?date ?user ?pubkey ?itemType where {
          values ?itemType { owl:Class rdf:Property owl:ObjectProperty owl:DatatypeProperty owl:NamedIndividual gen:Paragraph }
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
            select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {
              graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
              values ?_ontology_multi_iri {}
              graph ?stateG {
                ?_ontology_multi_iri npa:isMaintainedBy? ?space .
                ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ;
                    npa:hasRoleType ?rt .
                filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
                ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .
              }
            }
          }
          graph npa:graph {
            ?np_ npx:hasNanopubType ?itemType .
            ?np_ npa:hasValidSignatureForPublicKeyHash ?pubkey .
            filter not exists { ?npx npx:invalidates ?np_ ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
            ?np_ dct:created ?date .
            ?np_ npx:introduces ?item .
            ?np_ np:hasAssertion ?a .
            optional { ?np_ npx:signedBy ?user . }
          }
          filter(contains(?memberPubkeys, ?pubkey))
        }
      }
      values ?_ontology_multi_iri {}
      graph ?a {
        { ?item a ?itemType . filter(strstarts(str(?item), ?__ontologyNamespace)) }
        union
        { ?item a ?itemType . ?item dct:isPartOf|schema:isPartOf ?_ontology_multi_iri . }
        optional { ?item rdfs:label|schema:title ?item_label_ . }
      }
    }
  }
  bind(concat(str(?date), \"|\", str(?np_)) as ?rank)
  filter(?rank = ?maxrank)
  optional {
    service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
      select ?user ?lmbl where {
        graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . }
        graph ?tg { ?user foaf:name ?lmbl . }
      }
    }
  }
} group by ?item
order by ?item_label""" .

<https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/get-cca-fsr> a
    grlc:grlc-query;
  dct:description "The query returns all FAIR Supporting Resources (FSRs) that are in scope of climate change adaptation (GEMET concept 15033).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all climate change adaptation FSRs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing (?label as ?thing_label) ?description (group_concat(distinct ?type; separator=\" \") as ?types_multi_iri) ?np ?date where {

  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }

    graph npa:graph {
      ?np rdfs:label ?label ;
          npa:hasValidSignatureForPublicKey ?pubkey ;
          dct:created ?date .
      ?np npx:introduces|npx:describes ?thing .
      filter(str(?date) > \"2022\")
      filter exists { ?np npx:hasNanopubType ?fsr_type . values ?fsr_type { fip:FAIR-Enabling-Resource fip:FAIR-Supporting-Resource fip:Available-FAIR-Enabling-Resource } }
      filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
      ?np npx:hasNanopubType ?type .
      filter(?type != fip:FAIR-Enabling-Resource)
      filter(?type != fip:Available-FAIR-Enabling-Resource)
      filter(?type != fip:FAIR-Enabling-Resource-to-be-Developed)
      filter(?type != fip:FAIR-Supporting-Resource)
      filter(?type != fip:Available-FAIR-Supporting-Resource)
      filter(?type != fip:FAIR-Supporting-Resource-to-be-Developed)
      filter(?type != fip:Domain-Specific-FAIR-Supporting-Resource)
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      ?np np:hasAssertion ?a .
    }

    graph ?a {
      ?thing rdfs:comment ?description .
      ?thing fip:in-scope-of <http://www.eionet.europa.eu/gemet/concept/15033> .
    }

    filter not exists {
      graph npa:graph {
        ?disapproval_np npx:hasNanopubType <http://purl.org/nanopub/x/disapprovesOf> .
        ?disapproval_np np:hasAssertion ?da ;
          npa:hasValidSignatureForPublicKey ?dpubkey .
        filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      }
      graph ?latest_curators_assertion {
        ?qpubkeys npx:hasPublicKey ?dpubkey .
      }
      graph ?da {
        ?disapprover npx:disapprovesOf ?np .
      }
    }

} group by ?np ?thing ?description ?label ?date order by ?label""" .

<https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/list-space-members-by-role>
  a grlc:grlc-query;
  dct:description "Lists the members of a given space (one row per agent): agents holding the general member role (validated role instantiations in the current space state). Matches both published versions of that role. The np column points to the membership grant nanopub. IRI-keyed by npa:forSpace (param space).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space members by role";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
select ?user_iri ?user_iri_label ?np ?np_label where {
  {
    select ?user_iri
           (sample(?name) as ?name)
           (max(?grantNpStr) as ?np0)
    where {
      values ?_space_multi_iri {}
      values ?role { <https://w3id.org/np/RAs9jJ7t2SRoUOjNtYwbJuR0n1ZP81AHolj6-xV18R6Nk/memberRole> <https://w3id.org/np/RA6VAVtZOK9Es1AKUHEK71f4xo9-AH-7dVqQK8X6zGpmw/memberRole> }
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph ?g {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user_iri ; npa:viaNanopub ?grantNp ;
            gen:hasRole ?role .
      }
      optional { graph ?g { ?user_iri foaf:name ?name } }
      bind(str(?grantNp) as ?grantNpStr)
    }
    group by ?user_iri
  }
  bind(iri(?np0) as ?np)
  bind(\"^\" as ?np_label)
  bind(if(bound(?name), str(?name), \"\") as ?user_iri_label)
}
order by lcase(?user_iri_label)""" .

<https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/get-ongoing-and-upcoming-sub-space-projects>
  a grlc:grlc-query;
  dct:description "Returns the ongoing and upcoming projects (defined as Spaces) that are sub-spaces of the given space, together with their project lead. A project counts as ongoing/upcoming when it has no end date or its end date is today or later. A lead is only shown when it is a validated (top-down approved) holder of a project-lead role that is attached to that project at Member tier or above (observer-tier, self-attestable lead roles are excluded).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get ongoing and upcoming sub-space projects";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

select distinct ?project ?project_label ?dates ?lead ?lead_label ?description ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npx:introduces ?project .
    ?np np:hasAssertion ?a .
    ?np dct:created ?npDate .
    filter not exists {
      ?np2 npx:introduces ?project .
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?npDate2 .
      filter(?npDate2 > ?npDate)
    }
  }
  graph ?a {
    ?project a gen:Space .
    ?project a gen:Project .
    ?project rdfs:label ?project_label .
    optional { ?project dct:description ?description . }
    optional { ?project schema:startDate ?datetime . }
    optional { ?project schema:endDate ?endDatetime . }
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    graph ?stateG { ?_resource_iri npa:hasSubSpace ?project . }
    optional {
      graph npa:spacesGraph {
        ?riStem (npa:regularProperty|npa:inverseProperty) gen:hasProjectLead ;
                npa:forSpace ?project ; npa:forAgent ?lead .
        ?rd npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) gen:hasProjectLead ; npa:hasRoleType ?roleType .
        filter(?roleType in (gen:MemberRole, gen:MaintainerRole, gen:AdminRole))
      }
      graph ?stateG {
        ?ra a gen:RoleAssignment ; npa:forSpace ?project ; gen:hasRole ?role .
        ?riFull npa:forSpace ?project ; npa:forAgent ?lead .
      }
      filter(strstarts(str(?riFull), concat(str(?riStem), \"__\")))
      optional { graph ?stateG { ?lead foaf:name ?lead_label } }
    }
  }
  bind(xsd:date(substr(str(?datetime), 1, 10)) as ?startDate)
  bind(xsd:date(substr(str(?endDatetime), 1, 10)) as ?endDate)
  bind(xsd:date(substr(str(now()), 1, 10)) as ?today)
  filter(!bound(?endDate) || ?endDate >= ?today)
  bind(substr(str(?datetime), 1, 10) as ?startDay)
  bind(if(bound(?endDatetime), substr(str(?endDatetime), 1, 10), ?startDay) as ?endDay)
  bind(if(?startDay = ?endDay, concat(?startDay, \" \", substr(str(?datetime), 12, 5)), concat(?startDay, \" – \", ?endDay)) as ?dates)
} order by ?startDate""" .

<https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/get-concluded-sub-space-projects>
  a grlc:grlc-query;
  dct:description "Returns the concluded projects (defined as Spaces) that are sub-spaces of the given space, together with their project lead. A project counts as concluded when it has an end date that lies before today. A lead is only shown when it is a validated (top-down approved) holder of a project-lead role that is attached to that project at Member tier or above (observer-tier, self-attestable lead roles are excluded).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get concluded sub-space projects";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

select distinct ?project ?project_label ?dates ?lead ?lead_label ?description ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npx:introduces ?project .
    ?np np:hasAssertion ?a .
    ?np dct:created ?npDate .
    filter not exists {
      ?np2 npx:introduces ?project .
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?npDate2 .
      filter(?npDate2 > ?npDate)
    }
  }
  graph ?a {
    ?project a gen:Space .
    ?project a gen:Project .
    ?project rdfs:label ?project_label .
    optional { ?project dct:description ?description . }
    optional { ?project schema:startDate ?datetime . }
    ?project schema:endDate ?endDatetime .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    graph ?stateG { ?_resource_iri npa:hasSubSpace ?project . }
    optional {
      graph npa:spacesGraph {
        ?riStem (npa:regularProperty|npa:inverseProperty) gen:hasProjectLead ;
                npa:forSpace ?project ; npa:forAgent ?lead .
        ?rd npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) gen:hasProjectLead ; npa:hasRoleType ?roleType .
        filter(?roleType in (gen:MemberRole, gen:MaintainerRole, gen:AdminRole))
      }
      graph ?stateG {
        ?ra a gen:RoleAssignment ; npa:forSpace ?project ; gen:hasRole ?role .
        ?riFull npa:forSpace ?project ; npa:forAgent ?lead .
      }
      filter(strstarts(str(?riFull), concat(str(?riStem), \"__\")))
      optional { graph ?stateG { ?lead foaf:name ?lead_label } }
    }
  }
  bind(xsd:date(substr(str(?endDatetime), 1, 10)) as ?endDate)
  bind(xsd:date(substr(str(now()), 1, 10)) as ?today)
  filter(?endDate < ?today)
  bind(substr(str(?datetime), 1, 10) as ?startDay)
  bind(substr(str(?endDatetime), 1, 10) as ?endDay)
  bind(if(!bound(?datetime), ?endDay, if(?startDay = ?endDay, concat(?startDay, \" \", substr(str(?datetime), 12, 5)), concat(?startDay, \" – \", ?endDay))) as ?dates)
} order by ?startDay""" .

<https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/get-outputs-for-project>
  a grlc:grlc-query;
  dct:description "Returns all outputs (e.g. publications) linked to the given project via frapo:hasOutput, with the output's label, its type(s) and publication date (when described by a space member), restricted to links and descriptions authored by a member, maintainer, or admin of the project's space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get outputs for project";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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 frapo: <http://purl.org/cerif/frapo/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix fabio: <http://purl.org/spar/fabio/>

select ?publication ?publication_label
  (group_concat(distinct str(?type); separator=\" \") as ?type_multi_iri)
  (group_concat(distinct ?typeLabel; separator=\"\\n\") as ?type_label_multi)
  (sample(?pubdate0) as ?pubdate)
  ?np (\"^\" as ?np_label)
where {
  values ?_project_multi_iri {}
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {
      graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . }
      values ?_project_multi_iri {}
      graph ?stateG {
        ?_project_multi_iri npa:isMaintainedBy? ?space .
        ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?roleType .
        filter(?roleType in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))
        ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .
      }
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  filter(contains(?memberPubkeys, ?npPubkey))
  graph ?a { ?_project_multi_iri frapo:hasOutput ?publication . }
  optional { graph ?pi { ?publication nt:hasLabelFromApi ?publication_label . } }
  optional {
    graph npa:graph {
      ?dnp npa:hasValidSignatureForPublicKeyHash ?dpk .
      filter not exists { ?dnpx npx:invalidates ?dnp ; npa:hasValidSignatureForPublicKeyHash ?dpk . }
      filter not exists { ?dnp npx:hasNanopubType npx:ExampleNanopub . }
      ?dnp np:hasAssertion ?da .
    }
    filter(contains(?memberPubkeys, ?dpk))
    graph ?da {
      ?publication a ?type .
      filter(strstarts(str(?type), \"http://purl.org/spar/fabio/\"))
      optional { ?publication dct:date ?pubdate0 }
    }
    bind(strafter(str(?type), \"http://purl.org/spar/fabio/\") as ?typeLabel)
  }
}
group by ?publication ?publication_label ?np
order by desc(?pubdate)""" .

<https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/get-project-info>
  a grlc:grlc-query;
  dct:description "Returns key-value facts for display on a project page (a gen:Project, which is also a gen:Space): its description, start date, end date, project lead(s), and admins. Description and dates are read from the project's latest non-invalidated definition nanopub. Project leads are the validated holders of the project-lead role (gen:hasRole .../projectLeadRole) and admins are the validated admins (npa:hasRoleType gen:AdminRole) of the project, both resolved via the spaces repository. A lead's label uses the canonical foaf:name from the trust state when present, otherwise falls back to the foaf:name or nt:hasLabelFromApi declared for the agent in the pubinfo of the role-grant nanopub (npa:viaNanopub), and finally to the agent IRI. Each property occupies one row; the Value column is a multi-value cell so properties with several values (multiple leads or admins) list them all in a single row. Both columns use the '_noheader' convention so the redundant header row is dropped.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get project info";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix schema: <http://schema.org/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where {
  values ?_resource_multi_iri {}
  graph npa:graph {
    ?np npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; np:hasAssertion ?a .
    filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
  }
  graph ?a { ?_resource_multi_iri a gen:Project }

  optional {
    select (group_concat(distinct ?descEsc; separator=\"\\n\") as ?descVal) where {
      values ?_resource_multi_iri {}
      graph npa:graph {
        ?npd npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkd ; np:hasAssertion ?ad .
        filter not exists { ?invd npx:invalidates ?npd ; npa:hasValidSignatureForPublicKeyHash ?pkd . }
      }
      graph ?ad { ?_resource_multi_iri dct:description ?desc . }
      bind(replace(replace(str(?desc), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\") as ?descEsc)
    } having (count(?desc) > 0)
  }

  optional {
    select (group_concat(distinct substr(str(?sd), 1, 10); separator=\"\\n\") as ?startVal) where {
      values ?_resource_multi_iri {}
      graph npa:graph {
        ?nps npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pks ; np:hasAssertion ?asd .
        filter not exists { ?invs npx:invalidates ?nps ; npa:hasValidSignatureForPublicKeyHash ?pks . }
      }
      graph ?asd { ?_resource_multi_iri schema:startDate ?sd . }
    } having (count(?sd) > 0)
  }

  optional {
    select (group_concat(distinct substr(str(?ed), 1, 10); separator=\"\\n\") as ?endVal) where {
      values ?_resource_multi_iri {}
      graph npa:graph {
        ?npe npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pke ; np:hasAssertion ?aed .
        filter not exists { ?inve npx:invalidates ?npe ; npa:hasValidSignatureForPublicKeyHash ?pke . }
      }
      graph ?aed { ?_resource_multi_iri schema:endDate ?ed . }
    } having (count(?ed) > 0)
  }

  optional {
    select (group_concat(?lead2; separator=\"\\n\") as ?leadVal) (group_concat(?leadName; separator=\"\\n\") as ?leadLabel) where {
      select ?lead2 (coalesce(max(?leadNmState), max(?leadNmPub), ?lead2) as ?leadName) where {
        values ?_resource_multi_iri {}
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
          graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . }
          graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_resource_multi_iri ; gen:hasRole <https://w3id.org/np/RAei8Dr3uv5mhWDfkgmX39wbhFe_1fsF_zFBrzYt94LZQ/projectLeadRole> ; npa:forAgent ?lead ; npa:viaNanopub ?leadNp . }
          optional { graph ?g { ?lead foaf:name ?leadNmState . } }
        }
        optional { graph npa:graph { ?leadNp np:hasPublicationInfo ?lpi . } graph ?lpi { ?lead foaf:name ?leadNmPub1 . } }
        optional { graph npa:graph { ?leadNp np:hasPublicationInfo ?lpi2 . } graph ?lpi2 { ?lead nt:hasLabelFromApi ?leadNmPub2 . } }
        bind(coalesce(?leadNmPub1, ?leadNmPub2) as ?leadNmPub)
        bind(str(?lead) as ?lead2)
      } group by ?lead2
    } having (count(?lead2) > 0)
  }

  optional {
    select (group_concat(?admin2; separator=\"\\n\") as ?adminVal) (group_concat(?adminName; separator=\"\\n\") as ?adminLabel) where {
      select distinct ?admin2 ?adminName where {
        values ?_resource_multi_iri {}
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
          graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . }
          graph ?g { ?ri2 a gen:RoleInstantiation ; npa:forSpace ?_resource_multi_iri ; npa:hasRoleType gen:AdminRole ; npa:forAgent ?admin . }
          optional { graph ?g { ?admin foaf:name ?adminName0 . } }
        }
        bind(coalesce(?adminName0, str(?admin)) as ?adminName)
        bind(str(?admin) as ?admin2)
      }
    } having (count(?admin2) > 0)
  }

  values (?key ?Property_noheader ?Property_label) {
    ('Description' dct:description 'Description:')
    ('StartDate' schema:startDate 'Start Date:')
    ('EndDate' schema:endDate 'End Date:')
    ('Lead' gen:hasProjectLead 'Project Lead:')
    ('Admins' gen:hasAdmin 'Admins:')
  }
  bind(if(?key='Description', ?descVal, if(?key='StartDate', ?startVal, if(?key='EndDate', ?endVal, if(?key='Lead', ?leadVal, ?adminVal)))) as ?Value_multi_val_noheader)
  filter(bound(?Value_multi_val_noheader))
  bind(if(?key='Lead', ?leadLabel, if(?key='Admins', ?adminLabel, '')) as ?Value_label_multi)
}
order by (if(?key='Description', 1, if(?key='StartDate', 2, if(?key='EndDate', 3, if(?key='Lead', 4, 5)))))""" .

<https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/get-gofair-qualified-things>
  a grlc:grlc-query;
  dct:description "This query returns resources (FERs etc.) together with the info about whether GO FAIR qualified them.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get GO FAIR qualified things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?thing ?label ?np ?date ?qualification_np where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
  
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np (npx:introduces|npx:describes) ?thing .
    ?np rdfs:label ?label .
    ?np dct:description ?description .
    ?np dct:created ?date .
    filter(str(?date) > \"2022\")
  }

  graph npa:graph {
    ?qualification_np npx:hasNanopubType npx:qualifies .
    ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey .
  }
  graph ?latest_curators_assertion {
    ?qpubkeys npx:hasPublicKey ?qpubkey .
  }
  graph npa:graph {
    filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
    ?qualification_np np:hasAssertion ?qa .
  }
  graph ?qa {
    ?qualifier npx:qualifies ?np .
  }

  optional {
    graph npa:graph {
      ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .
    }
    graph ?latest_curators_assertion {
      ?dpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph npa:graph {
      filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      ?disapproval np:hasAssertion ?da .
    }
    graph ?da {
      ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np .
    }
  } filter(!bound(?disapproval))  # Faster than \"filter not exists\" for some reason

}
group by ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np
order by asc(?label)""" .

<https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/get-3pff-events-iris>
  a grlc:grlc-query;
  dct:description "Returns a list of all events related to the Three Point FAIRification Framework (3PFF), with IRIs output directly (not pre-rendered as HTML). Multi-value organizer/facilitator/more-info columns carry their IRIs alongside a parallel label companion column (organizer and facilitator labels resolved from the trust repository, falling back to the URI's local name). Variant of get-3pff-events-html intended for tabular views that render IRIs and labels natively (e.g. Nanodash). The final 'np' column uses '^' labels to trigger the per-row dropdown menu.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF Events (IRIs)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/1c6aa07996de9244076dbdbf96515ae280fb28a8a0cc49f7b0b8c819bc8d54cf>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix tpff: <https://w3id.org/fair/3pff/>
prefix schema: <http://schema.org/>

select
  (?event as ?Event_ID) (?eventShortName as ?Event_ID_label)
  (?eventLongName as ?Event_Name)
  (?eventDate as ?Date)
  ?Organizers_multi_iri ?Organizers_label_multi
  ?Facilitators_multi_iri ?Facilitators_label_multi
  ?More_Info_multi_iri ?More_Info_label_multi
  ?np (\"^\" as ?np_label)
where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np np:hasAssertion ?assertion .
    ?np npx:introduces ?event .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?assertion {
    ?event a tpff:3PFF-event .
    ?event rdfs:label ?eventName .
    optional { ?event dct:date ?dateDct . }
    optional { ?event schema:startDate ?dateSchema . }
  }
  bind(coalesce(?dateDct, strBefore(str(?dateSchema), \"T\")) as ?eventDate)
  bind(replace(str(?eventName), ' ?\\\\|.*$', '') as ?eventShortName)
  bind(replace(str(?eventName), '^.*\\\\| ?(.*)$', '$1') as ?eventLongName)

  optional {
    select ?event
      (group_concat(str(?org); separator=\" \") as ?Organizers_multi_iri)
      (group_concat(?orgLabel; separator=\"\\n\") as ?Organizers_label_multi)
    where {
      select ?event ?org (sample(?orgName) as ?orgLabel) where {
        graph npa:graph {
          ?onp npx:introduces ?event ; np:hasAssertion ?oa ; npa:hasValidSignatureForPublicKey ?opk .
          filter not exists { ?onpx npx:invalidates ?onp ; npa:hasValidSignatureForPublicKey ?opk . }
        }
        graph ?oa {
          ?event a tpff:3PFF-event .
          ?event tpff:has-event-organizer ?org .
        }
        bind(replace(replace(str(?org), \"/$\", \"\"), \"^.*[/#]\", \"\") as ?orgLocal)
        optional {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
            graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?ts . }
            graph ?ts { ?org foaf:name ?orgFoaf . }
          }
        }
        bind(coalesce(?orgFoaf, ?orgLocal) as ?orgName)
      } group by ?event ?org
    } group by ?event
  }

  optional {
    select ?event
      (group_concat(str(?fac); separator=\" \") as ?Facilitators_multi_iri)
      (group_concat(?facLabel; separator=\"\\n\") as ?Facilitators_label_multi)
    where {
      select ?event ?fac (sample(?facName) as ?facLabel) where {
        graph npa:graph {
          ?fnp npx:introduces ?event ; np:hasAssertion ?fa ; npa:hasValidSignatureForPublicKey ?fpk .
          filter not exists { ?fnpx npx:invalidates ?fnp ; npa:hasValidSignatureForPublicKey ?fpk . }
        }
        graph ?fa {
          ?event a tpff:3PFF-event .
          ?event tpff:has-event-facilitator ?fac .
        }
        bind(replace(replace(str(?fac), \"/$\", \"\"), \"^.*[/#]\", \"\") as ?facLocal)
        optional {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
            graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?fts . }
            graph ?fts { ?fac foaf:name ?facFoaf . }
          }
        }
        bind(coalesce(?facFoaf, ?facLocal) as ?facName)
      } group by ?event ?fac
    } group by ?event
  }

  optional {
    select ?event
      (group_concat(str(?link); separator=\" \") as ?More_Info_multi_iri)
      (group_concat(?linkLabel; separator=\"\\n\") as ?More_Info_label_multi)
    where {
      select ?event ?link (sample(?linkLocal) as ?linkLabel) where {
        graph npa:graph {
          ?lnp npx:introduces ?event ; np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk .
          filter not exists { ?lnpx npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . }
        }
        graph ?la {
          ?event a tpff:3PFF-event .
          ?event rdfs:seeAlso ?link .
        }
        bind(replace(replace(str(?link), \"/$\", \"\"), \"^.*[/#]\", \"\") as ?linkLocal)
      } group by ?event ?link
    } group by ?event
  }
}
order by desc(?eventDate)""" .

<https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/list-space-observers>
  a grlc:grlc-query;
  dct:description "Lists every observer-tier role association of a space ref (validated plus un-introduced self-declared, flagged via the headerless column). Excludes a member's observer association only when they hold a VALIDATED higher tier THROUGH THE SAME ROLE PROPERTY (npa:hasRoleType on a gen:RoleInstantiation in the current space state). BUGFIX over RAoW4pMA/RAZNHDFQ (nanodash#498): that version excluded the member whenever they held ANY validated higher-tier role, which hid an admin/maintainer/member from the observer list even for a separate, genuinely observer-tier role they hold (e.g. an admin who is also a planned attendant showed nowhere as an observer). Scoping the higher-tier check to the same role property restores the intended behaviour (every observer-tier association is listed) while keeping the #498 tier-collision fix: a property declared as observer globally but validated at a higher tier for this member in this ref is still excluded.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space observers (ref-scoped, all observer-tier associations, with validation flag)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select ?member
       (group_concat(distinct ?latestNp; separator=\" \") as ?role_assignments_multi_iri)
       (group_concat(distinct ?roleLabel; separator=\"\\n\") as ?role_assignments_label_multi)
       (if(max(?val) = 0, \"⚠️\", \"\") as ?unverified_noheader)
where {
  {
    select ?member ?roleProp
           (max(?val0) as ?val)
           (strafter(max(concat(coalesce(str(?dateNp),\"\"), \" \", str(?grantNp))), \" \") as ?latestNp)
           (sample(?rl) as ?rlRaw)
    where {
      values ?_root_np_multi_iri {}
      graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . }
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph npa:spacesGraph {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?inSpace ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ;
            (npa:regularProperty|npa:inverseProperty) ?roleProp .
      }
      filter( ?inSpace = ?spaceIri || exists { graph ?g { ?inSpace npa:sameAsSpace ?ref } } )
      filter exists { graph npa:spacesGraph { ?rdf a npa:RoleDeclaration ; npa:hasRoleType gen:ObserverRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } }
      filter(?roleProp != gen:hasAdmin)
      filter not exists { graph ?g { ?vriH a gen:RoleInstantiation ; npa:forSpaceRef ?ref ; npa:forAgent ?member ;
          (npa:regularProperty|npa:inverseProperty) ?roleProp .
        { ?vriH npa:hasRoleType gen:AdminRole } union { ?vriH npa:hasRoleType gen:MaintainerRole } union { ?vriH npa:hasRoleType gen:MemberRole } } }
      filter not exists { graph npa:graph { ?invNp npx:invalidates ?grantNp ; npa:hasValidSignatureForPublicKeyHash ?invpk . ?grantNp npa:hasValidSignatureForPublicKeyHash ?invpk . } }
      bind(if(exists { graph ?g { ?vri npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:viaNanopub ?grantNp } }, 1, 0) as ?val0)
      optional { graph npa:graph { ?grantNp dct:created ?dateNp } }
      optional {
        graph ?g { ?raRole a gen:RoleAssignment ; npa:forSpaceRef ?ref ; gen:hasRole ?role . }
        graph npa:spacesGraph { ?rd2 a npa:RoleDeclaration ; npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ; npa:viaNanopub ?roleNp . }
        graph npa:graph { ?roleNp np:hasAssertion ?role_a . }
        optional { graph ?role_a { ?role schema:name ?rl } }
      }
    }
    group by ?member ?roleProp
  }
  bind(coalesce(?rlRaw, \"role\") as ?roleLabel)
}
group by ?member
order by ?unverified_noheader ?member""" .

<https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/list-space-participants>
  a grlc:grlc-query;
  dct:description "Lists the participants of a given space (one row per agent): agents holding the general participant role or the planned-attendance role (validated role instantiations in the current space state). A separate status column holds '(planned)' when the agent only plans to attend (no participant role), otherwise empty. The np column points to the participant-role grant if present, otherwise to the planned-attendance grant. IRI-keyed by npa:forSpace (param space).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space participants";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
select ?user_iri ?user_iri_label ?status ?np ?np_label where {
  {
    select ?user_iri
           (sample(?name) as ?name)
           (max(?partNp0) as ?partNp)
           (max(?planNp0) as ?planNp)
    where {
      values ?_space_multi_iri {}
      values ?role {
        <https://w3id.org/np/RAAZF7iqaWUcyWJMZ-1-hJxoGUxM5ykR70SQT9vKT5m3I/participantRole>
        <https://w3id.org/np/RA9SPqtEgUK_ZcNzTRQjoOvKuV6vNgA81la4XA4HKDltQ/plannedAttendanceRole>
      }
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph ?g {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user_iri ; npa:viaNanopub ?grantNp ; gen:hasRole ?role .
      }
      optional { graph ?g { ?user_iri foaf:name ?name } }
      bind(if(?role = <https://w3id.org/np/RAAZF7iqaWUcyWJMZ-1-hJxoGUxM5ykR70SQT9vKT5m3I/participantRole>, str(?grantNp), \"\") as ?partNp0)
      bind(if(?role = <https://w3id.org/np/RA9SPqtEgUK_ZcNzTRQjoOvKuV6vNgA81la4XA4HKDltQ/plannedAttendanceRole>, str(?grantNp), \"\") as ?planNp0)
    }
    group by ?user_iri
  }
  bind(if(?partNp != \"\", str(?partNp), str(?planNp)) as ?npStr)
  bind(iri(?npStr) as ?np)
  bind(\"^\" as ?np_label)
  bind(if(bound(?name), str(?name), \"\") as ?user_iri_label)
  bind(if(?partNp = \"\", \"(planned)\", \"\") as ?status)
}
order by lcase(?user_iri_label)""" .

<https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/list-space-observers-by-role>
  a grlc:grlc-query;
  dct:description "Lists the observers of a given space (one row per agent): agents holding the observer role (validated role instantiations in the current space state). The np column points to the observer-role grant nanopub. IRI-keyed by npa:forSpace (param space).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space observers by role";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
select ?user_iri ?user_iri_label ?np ?np_label where {
  {
    select ?user_iri
           (sample(?name) as ?name)
           (max(?grantNpStr) as ?np0)
    where {
      values ?_space_multi_iri {}
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph ?g {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user_iri ; npa:viaNanopub ?grantNp ;
            gen:hasRole <https://w3id.org/np/RAqAgIgZHRhzOVArfNvPPGPPfQEUK_b_155d6vGPbMMbc/observer-role> .
      }
      optional { graph ?g { ?user_iri foaf:name ?name } }
      bind(str(?grantNp) as ?grantNpStr)
    }
    group by ?user_iri
  }
  bind(iri(?np0) as ?np)
  bind(\"^\" as ?np_label)
  bind(if(bound(?name), str(?name), \"\") as ?user_iri_label)
}
order by lcase(?user_iri_label)""" .

<https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/get-resource-info>
  a grlc:grlc-query;
  dct:description "Returns key-value facts for display on a space or maintained-resource page: its type(s), description(s), and admins. Type and description are read from the resource's latest non-invalidated definition nanopub. Admins are the validated admins (npa:hasRoleType gen:AdminRole) of the governing space - the resource itself when it is a space, or its maintaining space when it is a maintained resource - resolved via the spaces repository. Each property occupies one row; the Value column is a multi-value cell so properties with several values (multiple types or admins) list them all in a single row. Both columns use the '_noheader' convention so the redundant header row is dropped.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get resource info";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where {
  values ?_resource_multi_iri {}
  graph npa:graph {
    ?np npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; np:hasAssertion ?a .
    filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
  }
  graph ?a { ?_resource_multi_iri a ?baseType . filter(?baseType in (gen:Space, gen:MaintainedResource)) }

  optional {
    select (group_concat(?typeIriS; separator=\"\\n\") as ?typeVal) (group_concat(?typeLocal; separator=\"\\n\") as ?typeLabel) where {
      select distinct ?typeIriS ?typeLocal where {
        values ?_resource_multi_iri {}
        graph npa:graph {
          ?npt npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkt ; np:hasAssertion ?at .
          filter not exists { ?invt npx:invalidates ?npt ; npa:hasValidSignatureForPublicKeyHash ?pkt . }
        }
        graph ?at { ?_resource_multi_iri a ?typeIri . filter(?typeIri != gen:Space && ?typeIri != gen:MaintainedResource) }
        bind(str(?typeIri) as ?typeIriS)
        bind(replace(str(?typeIri), '^.*[/#]', '') as ?typeLocal)
      }
    } having (count(?typeIriS) > 0)
  }

  optional {
    select (group_concat(distinct ?descEsc; separator=\"\\n\") as ?descVal) where {
      values ?_resource_multi_iri {}
      graph npa:graph {
        ?npd npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkd ; np:hasAssertion ?ad .
        filter not exists { ?invd npx:invalidates ?npd ; npa:hasValidSignatureForPublicKeyHash ?pkd . }
      }
      graph ?ad { ?_resource_multi_iri dct:description ?desc . }
      bind(replace(replace(str(?desc), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\") as ?descEsc)
    } having (count(?desc) > 0)
  }

  optional {
    select (group_concat(?admin2; separator=\"\\n\") as ?adminVal) (group_concat(?adminName; separator=\"\\n\") as ?adminLabel) where {
      select distinct ?admin2 ?adminName where {
        values ?_resource_multi_iri {}
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
          graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . }
          optional { graph ?g { ?_resource_multi_iri npa:isMaintainedBy ?maint . } }
          bind(coalesce(?maint, ?_resource_multi_iri) as ?adminSpace)
          graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?adminSpace ; npa:hasRoleType gen:AdminRole ; npa:forAgent ?admin . }
          optional { graph ?g { ?admin foaf:name ?adminName0 . } }
        }
        bind(coalesce(?adminName0, str(?admin)) as ?adminName)
        bind(str(?admin) as ?admin2)
      }
    } having (count(?admin2) > 0)
  }

  values (?key ?Property_noheader ?Property_label) {
    ('Type' rdf:type 'Type:')
    ('Description' dct:description 'Description:')
    ('Admins' gen:hasAdmin 'Admins:')
  }
  bind(if(?key='Type', ?typeVal, if(?key='Description', ?descVal, ?adminVal)) as ?Value_multi_val_noheader)
  filter(bound(?Value_multi_val_noheader))
  bind(if(?key='Type', ?typeLabel, if(?key='Admins', ?adminLabel, '')) as ?Value_label_multi)
}
order by (if(?key='Type', 1, if(?key='Description', 2, 3)))""" .

<https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/get-space-info>
  a grlc:grlc-query;
  dct:description "Returns basic key-value facts about a given space (type, alternative IDs, start and end date for time-limited spaces, and the latest and root definition nanopubs). The space's latest-definition nanopub is passed in as the 'spaceNp' parameter; type, alternative IDs and dates are read from that definition, and its space-ref's root definition is resolved from the spaces repository. This scopes every fact to a single space-ref (identity = space IRI + root definition), so spaces whose IRI is claimed by several refs no longer mix. Each property occupies exactly one row: the Value column is a multi-value (IRI or literal) cell, so a property with several values (e.g. multiple types or alternative IDs) lists them all in a single row rather than spawning a row per value. Each multi-valued property is aggregated in its own subquery so the values never cross-multiply across rows. Both columns use the '_noheader' convention so the redundant header row is dropped.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space info";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where {
  values ?_space_multi_iri {}
  graph npa:graph { ?_spaceNp_iri np:hasAssertion ?a . }
  graph ?a { ?_space_multi_iri a gen:Space . }
  optional {
    select (group_concat(?typeIri; separator=\"\\n\") as ?typeVal) (group_concat(?typeLocal; separator=\"\\n\") as ?typeLabel) where {
      values ?_space_multi_iri {}
      graph npa:graph { ?_spaceNp_iri np:hasAssertion ?at . }
      graph ?at { ?_space_multi_iri a ?typeIri . filter(?typeIri != gen:Space) }
      bind(replace(str(?typeIri), '^.*[/#]', '') as ?typeLocal)
    } having (count(?typeIri) > 0)
  }
  optional {
    select (group_concat(str(?altIri); separator=\"\\n\") as ?altVal) where {
      values ?_space_multi_iri {}
      graph npa:graph { ?_spaceNp_iri np:hasAssertion ?aa . }
      graph ?aa { ?_space_multi_iri owl:sameAs ?altIri . }
    } having (count(?altIri) > 0)
  }
  optional {
    select (group_concat(str(?sd); separator=\"\\n\") as ?startVal) where {
      values ?_space_multi_iri {}
      graph npa:graph { ?_spaceNp_iri np:hasAssertion ?asd . }
      graph ?asd { ?_space_multi_iri schema:startDate ?sd . }
    } having (count(?sd) > 0)
  }
  optional {
    select (group_concat(str(?ed); separator=\"\\n\") as ?endVal) where {
      values ?_space_multi_iri {}
      graph npa:graph { ?_spaceNp_iri np:hasAssertion ?aed . }
      graph ?aed { ?_space_multi_iri schema:endDate ?ed . }
    } having (count(?ed) > 0)
  }
  optional {
    service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
      graph npa:spacesGraph {
        ?def npa:viaNanopub ?_spaceNp_iri ; npa:forSpaceRef ?ref .
        ?ref npa:rootNanopub ?rootNp .
      }
    }
  }
  values (?key ?Property_noheader ?Property_label) {
    ('Type' rdf:type 'Type:')
    ('Alternative IDs' owl:sameAs 'Alternative IDs:')
    ('Start date' schema:startDate 'Start date:')
    ('End date' schema:endDate 'End date:')
    ('Latest definition' npa:viaNanopub 'Latest definition:')
    ('Root definition' gen:hasRootDefinition 'Root definition:')
  }
  bind(if(?key='Type', ?typeVal, if(?key='Alternative IDs', ?altVal, if(?key='Start date', ?startVal, if(?key='End date', ?endVal, if(?key='Latest definition', str(?_spaceNp_iri), str(?rootNp)))))) as ?Value_multi_val_noheader)
  filter(bound(?Value_multi_val_noheader))
  bind(if(?key='Type', ?typeLabel, if(?key='Latest definition', substr(strafter(str(?_spaceNp_iri), '/np/'), 1, 10), if(?key='Root definition', substr(strafter(str(?rootNp), '/np/'), 1, 10), ''))) as ?Value_label_multi)
}
order by (if(?key='Type', 1, if(?key='Alternative IDs', 2, if(?key='Start date', 3, if(?key='End date', 4, if(?key='Latest definition', 5, 6))))))""" .

<https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/get-all-spaces>
  a grlc:grlc-query;
  dct:description "Returns one row per known space with its label, type IRI and short type name, plus the number of members (Admin + Maintainer + Member tiers) and the number of observers (Observer tier), ordered by member count (most first), then alphabetically by space label. Intended for the /spaces table view.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all spaces";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?space_iri (sample(?lbl) as ?space_iri_label) (sample(?t) as ?type) (sample(?tlbl) as ?type_label) (coalesce(sample(?mc), 0) as ?members_count) (coalesce(sample(?oc), 0) as ?observers_count) where {
  graph npa:spacesGraph {
    ?spaceRef a npa:SpaceRef ; npa:spaceIri ?space_iri .
    ?def a npa:SpaceDefinition ;
         npa:forSpaceRef ?spaceRef ;
         npa:viaNanopub  ?np .
  }
  graph npa:graph {
    ?np rdfs:label ?lbl .
    ?np npx:hasNanopubType ?t .
    filter(strstarts(str(?t), \"https://w3id.org/kpxl/gen/terms/\"))
    filter(?t != gen:Space)
  }
  filter not exists { graph npa:graph { ?invNp npx:invalidates ?np . } }
  bind(strafter(str(?t), \"https://w3id.org/kpxl/gen/terms/\") as ?tlbl)
  optional {
    select ?space_iri (count(distinct ?memberAgent) as ?mc) (count(distinct ?observerAgent) as ?oc) where {
      graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . }
      graph ?g {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?space_iri ; npa:forAgent ?agent ; npa:hasRoleType ?tier .
      }
      bind(if(?tier != gen:ObserverRole, ?agent, ?unboundM) as ?memberAgent)
      bind(if(?tier = gen:ObserverRole, ?agent, ?unboundO) as ?observerAgent)
    } group by ?space_iri
  }
} group by ?space_iri order by desc(coalesce(sample(?mc), 0)) lcase(sample(?lbl))""" .

<https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/list-space-observers>
  a grlc:grlc-query;
  dct:description "Lists the observer-tier members of a given space (highest validated tier is observer). Reads the materialized tier directly off each validated gen:RoleInstantiation (npa:hasRoleType) in the current space state and excludes anyone holding a higher tier; no role-declaration re-derivation. IRI-keyed by npa:forSpace (param space).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space observers";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
select ?user ?role_assignments_multi_iri ?role_assignments_label_multi where {
  {
    select ?user
           (max(?higher) as ?maxHigher)
           (group_concat(?latestNp; separator=\" \") as ?role_assignments_multi_iri)
           (group_concat(?roleLabel; separator=\"\\n\") as ?role_assignments_label_multi)
    where {
      {
        select ?user ?role
               (max(?higher0) as ?higher)
               (sample(?roleLabel0) as ?roleLabel)
               (strafter(max(concat(coalesce(str(?dateNp),\"\"), \" \", str(?grantNp))), \" \") as ?latestNp)
        where {
          values ?_space_multi_iri {}
          graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
          graph ?g {
            ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user ; npa:viaNanopub ?grantNp ; npa:hasRoleType ?rt .
          }
          bind(if(?rt=gen:ObserverRole,0,1) as ?higher0)
          optional { graph npa:graph { ?grantNp dct:created ?dateNp } }
          optional {
            graph ?g { ?ri gen:hasRole ?role . }
            graph npa:spacesGraph { ?rd2 npa:role ?role ; npa:viaNanopub ?roleNp . }
            graph npa:graph { ?roleNp np:hasAssertion ?role_a . }
            optional { graph ?role_a { ?role schema:name ?rl } }
          }
          bind(coalesce(?rl,\"role\") as ?roleLabel0)
        }
        group by ?user ?role
      }
    }
    group by ?user
    having (max(?higher) = 0)
  }
}
order by ?user""" .

<https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/list-space-members>
  a grlc:grlc-query;
  dct:description "Lists the members (admin/maintainer/member tier) of a space ref with their highest tier and role-assignment links. Reads tier directly off each validated gen:RoleInstantiation (npa:hasRoleType / gen:hasRole) in the current space state; observer-tier excluded. Published as RApyKS9D (nanodash#498).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space members (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
select ?member ?tier ?role_assignments_multi_iri ?role_assignments_label_multi where {
  {
    select ?member
           (if(min(?rank)=1,\"Admin\",if(min(?rank)=2,\"Maintainer\",\"Member\")) as ?tier)
           (min(?rank) as ?rankMin)
           (group_concat(?latestNp; separator=\" \") as ?role_assignments_multi_iri)
           (group_concat(?roleLabel; separator=\"\\n\") as ?role_assignments_label_multi)
    where {
      {
        select ?member ?role
               (min(?rank0) as ?rank)
               (sample(?roleLabel0) as ?roleLabel)
               (strafter(max(concat(coalesce(str(?dateNp),\"\"), \" \", str(?grantNp))), \" \") as ?latestNp)
        where {
          values ?_root_np_multi_iri {}
          graph npa:spacesGraph { ?spaceRef npa:rootNanopub ?_root_np_multi_iri . }
          graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
          graph ?g {
            ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:forAgent ?member ;
                npa:viaNanopub ?grantNp ; npa:hasRoleType ?rt .
          }
          bind(if(?rt=gen:AdminRole,1,if(?rt=gen:MaintainerRole,2,if(?rt=gen:MemberRole,3,0))) as ?rank0)
          filter(?rank0 > 0)
          optional { graph npa:graph { ?grantNp dct:created ?dateNp } }
          optional {
            graph ?g { ?ri gen:hasRole ?role . }
            graph npa:spacesGraph { ?rd npa:role ?role ; npa:viaNanopub ?roleNp . }
            graph npa:graph { ?roleNp np:hasAssertion ?role_a . }
            optional { graph ?role_a { ?role schema:name ?rl } }
          }
          bind(if(?rt=gen:AdminRole,\"admin\",coalesce(?rl,\"role\")) as ?roleLabel0)
        }
        group by ?member ?role
      }
    }
    group by ?member
  }
}
order by ?rankMin ?member""" .

<https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/list-space-members>
  a grlc:grlc-query;
  dct:description "Lists the members (admin, maintainer, or member tier) of a given space together with their highest tier and links to the role-assignment nanopubs (labelled by the role name). Observer-tier roles are excluded. Reads the materialized tier directly off each validated gen:RoleInstantiation (npa:hasRoleType) and its role (gen:hasRole) in the current space state; no role-declaration re-derivation. IRI-keyed by npa:forSpace (param space).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space members";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
select ?user ?tier ?role_assignments_multi_iri ?role_assignments_label_multi where {
  {
    select ?user
           (if(min(?rank)=1,\"Admin\",if(min(?rank)=2,\"Maintainer\",\"Member\")) as ?tier)
           (min(?rank) as ?rankMin)
           (group_concat(?latestNp; separator=\" \") as ?role_assignments_multi_iri)
           (group_concat(?roleLabel; separator=\"\\n\") as ?role_assignments_label_multi)
    where {
      {
        select ?user ?role
               (min(?rank0) as ?rank)
               (sample(?roleLabel0) as ?roleLabel)
               (strafter(max(concat(coalesce(str(?dateNp),\"\"), \" \", str(?grantNp))), \" \") as ?latestNp)
        where {
          values ?_space_multi_iri {}
          
          graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
          graph ?g {
            ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user ;
                npa:viaNanopub ?grantNp ; npa:hasRoleType ?rt .
          }
          bind(if(?rt=gen:AdminRole,1,if(?rt=gen:MaintainerRole,2,if(?rt=gen:MemberRole,3,0))) as ?rank0)
          filter(?rank0 > 0)
          optional { graph npa:graph { ?grantNp dct:created ?dateNp } }
          optional {
            graph ?g { ?ri gen:hasRole ?role . }
            graph npa:spacesGraph { ?rd npa:role ?role ; npa:viaNanopub ?roleNp . }
            graph npa:graph { ?roleNp np:hasAssertion ?role_a . }
            optional { graph ?role_a { ?role schema:name ?rl } }
          }
          bind(if(?rt=gen:AdminRole,\"admin\",coalesce(?rl,\"role\")) as ?roleLabel0)
        }
        group by ?user ?role
      }
    }
    group by ?user
  }
}
order by ?rankMin ?user""" .

<https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/get-current-and-upcoming-sub-space-events>
  a grlc:grlc-query;
  dct:description "Returns the ongoing and upcoming events (defined as Spaces) that are sub-spaces of the given space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get current and upcoming sub-space events";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

select ?event ?event_label ?dates ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npx:introduces ?event .
    ?np np:hasAssertion ?a .
    ?np dct:created ?npDate .
    filter not exists {
      ?np2 npx:introduces ?event .
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?npDate2 .
      filter(?npDate2 > ?npDate)
    }
  }
  graph ?a {
    ?event a gen:Space .
    ?event a gen:Event .
    ?event rdfs:label ?event_label .
    ?event schema:startDate ?datetime .
    optional { ?event schema:endDate ?endDatetime . }
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    graph ?stateG { ?_resource_iri npa:hasSubSpace ?event . }
  }
  bind(xsd:date(substr(str(?datetime), 1, 10)) as ?date)
  bind(xsd:date(substr(str(now()), 1, 10)) as ?today)
  optional { bind(xsd:date(substr(str(?endDatetime), 1, 10)) as ?endDate) }
  bind(if(bound(?endDate), ?endDate, ?date) as ?effectiveEnd)
  filter(?effectiveEnd >= ?today)
  bind(substr(str(?datetime), 1, 10) as ?startDay)
  bind(if(bound(?endDatetime), substr(str(?endDatetime), 1, 10), ?startDay) as ?endDay)
  bind(if(?startDay = ?endDay, concat(?startDay, \" \", substr(str(?datetime), 12, 5)), concat(?startDay, \" – \", ?endDay)) as ?dates)
} order by ?date""" .

<https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/get-past-sub-space-events>
  a grlc:grlc-query;
  dct:description "Returns the past (concluded) events (defined as Spaces) that are sub-spaces of the given space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get past sub-space events";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

select ?event ?event_label ?dates ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npx:introduces ?event .
    ?np np:hasAssertion ?a .
    ?np dct:created ?npDate .
    filter not exists {
      ?np2 npx:introduces ?event .
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?npDate2 .
      filter(?npDate2 > ?npDate)
    }
  }
  graph ?a {
    ?event a gen:Space .
    ?event a gen:Event .
    ?event rdfs:label ?event_label .
    ?event schema:startDate ?datetime .
    optional { ?event schema:endDate ?endDatetime . }
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    graph ?stateG { ?_resource_iri npa:hasSubSpace ?event . }
  }
  bind(xsd:date(substr(str(?datetime), 1, 10)) as ?date)
  bind(xsd:date(substr(str(now()), 1, 10)) as ?today)
  optional { bind(xsd:date(substr(str(?endDatetime), 1, 10)) as ?endDate) }
  bind(if(bound(?endDate), ?endDate, ?date) as ?effectiveEnd)
  filter(?effectiveEnd < ?today)
  bind(substr(str(?datetime), 1, 10) as ?startDay)
  bind(if(bound(?endDatetime), substr(str(?endDatetime), 1, 10), ?startDay) as ?endDay)
  bind(if(?startDay = ?endDay, concat(?startDay, \" \", substr(str(?datetime), 12, 5)), concat(?startDay, \" – \", ?endDay)) as ?dates)
} order by desc(?date)""" .

<https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. UNIFIED ref/IRI: optional ?__root_np_multi_iri scopes to one space-ref when present, IRI-keyed when absent; forSpaceRef is evaluated last as a bound-?ri lookup (efficient triple order) with a pinned-only equality filter.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (unified ref/IRI v4)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (sample(?deactivateView) as ?deactivateView)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        optional {
          values ?__root_np_multi_iri {}
          graph npa:spacesGraph { ?passedRef npa:rootNanopub ?__root_np_multi_iri . }
        }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
            ?ri npa:forSpaceRef ?riRef .
          }
          filter( !bound(?passedRef) || ?riRef = ?passedRef )
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (truncated position label, with deactivate ref)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (sample(?deactivateView) as ?deactivateView)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        optional {
          values ?__root_np_multi_iri {}
          graph npa:spacesGraph { ?passedRef npa:rootNanopub ?__root_np_multi_iri . }
        }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forSpaceRef ?passedRef ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. UNIFIED ref/IRI variant: an optional ?__root_np_multi_iri placeholder scopes authority to one space-ref (npa:forSpaceRef) when provided and falls back to IRI-keyed (admins merged across refs) when absent, via an optional ?riRef bind + coalesce equality filter (no per-row EXISTS) — replacing the separate list-view-displays-ref query.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (unified ref/IRI, truncated position label, with deactivate ref)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (sample(?deactivateView) as ?deactivateView)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        optional {
          values ?__root_np_multi_iri {}
          graph npa:spacesGraph { ?passedRef npa:rootNanopub ?__root_np_multi_iri . }
        }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
            optional { ?ri npa:forSpaceRef ?riRef . }
          }
          filter( !bound(?passedRef) || coalesce(?riRef = ?passedRef, false) )
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. UNIFIED ref/IRI variant: an optional ?__root_np_multi_iri placeholder scopes authority to one space-ref (npa:forSpaceRef) when provided, and falls back to IRI-keyed (admins merged across refs) when absent — replacing the separate list-view-displays-ref query.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (unified ref/IRI, truncated position label, with deactivate ref)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (sample(?deactivateView) as ?deactivateView)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        optional {
          values ?__root_np_multi_iri {}
          graph npa:spacesGraph { ?passedRef npa:rootNanopub ?__root_np_multi_iri . }
        }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          filter( !bound(?passedRef) || exists { graph ?stateG { ?ri npa:forSpaceRef ?passedRef } } )
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/list-view-displays>
  a grlc:grlc-query;
  dct:description "Ref-scoped view displays for a single space ref. Like list-view-displays but takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np). The authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) rather than the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate (a single auto-detecting param can't: a service-derived resource IRI does not push into the federated SERVICE blocks). Space-only companion to list-view-displays; same columns. Regenerate from the latest list-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. Adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (ref-scoped, truncated position label)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (sample(?deactivateView) as ?deactivateView)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      values ?_root_np_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forSpaceRef ?passedRef ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (truncated position label, with deactivate ref)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (sample(?deactivateView) as ?deactivateView)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\t\", str(?np))), \"\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/list-view-displays>
  a grlc:grlc-query;
  dct:description "Ref-scoped view displays for a single space ref. Like list-view-displays but takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np). The authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) rather than the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate (a single auto-detecting param can't: a service-derived resource IRI does not push into the federated SERVICE blocks). Space-only companion to list-view-displays; same columns. Regenerate from the latest list-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. Adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (ref-scoped, truncated position label)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      values ?_root_np_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forSpaceRef ?passedRef ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (truncated position label)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (substr(sample(?position), 1, 3) as ?position_label)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\t\", str(?np))), \"\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource, for the About page: standalone view displays and the views contributed by assigned presets (marked in the via_preset column). Filtered to declarations signed by an admin or maintainer of the owning space, or by the affected user themselves; deactivated entries (and entries with a newer deactivation for the same pair) are excluded. Shows each view (resolved to its latest version), its structural position, the contributing preset (if any), who added it, the date, and the source nanopub. Ordered by structural position. Experimental variant of RAe63temfrauWIRVIpGa5booRJgioepZSg8t54lgMxmNo: adds a position_label column (the first three characters of the structural position) so the position cell shows e.g. \\\"1.1\\\" while the full literal \\\"1.1.about\\\" is shown on hover via the result-table label/tooltip convention.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (truncated position label)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select (coalesce(?viewLatest, ?viewRef) as ?view) ?view_label ?position (substr(?position, 1, 3) as ?position_label)
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  values ?_resource_multi_iri {}
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    {
      graph ?stateG {
        ?_resource_multi_iri npa:isMaintainedBy? ?space .
        ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
            (npa:inverseProperty|npa:regularProperty) ?roleProp .
        ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
      }
      optional {
        graph npa:spacesGraph {
          ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
              npa:hasRoleType gen:MaintainerRole ;
              (npa:inverseProperty|npa:regularProperty) ?roleProp .
          bind(true as ?isMaintainer)
        }
      }
      filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
    } union {
      graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
    }
  }
  {
    graph npa:graph {
      ?np npx:hasNanopubType gen:ViewDisplay ;
          npa:hasValidSignatureForPublicKeyHash ?pubkey ;
          dct:created ?date ;
          npx:embeds ?display ;
          np:hasAssertion ?a .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
      optional { ?np npx:signedBy ?user }
    }
    graph ?a {
      ?display gen:isDisplayOfView ?viewRef ;
               gen:isDisplayFor ?_resource_multi_iri .
      optional {
        values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
        ?display a ?displayMode .
      }
    }
  }
  union
  {
    select ?viewRef ?displayMode ?preset ?preset_label ?user ?date ?np ?pubkey ?_resource_multi_iri {
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
        graph npa:graph {
          ?np npx:hasNanopubType gen:PresetAssignment ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?assignment ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                      gen:isAssignmentOfPreset ?preset .
          optional {
            values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
            ?assignment a ?displayMode .
          }
        }
        filter not exists {
          graph npa:graph {
            ?np2 npx:hasNanopubType gen:PresetAssignment ;
                npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                dct:created ?date2 ;
                npx:embeds ?assignment2 ;
                np:hasAssertion ?a2 .
            filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
          }
          graph ?a2 {
            ?assignment2 a gen:DeactivatedPresetAssignment ;
                        gen:isAssignmentFor ?_resource_multi_iri ;
                        gen:isAssignmentOfPreset ?preset .
          }
          filter(?date2 > ?date)
        }
        graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
        graph ?pa {
          ?preset a gen:Preset .
          optional { ?preset rdfs:label ?preset_label . }
          { ?preset gen:hasTopLevelView ?viewRef } union { ?preset gen:hasView ?viewRef }
        }
      }
    }
  }
  optional {
    graph npa:graph { ?np np:hasAssertion ?npAssertion . }
    graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
  }
  filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
  filter not exists {
    graph npa:graph {
      ?np2 npx:hasNanopubType gen:ViewDisplay ;
          npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
          dct:created ?date2 ;
          npx:embeds ?display2 ;
          np:hasAssertion ?a2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
    }
    graph ?a2 {
      ?display2 a gen:DeactivatedViewDisplay ;
                gen:isDisplayOfView ?viewRef ;
                gen:isDisplayFor ?_resource_multi_iri .
    }
    filter(?date2 > ?date)
  }
  optional {
    service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
      graph npa:graph { ?vnp npx:embeds ?viewRef . }
      { select ?vnp (max(?hDate) as ?headDate) where {
          graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?k .
            ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
            filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
          }
        } group by ?vnp }
      graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
      graph npa:graph {
        ?vnp npa:hasValidSignatureForPublicKey ?vKey .
        ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                npx:embeds ?viewLatest ; np:hasAssertion ?hva .
        filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
      }
      graph ?hva { ?viewLatest dct:title ?view_label . }
      optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
    }
  }
  bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
  bind(str(?viewRef) as ?deactivateView)
}
order by ?position desc(?date)""" .

<https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/list-space-non-approved>
  a grlc:grlc-query;
  dct:description "Lists the non-approved role claims of a given space ref (space IRI + root definition): agents who hold a higher-tier role instantiation (admin/maintainer/member) that is NOT in the trust-validated current state, i.e. a self-assigned or otherwise ungranted claim awaiting approval by an equal-or-higher-tier member. Pass the ref's root nanopub (root_np). Observer-tier roles are excluded: they are self-assignable, so a self-declared observer needs no approval and is shown by list-space-observers instead. The higher-tier test is generic — the built-in admin property (gen:hasAdmin) OR a RoleDeclaration whose npa:hasRoleType is gen:AdminRole/gen:MaintainerRole/gen:MemberRole — but because the live spaces repo currently materialises every declaration as gen:ObserverRole, only admin claims are detectable today; maintainer/member claims appear automatically once real tier subclasses exist. Per (member, role) only the latest role-instantiation nanopub is returned (by dct:created). Returns the claimed tier, the role-assignment grant nanopub(s) with the claimed role's label (role_assignments_multi_iri + role_assignments_label_multi), and the role-assignment template (for the approve action, which re-asserts the same triple), plus a hidden agent_iri column the approve action maps into the template's agent placeholder. v2: adds the role_assignments columns. v3: resolves owl:sameAs space aliases (via the ref's validated npa:sameAsSpace edges in the current-state graph), so a higher-tier claim made against an alias IRI of the space is detected. v4: the invalidation filter now honours an npx:invalidates edge only when the invalidating nanopub shares a signing pubkey (npa:hasValidSignatureForPublicKeyHash) with the grant it targets, so a foreign-key retraction can no longer suppress another agent's claim (issue #487 / same gate as the materializer's #112). v5: BUGFIX — the v3/v4 space-alias resolution used a `{ bind(?spaceIri as ?inSpace) } union { ... npa:sameAsSpace ... }` pattern, but RDF4J does not propagate the outer ?spaceIri into a BIND inside a UNION branch, so ?inSpace was left unbound and the query returned ZERO rows for every space (no pending claim could ever surface). Replaced with a non-union `filter( ?inSpace = ?spaceIri || exists { ... npa:sameAsSpace ... } )` that binds ?inSpace from the role-instantiation triple, restoring detection while keeping alias resolution.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space non-approved role claims (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select ?member
       (sample(?agentX) as ?agent_iri)
       (sample(?tierX) as ?tier)
       (group_concat(distinct ?latestNp; separator=\" \") as ?role_assignments_multi_iri)
       (group_concat(distinct ?roleLabel; separator=\"\\n\") as ?role_assignments_label_multi)
       (sample(?rtmplX) as ?roleAssignmentTemplate)
where {
  {
    select ?member ?roleProp
           (max(?val0) as ?val)
           (strafter(max(concat(coalesce(str(?dateNp),\"\"), \" \", str(?grantNp))), \" \") as ?latestNp)
           (sample(?member) as ?agentX)
           (sample(?tier0) as ?tierX)
           (sample(?rtmpl0) as ?rtmplX)
           (sample(?rl) as ?rlRaw)
    where {
      values ?_root_np_multi_iri {}
      graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . }
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph npa:spacesGraph {
        ?ri a gen:RoleInstantiation ; npa:forSpace ?inSpace ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ;
            (npa:regularProperty|npa:inverseProperty) ?roleProp .
      }
      filter( ?inSpace = ?spaceIri || exists { graph ?g { ?inSpace npa:sameAsSpace ?ref } } )
      bind(?roleProp = gen:hasAdmin as ?isAdminProp)
      bind(exists { graph npa:spacesGraph { ?rdA a npa:RoleDeclaration ; npa:hasRoleType gen:AdminRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } } as ?isAdminDecl)
      bind(exists { graph npa:spacesGraph { ?rdM a npa:RoleDeclaration ; npa:hasRoleType gen:MaintainerRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } } as ?isMaint)
      bind(exists { graph npa:spacesGraph { ?rdMe a npa:RoleDeclaration ; npa:hasRoleType gen:MemberRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } } as ?isMemb)
      filter(?isAdminProp || ?isAdminDecl || ?isMaint || ?isMemb)
      filter not exists { graph npa:graph { ?invNp npx:invalidates ?grantNp ; npa:hasValidSignatureForPublicKeyHash ?invpk . ?grantNp npa:hasValidSignatureForPublicKeyHash ?invpk . } }
      bind(if(exists { graph ?g { ?vri npa:forSpaceRef ?ref ; npa:forAgent ?member ; (npa:regularProperty|npa:inverseProperty) ?roleProp } }, 1, 0) as ?val0)
      optional { graph npa:graph { ?grantNp dct:created ?dateNp } }
      bind(if(?isAdminProp || ?isAdminDecl, \"Admin\", if(?isMaint, \"Maintainer\", \"Member\")) as ?tier0)
      bind(if(?isAdminProp, <https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8>, ?undefTmpl) as ?rtmpl0)
      optional {
        graph ?g { ?raRole a gen:RoleAssignment ; npa:forSpaceRef ?ref ; gen:hasRole ?role . }
        graph npa:spacesGraph { ?rd2 a npa:RoleDeclaration ; npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ; npa:viaNanopub ?roleNp . }
        graph npa:graph { ?roleNp np:hasAssertion ?role_a . }
        optional { graph ?role_a { ?role schema:name ?rlS } }
        optional { graph ?role_a { ?role rdfs:label ?rlA } }
        optional { graph ?role_a { ?role dct:title ?rlB } }
        bind(coalesce(?rlS, ?rlA, ?rlB) as ?rlResolved)
      }
      bind(if(?isAdminProp, \"admin\", ?rlResolved) as ?rl)
    }
    group by ?member ?roleProp
    having (max(?val0) = 0)
  }
  bind(coalesce(?rlRaw, \"role\") as ?roleLabel)
}
group by ?member
order by ?member""" .

<https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\t\", str(?np))), \"\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/list-part-view-displays>
  a grlc:grlc-query;
  dct:description "Lists, for a PART page (a resource viewed as a part of a maintained resource/space/user), the view displays configured on the part's owning resource, flagged for this specific part (read-only). Same display set and admin/maintainer authorization as list-view-displays, keyed on the owning resource (the 'resource' parameter): standalone view displays plus preset-contributed views, deactivations applied, each view resolved to its latest version. The displayed_here column is a flag (check mark, else blank) indicating whether the view is shown on THIS part -- i.e. its appliesToInstancesOf matches one of the part's own classes (the 'partclass' multi-valued parameter), or it is pinned to the part via gen:appliesTo, or its namespace targeting covers the part's IRI (the 'partid' parameter). A hasTopLevelView preset is pinned to the owning resource's own page and is therefore never shown on a part (blank); a hasView preset falls back to the view's own targeting. For blank (not-shown) rows the target_multi_iri column lists the class(es)/namespace(s) the view targets. Rows are ordered shown-here first, then by structural position.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List part view displays";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  values ?__partclass_multi_iri {}
  bind(if(coalesce(str(?dApply) = str(?_partid_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(?dTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(?vTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
 }
}
order by desc(?displayed_here) ?position desc(?date_added)""" .

<https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/list-view-displays>
  a grlc:grlc-query;
  dct:description "Ref-scoped view displays for a single space ref. Like list-view-displays but takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np). The authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) rather than the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate (a single auto-detecting param can't: a service-derived resource IRI does not push into the federated SERVICE blocks). Space-only companion to list-view-displays; same columns. Regenerate from the latest list-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?displayed_here) as ?displayed_here)
       (sample(?position) as ?position)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\\\t\", str(?np))), \"\\\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?displayed_here ?position
       (if(?displayed_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?displayed_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"✓\")))))) as ?displayed_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?deactivateView ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?ownClass ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      values ?_root_np_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forSpaceRef ?passedRef ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
        bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource,
             if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent,
             gen:Space)) as ?ownClass)
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"✓\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  bind(str(?viewRef) as ?deactivateView)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np
 }
}
}
group by ?view
order by desc(?displayed_here) ?position""" .

<https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/find-presets> a
    grlc:grlc-query;
  dct:description "Finds presets (gen:Preset) by a text query for auto-complete lookup, restricted to those designed for a given entity type — i.e. whose gen:appliesToInstancesOf matches the passed appliedPresetClass. Mirrors find-views, for presets.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find presets";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:Preset .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:embeds ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    filter(contains(lcase(?label), lcase(?_query)))
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?thing gen:appliesToInstancesOf ?__appliedPresetClass_iri .
  }
}
limit 10""" .

<https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/list-preset-assignments>
  a grlc:grlc-query;
  dct:description "Lists the presets assigned in a given space ref (space IRI + root definition). Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and reads the server-materialised npa:PresetAssignment rows scoped by npa:forSpaceRef from the trust-validated current space-state graph (only admin-authored assignments are materialised, so this is authorisation-scoped). Per (preset, resource) only the latest assignment by dct:created counts, and the preset is listed only when that latest row is still activated (npa:isActivated true) — a deactivation is a newer admin-authored row with npa:isActivated false. Columns match the IRI-keyed list-preset-assignments (preset, preset_label, deactivatePreset, added_by, date_added, np, np_label) so it drives the existing Preset assignments view unchanged. Ref-scoped variant: shows only that one ref's assignments rather than merging all refs claiming the IRI.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List preset assignments (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?preset (sample(?lbl) as ?preset_label) (str(?preset) as ?deactivatePreset)
       (sample(?user) as ?added_by) (?date as ?date_added) ?np (\"^\" as ?np_label)
where {
  values ?_root_np_multi_iri {}
  graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri . }
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  graph ?g {
    ?paRef a npa:PresetAssignment ; npa:forSpaceRef ?ref ; npa:ofPreset ?preset ; npa:forResource ?resource ;
           npa:isActivated ?activated ; npa:viaNanopub ?np ; dct:created ?date .
  }
  filter(?activated = true)
  filter not exists {
    graph ?g { ?pa2 a npa:PresetAssignment ; npa:forSpaceRef ?ref ; npa:ofPreset ?preset ; npa:forResource ?resource ; dct:created ?date2 . }
    filter(?date2 > ?date)
  }
  optional { graph npa:graph { ?np npx:signedBy ?user } }
  optional { ?pnp npx:embeds ?preset ; np:hasAssertion ?pa . graph ?pa { ?preset rdfs:label ?lbl } }
}
group by ?preset ?date ?np
order by desc(?date)""" .

<https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/get-spaces> a grlc:grlc-query;
  dct:description "Returns the latest non-invalidated SpaceDefinition per space ref from the server-materialised spaces repo, joined to the declaring nanopublication for its label and type. Ref-aware variant of Get spaces (v2): adds the space ref (?ref) and its root nanopublication (?root) so the client can key one space per ref (space IRI + root definition) rather than per IRI. v4 (supersedes the v3 RAD5KmWO…): the invalidation filter is gated on a shared signing pubkey (npa:hasValidSignatureForPublicKeyHash) between the invalidating nanopub and the space-definition nanopub, so a foreign-key retraction can no longer suppress a space definition (issue #487).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get spaces (v4, ref-aware, same-pubkey invalidation gate)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?space_iri ?space_iri_label ?type ?type_label ?date ?np (\"^\" as ?np_label) ?ref ?root where {
  graph npa:spacesGraph {
    ?ref a npa:SpaceRef ; npa:spaceIri ?space_iri .
    optional { ?ref npa:rootNanopub ?root }
    ?def a npa:SpaceDefinition ;
         npa:forSpaceRef ?ref ;
         npa:viaNanopub  ?np ;
         dct:created     ?date .
  }
  graph npa:graph {
    ?np rdfs:label ?space_iri_label .
    ?np npx:hasNanopubType ?type .
    filter(strstarts(str(?type), \"https://w3id.org/kpxl/gen/terms/\"))
    filter(?type != gen:Space)
  }
  filter not exists { graph npa:graph { ?invNp npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?invpk . ?np npa:hasValidSignatureForPublicKeyHash ?invpk . } }
  bind(strafter(str(?type), \"https://w3id.org/kpxl/gen/terms/\") as ?type_label)
} order by desc(?date)""" .

<https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/get-space-members>
  a grlc:grlc-query;
  dct:description "Returns the (non-admin) members of a given space ref (space IRI + root definition), each with a ?validated flag. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and its space IRI, then returns every non-admin gen:RoleInstantiation naming that IRI from the raw npa:spacesGraph (member agent, role's regular/inverse property, instantiating nanopublication), with ?validated = true when that instantiation is also present in the trust-state-validated current space-state graph for this ref (i.e. the agent's key has a trust-approved AccountState from an accepted introduction), false otherwise. This shows all self-declared members while flagging the un-introduced/unvalidated ones, rather than hiding them. The invalidation filter is gated on a shared signing pubkey (npa:hasValidSignatureForPublicKeyHash) between the invalidating nanopub and the member declaration, so a foreign-key retraction cannot drop a member (issue #487).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space members (ref-scoped, with validation flag)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?member ?regProp ?invProp ?np (\"^\" as ?np_label) ?validated where {
  values ?_root_np_multi_iri {}
  graph npa:spacesGraph {
    ?ref npa:rootNanopub ?_root_np_multi_iri ;
         npa:spaceIri ?spaceIri .
  }
  graph npa:spacesGraph {
    ?ri a gen:RoleInstantiation ;
        npa:forSpace ?spaceIri ;
        npa:forAgent ?member ;
        npa:viaNanopub ?np .
    optional { ?ri npa:regularProperty ?regProp }
    optional { ?ri npa:inverseProperty ?invProp }
    filter not exists { ?ri npa:inverseProperty gen:hasAdmin }
  }
  filter not exists { graph npa:graph { ?invNp npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?invpk . ?np npa:hasValidSignatureForPublicKeyHash ?invpk . } }
  bind(exists {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
    graph ?g {
      ?vri a gen:RoleInstantiation ;
           npa:forSpaceRef ?ref ;
           npa:forAgent ?member ;
           npa:viaNanopub ?np .
    }
  } as ?validated)
}""" .

<https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/list-space-claimants>
  a grlc:grlc-query;
  dct:description "Lists every ref (root definition) that claims a given space IRI, each with its validated admin agents — the disambiguation claimants list. Pass the space IRI (space); returns one row per npa:SpaceRef of that IRI: its root nanopub (root) and the space-separated admin agent IRIs (admins_multi_iri), taken from the trust-state-validated admin RoleInstantiations (npa:inverseProperty gen:hasAdmin) scoped to that ref (npa:forSpaceRef) in the current space-state graph. More than one row means several distinct definitions claim the same identifier. Replaces the per-ref get-space-admins fan-out with a single query; which ref is the client's representative (default) is decided client-side.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space claimants";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?root (group_concat(distinct ?agent; separator=\" \") as ?admins_multi_iri) where {
  values ?_space_multi_iri {}
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  graph npa:spacesGraph { ?ref a npa:SpaceRef ; npa:spaceIri ?_space_multi_iri ; npa:rootNanopub ?root . }
  optional { graph ?g { ?ri a gen:RoleInstantiation ; npa:inverseProperty gen:hasAdmin ; npa:forSpaceRef ?ref ; npa:forAgent ?agent . } }
} group by ?root order by ?root""" .

<https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/list-sub-spaces>
  a grlc:grlc-query;
  dct:description "Lists the sub-spaces of a given space ref (space IRI + root definition) with their type and a link to the source nanopublication. Type and label come from each sub-space's root-definition assertion; sub-spaces whose definitions are all retracted or otherwise invalidated are filtered out. Ordered alphabetically by label. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and scopes the sub-space edges by the ref-level npa:hasSubSpace (subject = the ref), so it shows only that one ref's sub-spaces rather than merging all refs claiming the IRI. Ref-scoped variant of list-sub-spaces (which is IRI-keyed via npa:hasSubSpace on the space IRI).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List sub-spaces of a space (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>

select ?subspace ?subspace_label ?type ?np (\"^\" as ?np_label) where {
  {
    select ?subspace
           (sample(?label) as ?subspace_label)
           (coalesce(sample(?typeName), \"\") as ?type)
           (sample(?rootNp) as ?np)
    where {
      values ?_root_np_multi_iri {}
      graph npa:spacesGraph { ?spaceRef npa:rootNanopub ?_root_np_multi_iri . }
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph ?g { ?spaceRef npa:hasSubSpace ?subspaceRef . }
      graph npa:spacesGraph { ?subspaceRef npa:spaceIri ?subspace ; npa:rootNanopub ?rootNp . }
      graph ?ag {
        ?subspace a gen:Space ; rdfs:label ?label .
        optional { ?subspace a ?typeIri . filter(?typeIri != gen:Space) }
      }
      graph npa:graph {
        ?defNp np:hasAssertion ?ag ; npa:hasValidSignatureForPublicKey ?pubkey .
        filter not exists { ?inv npx:invalidates ?defNp ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }
      bind(if(bound(?typeIri), strafter(str(?typeIri), \"terms/\"), \"\") as ?typeName)
    }
    group by ?subspace
  }
}
order by lcase(str(?subspace_label))""" .

<https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/list-maintained-resources>
  a grlc:grlc-query;
  dct:description "Lists the maintained resources of a given space ref (space IRI + root definition) with a link to the source nanopublication. Label comes from each resource's definition assertion; resources whose definitions are all retracted or otherwise invalidated are filtered out. Ordered alphabetically by label. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and scopes the maintained-resource edges by the ref-level npa:hasMaintainedResource (subject = the ref), so it shows only that one ref's resources rather than merging all refs claiming the IRI. Ref-scoped variant of list-maintained-resources (which is IRI-keyed via npa:hasMaintainedResource on the space IRI).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List maintained resources of a space (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>

select ?resource ?resource_label ?np (\"^\" as ?np_label) where {
  {
    select ?resource
           (sample(?label) as ?resource_label)
           (sample(?viaNp) as ?np)
    where {
      values ?_root_np_multi_iri {}
      graph npa:spacesGraph { ?spaceRef npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . }
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph ?g { ?spaceRef npa:hasMaintainedResource ?resource . }
      graph ?ag { ?resource a gen:MaintainedResource ; rdfs:label ?label . }
      graph npa:graph {
        ?defNp np:hasAssertion ?ag ; npa:hasValidSignatureForPublicKey ?pubkey .
        filter not exists { ?inv npx:invalidates ?defNp ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }
      optional { graph npa:spacesGraph { ?d a npa:MaintainedResourceDeclaration ; npa:resourceIri ?resource ; npa:maintainerSpace ?spaceIri ; npa:viaNanopub ?viaNp } }
    }
    group by ?resource
  }
}
order by lcase(str(?resource_label))""" .

<https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/list-space-roles>
  a grlc:grlc-query;
  dct:description "Lists the roles assigned in a given space ref (space IRI + root definition) as a table: each role (linked, labelled by its schema:name, falling back to its label/title), its tier (Admin/Maintainer/Member/Observer), a count of how many distinct users of the ref hold that role, the contributing preset (via_preset, for roles carried by a preset assignment — resolved from the validated role-attachment's npa:derivedFromPreset marker), who added it, and the date. The built-in Admin role is always included as the first row. Also returns the role-assignment template (for the assign-user action) and the source nanopublication. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and scopes the role assignments and instantiations by npa:forSpaceRef, so it shows only that one ref's roles rather than merging all refs claiming the IRI. Ref-scoped variant of list-space-roles (which is IRI-keyed via npa:forSpace).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space roles (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?role
       (sample(?rlbl) as ?role_label)
       (sample(?rtier) as ?tier)
       (count(distinct ?member) as ?users)
       (sample(?presetX) as ?via_preset)
       (sample(?presetXlbl) as ?via_preset_label)
       (sample(?userX) as ?added_by)
       (max(?dateX) as ?date_added)
       (sample(?rtmpl) as ?roleAssignmentTemplate)
       (sample(?npX) as ?np)
where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_root_np_multi_iri {}
  graph npa:spacesGraph { ?spaceRef npa:rootNanopub ?_root_np_multi_iri . }
  {
    bind(<https://w3id.org/np/RA_eEJjQbxzSqYSwPzfjzOZi5sMPpUmHskFNsgJYSws8I/adminRole> as ?role)
    bind(0 as ?sortkey)
    bind(\"admin\" as ?rlbl)
    bind(\"Admin\" as ?rtier)
    bind(<https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8> as ?rtmpl)
    bind(gen:hasAdmin as ?prop)
  } union {
    graph ?g {
      ?ra a gen:RoleAssignment ; npa:forSpaceRef ?spaceRef ; gen:hasRole ?role ; npa:viaNanopub ?npX .
    }
    graph npa:graph { ?npX dct:created ?dateX . }
    optional { graph npa:graph { ?npX npx:signedBy ?userX . } }
    bind(1 as ?sortkey)
    optional {
      graph ?g { ?ra npa:derivedFromPreset ?assignNp . }
      graph npa:spacesGraph { ?paRow a npa:PresetAssignment ; npa:viaNanopub ?assignNp ; npa:ofPreset ?presetX . }
      optional {
        graph npa:graph { ?presetNp npx:embeds ?presetX ; np:hasAssertion ?paX . }
        graph ?paX { ?presetX rdfs:label ?presetXlbl . }
      }
    }
    graph npa:spacesGraph {
      ?roleDecl a npa:RoleDeclaration ; npa:role ?role ; npa:viaNanopub ?role_np .
    }
    bind(exists { graph npa:spacesGraph { ?roleDecl npa:hasRoleType gen:MaintainerRole } } as ?isMaintainer)
    bind(exists { graph npa:spacesGraph { ?roleDecl npa:hasRoleType gen:MemberRole } } as ?isMember)
    bind(if(?isMaintainer,\"Maintainer\",if(?isMember,\"Member\",\"Observer\")) as ?rtier)
    graph npa:graph { ?role_np np:hasAssertion ?role_a . }
    optional { graph ?role_a { ?role rdfs:label ?rl1 } }
    optional { graph ?role_a { ?role dct:title ?rt1 } }
    optional { graph ?role_a { ?role schema:name ?rn1 } }
    optional { graph ?role_a { ?role gen:hasRoleAssignmentTemplate ?rtmpl } }
    bind(coalesce(?rn1, ?rl1, ?rt1) as ?rlbl)
    optional {
      { graph npa:spacesGraph { ?roleDecl gen:hasRegularProperty ?prop } }
      union
      { graph npa:spacesGraph { ?roleDecl gen:hasInverseProperty ?prop } }
    }
  }
  optional {
    graph ?g {
      ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:forAgent ?member .
    }
    optional { graph ?g { ?ri (npa:regularProperty|npa:inverseProperty) ?riPropS } }
    optional { graph npa:spacesGraph { ?ri (npa:regularProperty|npa:inverseProperty) ?riPropX } }
    bind(coalesce(?riPropS, ?riPropX) as ?riProp)
    filter(bound(?prop) && ?riProp = ?prop)
  }
}
group by ?role ?sortkey
order by ?sortkey desc(max(?dateX))""" .

<https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/get-space-admin-pubkey-hashes>
  a grlc:grlc-query;
  dct:description "Returns the public key hashes of the admins of a given space ref (space IRI + root definition), not merged across refs. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and returns, for each trust-state-validated admin RoleInstantiation (npa:inverseProperty gen:hasAdmin) scoped to that ref (npa:forSpaceRef), the admin agent and each of its AccountState pubkey hashes. Ref-scoped variant of get-space-admin-pubkey-hashes (which is IRI-keyed via npa:forSpace and merges all refs of an IRI).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space admin pubkey hashes (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?agent ?pkh where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_root_np_multi_iri {}
  graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri . }
  graph ?g {
    ?ri a gen:RoleInstantiation ;
        npa:inverseProperty gen:hasAdmin ;
        npa:forSpaceRef ?ref ;
        npa:forAgent ?agent .
    ?acct a npa:AccountState ;
          npa:agent ?agent ;
          npa:pubkey ?pkh .
  }
}""" .

<https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/list-space-observers>
  a grlc:grlc-query;
  dct:description "Lists the observers of a given space ref (space IRI + root definition): agents holding an observer-tier role and no validated admin/maintainer/member role. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and its space IRI. Unlike list-space-observers (which reads only the validated current-state graph), this also includes self-declared observers whose key is not trust-validated (no accepted introduction): such rows carry a warning marker in the headerless ?unverified_noheader column. The role label is pinned to the role the space actually assigned (via its RoleAssignment), so it is correct even when several role declarations share a property. Ref-scoped and shows un-introduced observers rather than hiding them.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space observers (ref-scoped, with validation flag)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select ?member
       (group_concat(distinct ?grantNp; separator=\" \") as ?role_assignments_multi_iri)
       (group_concat(distinct ?roleLabel; separator=\"\\n\") as ?role_assignments_label_multi)
       (if(max(?val) = 0, \"⚠️\", \"\") as ?unverified_noheader)
where {
  values ?_root_np_multi_iri {}
  graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . }
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  graph npa:spacesGraph {
    ?ri a gen:RoleInstantiation ; npa:forSpace ?spaceIri ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ;
        (npa:regularProperty|npa:inverseProperty) ?roleProp .
  }
  filter exists { graph npa:spacesGraph { ?rdf a npa:RoleDeclaration ; npa:hasRoleType gen:ObserverRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } }
  filter not exists { graph npa:graph { ?invNp npx:invalidates ?grantNp . } }
  filter not exists {
    graph ?g { ?hri npa:forSpaceRef ?ref ; npa:forAgent ?member ; (npa:regularProperty|npa:inverseProperty) ?hp . }
    graph npa:spacesGraph { ?hrd a npa:RoleDeclaration ; (gen:hasRegularProperty|gen:hasInverseProperty) ?hp .
      { ?hrd npa:hasRoleType gen:MemberRole } union { ?hrd npa:hasRoleType gen:MaintainerRole } }
  }
  filter not exists { graph ?g { ?ari npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:inverseProperty gen:hasAdmin . } }
  bind(if(exists { graph ?g { ?vri npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:viaNanopub ?grantNp } }, 1, 0) as ?val)
  optional {
    graph ?g { ?raRole a gen:RoleAssignment ; npa:forSpaceRef ?ref ; gen:hasRole ?role . }
    graph npa:spacesGraph { ?rd2 a npa:RoleDeclaration ; npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ; npa:viaNanopub ?roleNp . }
    graph npa:graph { ?roleNp np:hasAssertion ?role_a . }
    optional { graph ?role_a { ?role schema:name ?rlS } }
    optional { graph ?role_a { ?role rdfs:label ?rlA } }
    optional { graph ?role_a { ?role dct:title ?rlB } }
    bind(coalesce(?rlS, ?rlA, ?rlB) as ?rl)
  }
  bind(coalesce(?rl, \"role\") as ?roleLabel)
}
group by ?member
order by ?unverified_noheader ?member""" .

<https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/list-space-observers>
  a grlc:grlc-query;
  dct:description "Lists the observers of a given space ref (space IRI + root definition): agents holding an observer-tier role and no validated admin/maintainer/member role. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and its space IRI. Unlike list-space-observers (which reads only the validated current-state graph), this also includes self-declared observers whose key is not trust-validated (no accepted introduction): such rows carry a warning marker in the headerless ?unverified_noheader column. Ref-scoped and shows un-introduced observers rather than hiding them.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space observers (ref-scoped, with validation flag)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select ?member
       (group_concat(distinct ?grantNp; separator=\" \") as ?role_assignments_multi_iri)
       (group_concat(distinct ?roleLabel; separator=\"\\n\") as ?role_assignments_label_multi)
       (if(max(?val) = 0, \"⚠️\", \"\") as ?unverified_noheader)
where {
  values ?_root_np_multi_iri {}
  graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . }
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  graph npa:spacesGraph {
    ?ri a gen:RoleInstantiation ; npa:forSpace ?spaceIri ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ;
        (npa:regularProperty|npa:inverseProperty) ?roleProp .
    ?rd a npa:RoleDeclaration ; npa:hasRoleType gen:ObserverRole ;
        (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ;
        npa:viaNanopub ?roleNp ; npa:role ?role .
  }
  filter not exists { graph npa:graph { ?invNp npx:invalidates ?grantNp . } }
  filter not exists {
    graph ?g {
      ?hri npa:forSpaceRef ?ref ; npa:forAgent ?member ; (npa:regularProperty|npa:inverseProperty) ?hp .
    }
    graph npa:spacesGraph {
      ?hrd a npa:RoleDeclaration ; (gen:hasRegularProperty|gen:hasInverseProperty) ?hp .
      { ?hrd npa:hasRoleType gen:MemberRole } union { ?hrd npa:hasRoleType gen:MaintainerRole }
    }
  }
  filter not exists { graph ?g { ?ari npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:inverseProperty gen:hasAdmin . } }
  bind(if(exists { graph ?g { ?vri npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:viaNanopub ?grantNp } }, 1, 0) as ?val)
  graph npa:graph { ?roleNp np:hasAssertion ?role_a . }
  optional { graph ?role_a { ?role schema:name ?rlS } }
  optional { graph ?role_a { ?role rdfs:label ?rlA } }
  optional { graph ?role_a { ?role dct:title ?rlB } }
  bind(coalesce(?rlS, ?rlA, ?rlB, \"role\") as ?roleLabel)
}
group by ?member
order by ?unverified_noheader ?member""" .

<https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/get-space-roles>
  a grlc:grlc-query;
  dct:description "Returns the roles assigned within a given space ref (space IRI + root definition), not merged across refs. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and returns the RoleAssignments scoped to that ref (npa:forSpaceRef) from the current space-state graph (/repo/spaces), joined to each role's declaration (labels, regular/inverse properties, role type) from the spaces graph. Ref-scoped variant of get-space-roles (which is IRI-keyed via npa:forSpace and merges all refs of an IRI).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space roles (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix schema: <http://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?roleType
       (group_concat(distinct ?reg; separator=\" \") as ?regularProperties)
       (group_concat(distinct ?inv; separator=\" \") as ?inverseProperties)
       ?ra_np where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_root_np_multi_iri {}
  graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri . }
  graph ?g {
    ?ra a gen:RoleAssignment ;
        npa:forSpaceRef ?ref ;
        gen:hasRole ?role ;
        npa:viaNanopub ?ra_np .
  }
  graph npa:spacesGraph {
    ?roleDecl a npa:RoleDeclaration ;
              npa:role ?role ;
              npa:viaNanopub ?role_np .
    optional { ?roleDecl gen:hasRegularProperty ?reg }
    optional { ?roleDecl gen:hasInverseProperty ?inv }
    optional { ?roleDecl npa:hasRoleType ?roleType }
  }
  graph npa:graph { ?role_np np:hasAssertion ?role_a . }
  optional { graph ?role_a { ?role rdfs:label ?roleLabel } }
  optional { graph ?role_a { ?role dct:title ?roleTitle } }
  optional { graph ?role_a { ?role schema:name ?roleName } }
  optional { graph ?role_a { ?role gen:hasRoleAssignmentTemplate ?roleAssignmentTemplate } }
} group by ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?roleType ?ra_np""" .

<https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/get-space-admins>
  a grlc:grlc-query;
  dct:description "Returns the admins of a given space ref (space IRI + root definition), not merged across refs. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and returns the trust-state-validated admin RoleInstantiations (npa:inverseProperty gen:hasAdmin) scoped to that ref from the current space-state graph (/repo/spaces), with each admin agent and the instantiating nanopublication. Ref-scoped variant of get-space-admins (which is IRI-keyed via npa:forSpace and merges all refs of an IRI).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space admins (ref-scoped)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?agent ?np (\"^\" as ?np_label) where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_root_np_multi_iri {}
  graph npa:spacesGraph {
    ?ref npa:rootNanopub ?_root_np_multi_iri .
  }
  graph ?g {
    ?ri a gen:RoleInstantiation ;
        npa:inverseProperty gen:hasAdmin ;
        npa:forSpaceRef ?ref ;
        npa:forAgent ?agent ;
        npa:viaNanopub ?np .
  }
}""" .

<https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/get-part-info>
  a grlc:grlc-query;
  dct:description "Key-value Info table for a PART. Finds the part's latest defining nanopub (npx:introduces/describes/embeds the part 'partid', signed by an owning-resource member pubkey 'pubkey', not invalidated) and shows Type (rdf:type), Subclass of (rdfs:subClassOf), Part of (the owning resource 'context', via dct:partOf), and Defined in (the defining nanopub, labelled by a shortened artifact code, linking to the nanopub). Type and Subclass-of allow multiple values (one row each).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get part info";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?Property_noheader ?Property_label ?Value_noheader ?Value_label where {
  values ?__pubkey_multi {}
  graph npa:graph {
    ?dnp npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi ;
         (npx:introduces|npx:describes|npx:embeds) ?_partid_iri ;
         dct:created ?ddate ;
         np:hasAssertion ?da .
    filter not exists { ?inv npx:invalidates ?dnp ; npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi . }
    filter not exists {
      ?dnp2 npa:hasValidSignatureForPublicKeyHash ?pk2 ;
            (npx:introduces|npx:describes|npx:embeds) ?_partid_iri ;
            dct:created ?ddate2 .
      filter not exists { ?inv2 npx:invalidates ?dnp2 ; npa:hasValidSignatureForPublicKeyHash ?pk2 . }
      filter(?ddate2 > ?ddate)
    }
  }
  optional { graph ?da { ?_partid_iri a ?typeIri . } }
  optional { graph ?da { ?_partid_iri rdfs:subClassOf ?superClass . } }
  bind(substr(replace(str(?dnp), \"^.*/np/\", \"\"), 1, 10) as ?npCode)
  values (?key ?Property_noheader ?Property_label ?ord) {
    ('Type' rdf:type 'Type:' 1)
    ('Subclass of' rdfs:subClassOf 'Subclass of:' 2)
    ('Belongs to' dct:partOf 'Part of:' 3)
    ('Defined in' 'Defined in:' 'Defined in:' 4)
  }
  bind(if(?key = 'Type', ?typeIri,
       if(?key = 'Subclass of', ?superClass,
       if(?key = 'Belongs to', ?_context_iri, ?dnp))) as ?Value_noheader)
  filter(bound(?Value_noheader))
  bind(if(?key = 'Type', replace(str(?typeIri), '^.*[/#]', ''),
       if(?key = 'Subclass of', replace(str(?superClass), '^.*[/#]', ''),
       if(?key = 'Belongs to', replace(str(?_context_iri), '^.*[/#]', ''),
       ?npCode))) as ?Value_label)
}
order by ?ord""" .

<https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/list-part-view-displays>
  a grlc:grlc-query;
  dct:description "Lists, for a PART page, the view displays configured on the part's owning resource, flagged (shown_here) for this specific part (read-only-ish; one row per resolved view, latest kept). Auth + display set keyed on the owning resource ('resource'); shown_here via the part's classes ('partclass'), gen:appliesTo the part, or namespace over 'partid'. hasTopLevelView presets never shown on a part; hasView presets fall back to the view's targeting. Ordered shown-here first, then by structural position.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List part view displays";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view
       (sample(?view_label) as ?view_label)
       (sample(?shown_here) as ?shown_here)
       (sample(?position) as ?position)
       (sample(?via_preset) as ?via_preset)
       (sample(?via_preset_label) as ?via_preset_label)
       (sample(?added_by) as ?added_by)
       (max(?date_added) as ?date_added)
       (iri(strafter(max(concat(str(?date_added), \"\\t\", str(?np))), \"\\t\")) as ?np)
       (\"^\" as ?np_label) where {
select ?view ?view_label ?shown_here ?position
       (if(?shown_here = \"\", ?target_multi_iri_raw, \"\") as ?target_multi_iri)
       (if(?shown_here = \"\", ?target_label_multi_raw, \"\") as ?target_label_multi)
       ?via_preset ?via_preset_label ?added_by ?date_added ?np ?np_label
where {
 select ?view ?view_label ?position
       (if(bound(?presetScope), ?presetScope,
         if(bound(?preset),
            if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"\"),
          if(?aDApplyHere > 0, \"✓\",
           if(?aDHasTarget > 0, if(?aDMatch > 0, \"✓\", \"\"),
            if(?aDHasApply > 0, \"\",
             if(?aVHasTarget > 0, if(?aVMatch > 0, \"✓\", \"\"), \"\")))))) as ?shown_here)
       ?target_multi_iri_raw ?target_label_multi_raw
       (?preset as ?via_preset) (?preset_label as ?via_preset_label)
       (?user as ?added_by) (?date as ?date_added)
       ?np (\"^\" as ?np_label) where {
  select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
         (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget)
         (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch)
         (group_concat(distinct ?targetIri; separator=\" \") as ?target_multi_iri_raw)
         (group_concat(distinct ?targetLabel; separator=\"\\n\") as ?target_label_multi_raw)
  where {
  {
    select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
           ?dApply ?dTarget ?vTarget where {
      values ?_resource_multi_iri {}
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
        graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
        {
          graph ?stateG {
            ?_resource_multi_iri npa:isMaintainedBy? ?space .
            ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
                (npa:inverseProperty|npa:regularProperty) ?roleProp .
            ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
          }
          optional {
            graph npa:spacesGraph {
              ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
                  npa:hasRoleType gen:MaintainerRole ;
                  (npa:inverseProperty|npa:regularProperty) ?roleProp .
              bind(true as ?isMaintainer)
            }
          }
          filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
        } union {
          graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
        }
      }
      {
        graph npa:graph {
          ?np npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?display ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?display gen:isDisplayOfView ?viewRef ;
                   gen:isDisplayFor ?_resource_multi_iri .
          optional {
            values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
            ?display a ?displayMode .
          }
          optional { ?display gen:appliesTo ?dApply . }
          optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . }
        }
      }
      union
      {
        select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri {
          service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
            graph npa:graph {
              ?np npx:hasNanopubType gen:PresetAssignment ;
                  npa:hasValidSignatureForPublicKeyHash ?pubkey ;
                  dct:created ?date ;
                  npx:embeds ?assignment ;
                  np:hasAssertion ?a .
              filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
              optional { ?np npx:signedBy ?user }
            }
            graph ?a {
              ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                          gen:isAssignmentOfPreset ?preset .
              optional {
                values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
                ?assignment a ?displayMode .
              }
            }
            filter not exists {
              graph npa:graph {
                ?np2 npx:hasNanopubType gen:PresetAssignment ;
                    npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
                    dct:created ?date2 ;
                    npx:embeds ?assignment2 ;
                    np:hasAssertion ?a2 .
                filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
              }
              graph ?a2 {
                ?assignment2 a gen:DeactivatedPresetAssignment ;
                            gen:isAssignmentFor ?_resource_multi_iri ;
                            gen:isAssignmentOfPreset ?preset .
              }
              filter(?date2 > ?date)
            }
            graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
            graph ?pa {
              ?preset a gen:Preset .
              optional { ?preset rdfs:label ?preset_label . }
              { ?preset gen:hasTopLevelView ?viewRef . bind(\"\" as ?presetScope) }
              union { ?preset gen:hasView ?viewRef }
            }
          }
        }
      }
      optional {
        graph npa:graph { ?np np:hasAssertion ?npAssertion . }
        graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . }
      }
      filter(!bound(?displayMode) || !contains(str(?displayMode), \"Deactivated\"))
      filter not exists {
        graph npa:graph {
          ?np2 npx:hasNanopubType gen:ViewDisplay ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
              dct:created ?date2 ;
              npx:embeds ?display2 ;
              np:hasAssertion ?a2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
        }
        graph ?a2 {
          ?display2 a gen:DeactivatedViewDisplay ;
                    gen:isDisplayOfView ?viewRef ;
                    gen:isDisplayFor ?_resource_multi_iri .
        }
        filter(?date2 > ?date)
      }
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
          graph npa:graph { ?vnp npx:embeds ?viewRef . }
          { select ?vnp (max(?hDate) as ?headDate) where {
              graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . }
              graph npa:graph {
                ?vnp npa:hasValidSignatureForPublicKey ?k .
                ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate .
                filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . }
              }
            } group by ?vnp }
          graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . }
          graph npa:graph {
            ?vnp npa:hasValidSignatureForPublicKey ?vKey .
            ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ;
                    npx:embeds ?viewLatest ; np:hasAssertion ?hva .
            filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . }
          }
          graph ?hva { ?viewLatest dct:title ?view_label . }
          optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } }
          optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } }
        }
      }
      bind(coalesce(?dispPos, ?viewPos, \"\") as ?position)
    }
  }
  values ?__partclass_multi_iri {}
  bind(if(coalesce(str(?dApply) = str(?_partid_iri), false), 1, 0) as ?fDApplyHere)
  bind(if(bound(?dApply), 1, 0) as ?fDHasApply)
  bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget)
  bind(if(coalesce(?dTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?dTarget)), false), 1, 0) as ?fDMatch)
  bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget)
  bind(if(coalesce(?vTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?vTarget)), false), 1, 0) as ?fVMatch)
  bind(coalesce(?dTarget, ?vTarget) as ?targetIri)
  bind(replace(str(?targetIri), \"^.*[/#]\", \"\") as ?targetLocalName)
  bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel)
  bind(coalesce(?viewLatest, ?viewRef) as ?view)
  }
  group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np
 }
}
}
group by ?view
order by desc(?shown_here) ?position""" .

<https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/list-space-roles>
  a grlc:grlc-query;
  dct:description "Lists the roles assigned in a given space as a table: each role (linked, labelled by its schema:name, falling back to its label/title), its tier (Admin/Maintainer/Member/Observer), a count of how many distinct users of the space hold that role, the contributing preset (via_preset, for roles carried by a preset assignment — resolved from the validated role-attachment's npa:derivedFromPreset marker), who added it, and the date. The built-in Admin role is always included as the first row. Also returns the role-assignment template (for the assign-user action) and the source nanopublication.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List space roles";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?role
       (sample(?rlbl) as ?role_label)
       (sample(?rtier) as ?tier)
       (count(distinct ?member) as ?users)
       (sample(?presetX) as ?via_preset)
       (sample(?presetXlbl) as ?via_preset_label)
       (sample(?userX) as ?added_by)
       (max(?dateX) as ?date_added)
       (sample(?rtmpl) as ?roleAssignmentTemplate)
       (sample(?npX) as ?np)
where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_space_multi_iri {}
  {
    bind(<https://w3id.org/np/RA_eEJjQbxzSqYSwPzfjzOZi5sMPpUmHskFNsgJYSws8I/adminRole> as ?role)
    bind(0 as ?sortkey)
    bind(\"admin\" as ?rlbl)
    bind(\"Admin\" as ?rtier)
    bind(<https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8> as ?rtmpl)
    bind(gen:hasAdmin as ?prop)
  } union {
    graph ?g {
      ?ra a gen:RoleAssignment ; npa:forSpace ?_space_multi_iri ; gen:hasRole ?role ; npa:viaNanopub ?npX .
    }
    graph npa:graph { ?npX dct:created ?dateX . }
    optional { graph npa:graph { ?npX npx:signedBy ?userX . } }
    bind(1 as ?sortkey)
    optional {
      graph ?g { ?ra npa:derivedFromPreset ?assignNp . }
      graph npa:spacesGraph { ?paRow a npa:PresetAssignment ; npa:viaNanopub ?assignNp ; npa:ofPreset ?presetX . }
      optional {
        graph npa:graph { ?presetNp npx:embeds ?presetX ; np:hasAssertion ?paX . }
        graph ?paX { ?presetX rdfs:label ?presetXlbl . }
      }
    }
    graph npa:spacesGraph {
      ?roleDecl a npa:RoleDeclaration ; npa:role ?role ; npa:viaNanopub ?role_np .
    }
    bind(exists { graph npa:spacesGraph { ?roleDecl npa:hasRoleType gen:MaintainerRole } } as ?isMaintainer)
    bind(exists { graph npa:spacesGraph { ?roleDecl npa:hasRoleType gen:MemberRole } } as ?isMember)
    bind(if(?isMaintainer,\"Maintainer\",if(?isMember,\"Member\",\"Observer\")) as ?rtier)
    graph npa:graph { ?role_np np:hasAssertion ?role_a . }
    optional { graph ?role_a { ?role rdfs:label ?rl1 } }
    optional { graph ?role_a { ?role dct:title ?rt1 } }
    optional { graph ?role_a { ?role schema:name ?rn1 } }
    optional { graph ?role_a { ?role gen:hasRoleAssignmentTemplate ?rtmpl } }
    bind(coalesce(?rn1, ?rl1, ?rt1) as ?rlbl)
    optional {
      { graph npa:spacesGraph { ?roleDecl gen:hasRegularProperty ?prop } }
      union
      { graph npa:spacesGraph { ?roleDecl gen:hasInverseProperty ?prop } }
    }
  }
  optional {
    graph ?g {
      ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?member .
    }
    optional { graph ?g { ?ri (npa:regularProperty|npa:inverseProperty) ?riPropS } }
    optional { graph npa:spacesGraph { ?ri (npa:regularProperty|npa:inverseProperty) ?riPropX } }
    bind(coalesce(?riPropS, ?riPropX) as ?riProp)
    filter(bound(?prop) && ?riProp = ?prop)
  }
}
group by ?role ?sortkey
order by ?sortkey desc(max(?dateX))""" .

<https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/find-gofair-qualified-things-valid>
  a grlc:grlc-query;
  dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find GO FAIR qualified things (only valid entries)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?thing ?label ?description ?np ?date ?pubkey ?qualifier ?qualification_np (group_concat(distinct ?recommender; separator=\" \") as ?recommenders) (group_concat(distinct ?recommendation_np; separator=\" \") as ?recommendation_nps) (count(distinct ?recommender) as ?recommender_count) (sample(?fairAssessmentLevel) as ?fairAssessmentLevel) (sample(?fairAssessmentLevelNp) as ?fairAssessmentLevelNp) where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
  
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?retraction npx:retracts ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?newversion npx:supersedes ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np (npx:introduces|npx:describes) ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np dct:created ?date .
    filter(str(?date) > \"2022\")
  }
  bind(concat(\" \",lcase(str(?label)),\" \",lcase(coalesce(str(?description),\"\")),\" \") as ?text)
  filter( contains(?text, lcase(str(?_searchterm))) )
  
  optional {
    graph npa:graph {
      ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .
    }
    graph ?latest_curators_assertion {
      ?dpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph npa:graph {
      filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      ?disapproval np:hasAssertion ?da .
    }
    graph ?da {
      ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np .
    }
  } filter(!bound(?disapproval))  # Faster than \"filter not exists\" for some reason

  optional {
    graph npa:graph {
      ?recommendation_np npx:hasNanopubType fip:recommended-by .
      ?recommendation_np npa:hasValidSignatureForPublicKey ?rpubkey .
      filter not exists { ?recommendation_np_x npx:invalidates ?recommendation_np ; npa:hasValidSignatureForPublicKey ?rpubkey . }
      ?recommendation_np np:hasAssertion ?ra .
      ?recommendation_np np:hasProvenance ?rp .
    }
    graph ?ra {
      ?thing fip:recommended-by ?recommender .
    }
    graph ?rp {
      ?ra prov:wasDerivedFrom ?rfip_np .
    }
    graph npa:graph {
      ?rfip_np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile .
      ?rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey .
      ?latest_rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey .
      filter not exists { ?latest_rfip_npx npx:invalidates ?latest_rfip_np ; npa:hasValidSignatureForPublicKey ?rfip_pubkey . }
    }
    graph npa:networkGraph {
      ?latest_rfip_np (npx:supersedes)* ?rfip_np .
    }
    graph ?rfip_qa {
      ?rfip_qualifier npx:qualifies ?latest_rfip_np .
    }
    graph npa:graph {
      ?rfip_qualification_np np:hasAssertion ?rfip_qa .
      ?rfip_qualification_np npx:hasNanopubType npx:qualifies .
      ?rfip_qualification_np npa:hasValidSignatureForPublicKey ?rfip_qpubkey .
      filter not exists { ?rfip_qualification_np_x npx:invalidates ?rfip_qualification_np ; npa:hasValidSignatureForPublicKey ?rfip_qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?rfip_qpubkeys npx:hasPublicKey ?rfip_qpubkey .
    }
  }
  optional {
    graph npa:graph {
      ?qualification_np npx:hasNanopubType npx:qualifies .
      ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey .
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
    graph npa:graph {
      filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
      ?qualification_np np:hasAssertion ?qa .
    }
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
  }

  optional {
    graph npa:graph {
      ?fairAssessmentLevelNp npx:hasNanopubType fip:has-FAIR-assessment .
      ?fairAssessmentLevelNp npa:hasValidSignatureForPublicKey ?lpubkey .
    }
    graph ?latest_curators_assertion {
      ?lpubkeys npx:hasPublicKey ?lpubkey .
    }
    graph npa:graph {
      filter not exists { ?fairAssessmentLevelNp_x npx:invalidates ?fairAssessmentLevelNp ; npa:hasValidSignatureForPublicKey ?lpubkey . }
      ?fairAssessmentLevelNp np:hasAssertion ?la .
    }
    graph ?la {
      ?thing fip:has-FAIR-assessment ?fairAssessmentLevel .
    }
  } filter(!bound(?levelNp))  # Faster than \"filter not exists\" for some reason

}
group by ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np
order by desc(?recommender_count) asc(?label)""" .

<https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/get-3pff-events-html>
  a grlc:grlc-query;
  dct:description "Returns a list of all events related to the Three Point FAIRification Framework (3PFF), with multi-value fields pre-rendered as HTML anchor strings. Organizer and facilitator links use the agent's display name (resolved from the trust repository) as anchor text, falling back to the URI's local name. Variant of get-3pff-events intended for consumption by clients (e.g. nanopub-table with data-bind-html) that cannot split space-separated URI lists on their own.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF Events (HTML)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/1c6aa07996de9244076dbdbf96515ae280fb28a8a0cc49f7b0b8c819bc8d54cf>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix tpff: <https://w3id.org/fair/3pff/>
prefix schema: <http://schema.org/>

select
  (concat(\"<span><a href=\\\"\", str(?event), \"\\\" target=\\\"_blank\\\">\", str(?eventShortName), \"</a></span>\") as ?Event_ID)
  (?eventLongName as ?Event_Name)
  (?eventDate as ?Date)
  (concat(\"<span>\", group_concat(distinct concat(
    \"<a href=\\\"\", str(?eventOrganizer), \"\\\">\",
    coalesce(?eventOrganizerName, replace(str(?eventOrganizer), \"^.*[/#]\", \"\")),
    \"</a>\"
  ); separator=\", \"), \"</span>\") as ?Organizers)
  (concat(\"<span>\", group_concat(distinct concat(
    \"<a href=\\\"\", str(?eventFacilitator), \"\\\">\",
    coalesce(?eventFacilitatorName, replace(str(?eventFacilitator), \"^.*[/#]\", \"\")),
    \"</a>\"
  ); separator=\", \"), \"</span>\") as ?Facilitators)
  (concat(\"<span>\", group_concat(distinct concat(
    \"<a href=\\\"\", str(?eventMoreInfoLink), \"\\\">\",
    replace(str(?eventMoreInfoLink), \"^.*[/#]\", \"\"),
    \"</a>\"
  ); separator=\", \"), \"</span>\") as ?More_Info)
  (?np as ?Source)
where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?npDate .
    ?np dct:creator ?npCreator .
    ?np np:hasAssertion ?assertion .
    ?np npx:introduces ?event .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?assertion {
    ?event a tpff:3PFF-event .
    ?event rdfs:label ?eventName .

    # Date Handling: Check for both predicates
    optional { ?event dct:date ?dateDct . }
    optional { ?event schema:startDate ?dateSchema . }
    bind(coalesce(?dateDct, strBefore(str(?dateSchema), \"T\")) as ?eventDate)

    bind(replace(str(?eventName), ' ?\\\\|.*$', '') as ?eventShortName)
    bind(replace(str(?eventName), '^([A-Z0-9]{2,3}).*$', '$1') as ?eventSeries)
    bind(replace(str(?eventName), '^.*\\\\| ?(.*)$', '$1') as ?eventLongName)

    optional {
      ?event tpff:has-event-organizer ?eventOrganizer .
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
          graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?organizerTrustState . }
          graph ?organizerTrustState { ?eventOrganizer foaf:name ?eventOrganizerName . }
        }
      }
    }
    optional {
      ?event tpff:has-event-facilitator ?eventFacilitator .
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
          graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?facilitatorTrustState . }
          graph ?facilitatorTrustState { ?eventFacilitator foaf:name ?eventFacilitatorName . }
        }
      }
    }
    optional {
      ?event rdfs:seeAlso ?eventMoreInfoLink .
    }
  }
}
group by ?event ?eventShortName ?eventLongName ?eventDate ?np
order by desc(?eventDate)""" .

<https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/find-gofair-qualified-things>
  a grlc:grlc-query;
  dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find GO FAIR qualified things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np (group_concat(distinct ?recommender; separator=\" \") as ?recommenders) (group_concat(distinct ?recommendation_np; separator=\" \") as ?recommendation_nps) (count(distinct ?recommender) as ?recommender_count) (sample(?fairAssessmentLevel) as ?fairAssessmentLevel) (sample(?fairAssessmentLevelNp) as ?fairAssessmentLevelNp) where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
  
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    optional { ?retraction npx:retracts ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    optional { ?newversion npx:supersedes ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np (npx:introduces|npx:describes) ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np dct:created ?date .
    filter(str(?date) > \"2022\")
  }
  bind(concat(\" \",lcase(str(?label)),\" \",lcase(coalesce(str(?description),\"\")),\" \") as ?text)
  filter( contains(?text, lcase(str(?_searchterm))) )

  optional {
    graph npa:graph {
      ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .
    }
    graph ?latest_curators_assertion {
      ?dpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph npa:graph {
      filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      ?disapproval np:hasAssertion ?da .
    }
    graph ?da {
      ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np .
    }
  } filter(!bound(?disapproval))  # Faster than \"filter not exists\" for some reason

  optional {
    graph npa:graph {
      ?recommendation_np npx:hasNanopubType fip:recommended-by .
      ?recommendation_np npa:hasValidSignatureForPublicKey ?rpubkey .
      filter not exists { ?recommendation_np_x npx:invalidates ?recommendation_np ; npa:hasValidSignatureForPublicKey ?rpubkey . }
      ?recommendation_np np:hasAssertion ?ra .
      ?recommendation_np np:hasProvenance ?rp .
    }
    graph ?ra {
      ?thing fip:recommended-by ?recommender .
    }
    graph ?rp {
      ?ra prov:wasDerivedFrom ?rfip_np .
    }
    graph npa:graph {
      ?rfip_np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile .
      ?rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey .
      ?latest_rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey .
      filter not exists { ?latest_rfip_npx npx:invalidates ?latest_rfip_np ; npa:hasValidSignatureForPublicKey ?rfip_pubkey . }
    }
    graph npa:networkGraph {
      ?latest_rfip_np (npx:supersedes)* ?rfip_np .
    }
    graph ?rfip_qa {
      ?rfip_qualifier npx:qualifies ?latest_rfip_np .
    }
    graph npa:graph {
      ?rfip_qualification_np np:hasAssertion ?rfip_qa .
      ?rfip_qualification_np npx:hasNanopubType npx:qualifies .
      ?rfip_qualification_np npa:hasValidSignatureForPublicKey ?rfip_qpubkey .
      filter not exists { ?rfip_qualification_np_x npx:invalidates ?rfip_qualification_np ; npa:hasValidSignatureForPublicKey ?rfip_qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?rfip_qpubkeys npx:hasPublicKey ?rfip_qpubkey .
    }
  }
  optional {
    graph npa:graph {
      ?qualification_np npx:hasNanopubType npx:qualifies .
      ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey .
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
    graph npa:graph {
      filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
      ?qualification_np np:hasAssertion ?qa .
    }
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
  }

  optional {
    graph npa:graph {
      ?fairAssessmentLevelNp npx:hasNanopubType fip:has-FAIR-assessment .
      ?fairAssessmentLevelNp npa:hasValidSignatureForPublicKey ?lpubkey .
    }
    graph ?latest_curators_assertion {
      ?lpubkeys npx:hasPublicKey ?lpubkey .
    }
    graph npa:graph {
      filter not exists { ?fairAssessmentLevelNp_x npx:invalidates ?fairAssessmentLevelNp ; npa:hasValidSignatureForPublicKey ?lpubkey . }
      ?fairAssessmentLevelNp np:hasAssertion ?la .
    }
    graph ?la {
      ?thing fip:has-FAIR-assessment ?fairAssessmentLevel .
    }
  } filter(!bound(?levelNp))  # Faster than \"filter not exists\" for some reason

}
group by ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np
order by desc(?recommender_count) asc(?label)""" .

<https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/list-preset-assignments>
  a grlc:grlc-query;
  dct:description "Lists the currently active presets assigned to a resource, for the About page, filtered to assignments signed by an admin or maintainer of the owning space, or by the affected user themselves; deactivated assignments (and assignments with a newer deactivation for the same pair) are excluded. Shows each assigned preset, who added it, the date, and the source nanopub. The deactivatePreset column feeds the per-row deactivate action.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List preset assignments";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?preset ?preset_label
       (str(?preset) as ?deactivatePreset)
       (?user as ?added_by) (?date as ?date_added)
       ?np (\"^\" as ?np_label) where {
  values ?_resource_multi_iri {}
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    {
      graph ?stateG {
        ?_resource_multi_iri npa:isMaintainedBy? ?space .
        ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
            (npa:inverseProperty|npa:regularProperty) ?roleProp .
        ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
      }
      optional {
        graph npa:spacesGraph {
          ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
              npa:hasRoleType gen:MaintainerRole ;
              (npa:inverseProperty|npa:regularProperty) ?roleProp .
          bind(true as ?isMaintainer)
        }
      }
      filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
    } union {
      graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
    }
  }
  graph npa:graph {
    ?np npx:hasNanopubType gen:PresetAssignment ;
        npa:hasValidSignatureForPublicKeyHash ?pubkey ;
        dct:created ?date ;
        npx:embeds ?assignment ;
        np:hasAssertion ?a .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    optional { ?np npx:signedBy ?user }
  }
  graph ?a {
    ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                gen:isAssignmentOfPreset ?preset .
    optional {
      values ?mode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
      ?assignment a ?mode .
    }
  }
  filter(!bound(?mode) || !contains(str(?mode), \"Deactivated\"))
  filter not exists {
    graph npa:graph {
      ?np2 npx:hasNanopubType gen:PresetAssignment ;
          npa:hasValidSignatureForPublicKeyHash ?pubkey2 ;
          dct:created ?date2 ;
          npx:embeds ?assignment2 ;
          np:hasAssertion ?a2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
    }
    graph ?a2 {
      ?assignment2 a gen:DeactivatedPresetAssignment ;
                  gen:isAssignmentFor ?_resource_multi_iri ;
                  gen:isAssignmentOfPreset ?preset .
    }
    filter(?date2 > ?date)
  }
  optional {
    graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
    graph ?pa {
      optional { ?preset rdfs:label ?preset_label . }
    }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/get-3pff-events-for-space>
  a grlc:grlc-query;
  dct:description "Returns the events related to the Three Point FAIRification Framework (3PFF) that are connected to a given Space: events that name the Space or one of its alternative IDs as participating community or as event sponsor. Intended as a view query for Space pages, with the optional multi-value 'space' parameter bound to the Space IRI and its owl:sameAs alternative IDs. Without parameter values, all 3PFF events are returned. One row per event with date and facilitators (facilitator names resolved from the trust repository, falling back to the URI's local name).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF events for Space";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/1c6aa07996de9244076dbdbf96515ae280fb28a8a0cc49f7b0b8c819bc8d54cf>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix tpff: <https://w3id.org/fair/3pff/>
prefix schema: <http://schema.org/>

select
  ?Event
  (max(?eventShortName) as ?Event_label)
  (max(?eventLongName) as ?Name)
  (max(?eventDate) as ?Date)
  (group_concat(distinct str(?eventFacilitator); separator=\" \") as ?Facilitators_multi_iri)
  (group_concat(distinct replace(replace(coalesce(?eventFacilitatorName, replace(str(?eventFacilitator), \"^.*[/#]\", \"\")), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\\\r\\\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as ?Facilitators_label_multi)
  (sample(?np0) as ?np)
  (\"^\" as ?np_label)
where {
  values ?__space_multi_iri {}
  graph npa:graph {
    ?np0 npa:hasValidSignatureForPublicKey ?pubkey .
    ?np0 np:hasAssertion ?assertion .
    ?np0 npx:introduces ?Event .
    filter not exists { ?npx npx:invalidates ?np0 ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?assertion {
    ?Event a tpff:3PFF-event .
    { ?Event tpff:has-participating-community ?__space_multi_iri . }
    union
    { ?Event tpff:has-event-sponsor ?__space_multi_iri . }
    ?Event rdfs:label ?eventName .
    optional { ?Event dct:date ?dateDct . }
    optional { ?Event schema:startDate ?dateSchema . }
    bind(coalesce(?dateDct, strBefore(str(?dateSchema), \"T\")) as ?eventDate)
    bind(replace(str(?eventName), ' ?\\\\|.*$', '') as ?eventShortName)
    bind(replace(str(?eventName), '^.*\\\\| ?(.*)$', '$1') as ?eventLongName)
    optional {
      ?Event tpff:has-event-facilitator ?eventFacilitator .
      optional {
        service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
          graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?trustState . }
          graph ?trustState { ?eventFacilitator foaf:name ?eventFacilitatorName . }
        }
      }
    }
  }
}
group by ?Event
order by desc(?Date)""" .

<https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/list-maintained-resources>
  a grlc:grlc-query;
  dct:description "Lists the maintained resources of a given space (from the spaces repo) with a link to the source nanopublication. Label comes from each resource's definition assertion; resources whose definitions are all retracted or otherwise invalidated are filtered out. Ordered alphabetically by label.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List maintained resources of a space";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>

select ?resource ?resource_label ?np (\"^\" as ?np_label) where {
  {
    select ?resource
           (sample(?label) as ?resource_label)
           (sample(?viaNp) as ?np)
    where {
      values ?_space_multi_iri {}
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph ?g { ?_space_multi_iri npa:hasMaintainedResource ?resource . }
      graph ?ag { ?resource a gen:MaintainedResource ; rdfs:label ?label . }
      graph npa:graph {
        ?defNp np:hasAssertion ?ag ; npa:hasValidSignatureForPublicKey ?pubkey .
        filter not exists { ?inv npx:invalidates ?defNp ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }
      optional { graph npa:spacesGraph { ?d a npa:MaintainedResourceDeclaration ; npa:resourceIri ?resource ; npa:maintainerSpace ?_space_multi_iri ; npa:viaNanopub ?viaNp } }
    }
    group by ?resource
  }
}
order by lcase(str(?resource_label))""" .

<https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/list-sub-spaces>
  a grlc:grlc-query;
  dct:description "Lists the sub-spaces of a given space (from the spaces repo) with their type and a link to the source nanopublication. Type and label come from each sub-space's root-definition assertion; sub-spaces whose definitions are all retracted or otherwise invalidated are filtered out. Ordered alphabetically by label.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List sub-spaces of a space";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>

select ?subspace ?subspace_label ?type ?np (\"^\" as ?np_label) where {
  {
    select ?subspace
           (sample(?label) as ?subspace_label)
           (coalesce(sample(?typeName), \"\") as ?type)
           (sample(?rootNp) as ?np)
    where {
      values ?_space_multi_iri {}
      graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
      graph ?g { ?_space_multi_iri npa:hasSubSpace ?subspace . }
      graph ?ag {
        ?subspace a gen:Space ; rdfs:label ?label .
        optional { ?subspace a ?typeIri . filter(?typeIri != gen:Space) }
      }
      graph npa:graph {
        ?defNp np:hasAssertion ?ag ; npa:hasValidSignatureForPublicKey ?pubkey .
        filter not exists { ?inv npx:invalidates ?defNp ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }
      bind(if(bound(?typeIri), strafter(str(?typeIri), \"terms/\"), \"\") as ?typeName)
      optional { graph npa:spacesGraph { ?ref a npa:SpaceRef ; npa:spaceIri ?subspace ; npa:rootNanopub ?rootNp } }
    }
    group by ?subspace
  }
}
order by lcase(str(?subspace_label))""" .

<https://w3id.org/np/RA7ALZ2Z10gJ1n5McLF5mv7PWqdarVmAGn6TfJAksfCes/get-unanswered-faqs>
  a grlc:grlc-query;
  dct:description "This query returns the unanswered FAQ entries of an entity: questions whose most recent declaration is typed as gen:UnansweredQuestion (i.e. still carrying a placeholder instead of a real answer). Returns the question text as a plain label.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get unanswered FAQ entries of an entity";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/88a3271eb4f952262a674b6765824830ecb6c5a9ae10f1fd8caa4fc21cdccad7>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?question ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?faq rdf:type schema:Question .
    ?faq rdf:type gen:UnansweredQuestion .
    ?faq rdfs:label ?question .
    values ?_resource_multi_iri {}
    ?faq dct:isPartOf ?_resource_multi_iri .
    optional { ?faq gen:hasPositionString ?position }
  }
  filter not exists {
    graph npa:graph {
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?date2 .
      ?np2 np:hasAssertion ?a2 .
      filter (?date2 > ?date)
    }
    graph ?a2 {
      ?faq rdf:type schema:Question .
    }
  }
}
order by ?position ?question""" .

<https://w3id.org/np/RAhUrDrKt1MclIQXc7eCQPIv2G0pd6Mo5_nNVtmdOyMc8/get-faqs> a grlc:grlc-query;
  dct:description "This query returns the answered FAQ entries (questions and answers) of an entity, including source nanopub and date. Entries currently typed as gen:UnansweredQuestion (placeholder stubs) are excluded. When several nanopubs declare the same FAQ entry, only the most recent one is returned.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FAQ entries of an entity";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/88a3271eb4f952262a674b6765824830ecb6c5a9ae10f1fd8caa4fc21cdccad7>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?title ?content ?date ?faq ?np where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?faq rdf:type schema:Question .
    ?faq rdfs:label ?title .
    ?faq gen:hasContent ?content .
    values ?_resource_multi_iri {}
    ?faq dct:isPartOf ?_resource_multi_iri .
    filter not exists { ?faq rdf:type gen:UnansweredQuestion }
    optional { ?faq gen:hasPositionString ?position }
  }
  filter not exists {
    graph npa:graph {
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?date2 .
      ?np2 np:hasAssertion ?a2 .
      filter (?date2 > ?date)
    }
    graph ?a2 {
      ?faq rdf:type schema:Question .
    }
  }
}
order by ?position ?title""" .

<https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/get-space-description>
  a grlc:grlc-query;
  dct:description "Returns the description (dct:description) of a given space, taken from its latest non-invalidated space-declaration nanopub that was signed by an admin of the space, as a single paragraph (content + source nanopub).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space description";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?content ?np where {
  values ?_space_multi_iri {}
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    graph ?stateG {
      ?ri a gen:RoleInstantiation ; npa:inverseProperty gen:hasAdmin ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?admin .
      ?acct a npa:AccountState ; npa:agent ?admin ; npa:pubkey ?pubkey .
    }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date ; np:hasAssertion ?a .
  }
  graph ?a {
    ?_space_multi_iri a gen:Space ; dct:description ?content .
  }
}
order by desc(?date)
limit 1""" .

<https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/get-user-introductions>
  a grlc:grlc-query;
  dct:description "Returns the introduction nanopublications of a given user (creation date, key location, declared public-key hashes), plus session-relative action targets from the viewer's local key (?__LOCALPUBKEY_multi) and site URL (?__SITEURL_multi): conditional retract/derive targets that are owner-gated (?_user_iri = ?__CURRENTUSER_multi_iri) and computed against the same notion of a 'local introduction' as the UI: an introduction SIGNED BY the local key, DECLARING the local key, whose local-key declaration has no location or matches the site URL (nanobench->nanodash). retract_target fires on a local introduction when there is more than one (duplicate cleanup); derive_target fires on a non-local introduction when there are zero local introductions. The retract/derive/local columns are action-mapping data (hidden from display by the result builders). The keys column annotates each declared key hash with its trust-approval status, federated from the trust repo: a checkmark when the key is loaded/approved for the user, a warning sign otherwise.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get user introductions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix dct: <http://purl.org/dc/terms/>

select (max(?date0) as ?date) (sample(str(?keyLocation)) as ?location)
       (group_concat(distinct ?keyAnnotated; separator=\", \") as ?keys) ?np (\"^\" as ?np_label)
       (if(max(?isOwner) > 0 && max(?signedByLocal) > 0 && sum(?localDeclOk) > 0 && ?localCount > 1, str(?np), \"\") as ?retract_target)
       (if(max(?isOwner) > 0 && (max(?signedByLocal) = 0 || sum(?localDeclOk) = 0) && ?localCount = 0 && max(?lpkBound) > 0, str(?np), \"\") as ?derive_target)
       (sample(?lpk) as ?local_pubkey) (sample(?lpkShort) as ?local_pubkey_short)
       (sample(?siteUrl) as ?site_url)
where {
  values ?__LOCALPUBKEY_multi {}
  values ?__SITEURL_multi {}
  values ?__CURRENTUSER_multi_iri {}
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?introPubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?introPubkey . }
    ?np dct:created ?date0 .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?keydeclaration npx:declaredBy ?_user_iri .
    ?keydeclaration npx:hasPublicKey ?pubkey .
    optional { ?keydeclaration npx:hasKeyLocation ?keyLocation . }
    bind(substr(sha256(?pubkey), 1, 10) as ?keyHash)
    bind(lcase(sha256(str(?pubkey))) as ?keyHashFull)
  }
  bind(if(exists {
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
        graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . }
        graph ?tg { ?acct npa:agent ?_user_iri ; npa:pubkey ?keyHashFull ; npa:trustStatus npa:loaded . }
      }
    }, concat(\"✅ \", ?keyHash), concat(\"⚠️ \", ?keyHash)) as ?keyAnnotated)
  bind(coalesce(if(str(?pubkey) = str(?__LOCALPUBKEY_multi), 1, 0), 0) as ?isLocal)
  bind(if(?isLocal = 1 && (!bound(?keyLocation) || coalesce(str(?keyLocation) = str(?__SITEURL_multi), false) || coalesce(replace(str(?keyLocation), \"nanobench\", \"nanodash\") = str(?__SITEURL_multi), false)), 1, 0) as ?localDeclOk)
  bind(coalesce(if(str(?introPubkey) = str(?__LOCALPUBKEY_multi), 1, 0), 0) as ?signedByLocal)
  bind(if(bound(?__LOCALPUBKEY_multi), 1, 0) as ?lpkBound)
  bind(coalesce(if(?_user_iri = ?__CURRENTUSER_multi_iri, 1, 0), 0) as ?isOwner)
  bind(coalesce(str(?__LOCALPUBKEY_multi), \"\") as ?lpk)
  bind(if(strlen(?lpk) >= 45, concat(substr(?lpk, 1, 1), \"..\", substr(?lpk, 41, 5), \"..\"), \"\") as ?lpkShort)
  bind(coalesce(str(?__SITEURL_multi), \"\") as ?siteUrl)
  {
    select (count(distinct ?lnp) as ?localCount) where {
      values ?__LOCALPUBKEY_multi {}
      values ?__SITEURL_multi {}
      graph npa:graph {
        ?lnp npa:hasValidSignatureForPublicKey ?lsign .
        filter not exists { ?lnpx npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lsign . }
        ?lnp np:hasAssertion ?la .
      }
      graph ?la {
        ?lkd npx:declaredBy ?_user_iri ; npx:hasPublicKey ?lpubkey .
        optional { ?lkd npx:hasKeyLocation ?lloc . }
      }
      filter(coalesce(str(?lsign) = str(?__LOCALPUBKEY_multi), false))
      filter(coalesce(str(?lpubkey) = str(?__LOCALPUBKEY_multi), false))
      filter(!bound(?lloc) || coalesce(str(?lloc) = str(?__SITEURL_multi), false) || coalesce(replace(str(?lloc), \"nanobench\", \"nanodash\") = str(?__SITEURL_multi), false))
    }
  }
}
group by ?np ?localCount
order by desc(max(?date0))""" .

<https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/get-space-roles>
  a grlc:grlc-query;
  dct:description "Returns the member roles attached to the given space(s): trust-state-validated gen:RoleAssignments from the current space-state graph of the spaces repo (/repo/spaces), joined to their RoleDeclaration for the role's regular/inverse properties (space-separated), role tier (npa:hasRoleType), plus the role's label/name/title and role-assignment template. Pass one or more space IRIs.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space roles";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix schema: <http://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?roleType
       (group_concat(distinct ?reg; separator=\" \") as ?regularProperties)
       (group_concat(distinct ?inv; separator=\" \") as ?inverseProperties)
       ?ra_np where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_space_multi_iri {}
  graph ?g {
    ?ra a gen:RoleAssignment ;
        npa:forSpace ?_space_multi_iri ;
        gen:hasRole ?role ;
        npa:viaNanopub ?ra_np .
  }
  graph npa:spacesGraph {
    ?roleDecl a npa:RoleDeclaration ;
              npa:role ?role ;
              npa:viaNanopub ?role_np .
    optional { ?roleDecl gen:hasRegularProperty ?reg }
    optional { ?roleDecl gen:hasInverseProperty ?inv }
    optional { ?roleDecl npa:hasRoleType ?roleType }
  }
  graph npa:graph { ?role_np np:hasAssertion ?role_a . }
  optional { graph ?role_a { ?role rdfs:label ?roleLabel } }
  optional { graph ?role_a { ?role dct:title ?roleTitle } }
  optional { graph ?role_a { ?role schema:name ?roleName } }
  optional { graph ?role_a { ?role gen:hasRoleAssignmentTemplate ?roleAssignmentTemplate } }
} group by ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?roleType ?ra_np""" .

<https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/get-fip-decl-details>
  a grlc:grlc-query;
  dct:description "This query returns the details of all FIP declarations, including schema:version for R-FIP declarations.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FIP declaration details";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/4ad845e860a6db3a69160adb7aec894e622280ff9881e41a600756ad1abcfa23>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix dct: <http://purl.org/dc/terms/>
prefix dce: <http://purl.org/dc/elements/1.1/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix np: <http://www.nanopub.org/nschema#>
prefix dcat: <https://www.w3.org/ns/dcat#>
prefix schema: <https://schema.org/>

select ?decl_np ?community ?c ?question ?q ?sort ?nochoice ?decl ?rel ?resource_id_used ?startdate ?enddate ?date ?version where {
  graph npa:graph {
    ?decl_np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?decl_np_x npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?decl_np npx:hasNanopubType fip:FIP-Declaration .
    ?decl_np dct:created ?date .
    ?decl_np np:hasAssertion ?assertion .
  }
  graph ?assertion {
    ?decl a fip:FIP-Declaration .
    ?decl fip:refers-to-question ?question .
    {
      { ?decl fip:declares-current-use-of ?resource_id_used . bind(fip:declares-current-use-of as ?rel) }
      union
      { ?decl fip:declares-planned-use-of ?resource_id_used . bind(fip:declares-planned-use-of as ?rel) }
      union
      { ?decl fip:declares-planned-replacement-of ?resource_id_used . bind(fip:declares-planned-replacement-of as ?rel) }
      union
      { ?decl fip:declares-replacement-from ?resource_id_used . bind(fip:declares-replacement-from as ?rel) }
      union
      { ?decl fip:declares-replacement-to ?resource_id_used . bind(fip:declares-replacement-to as ?rel) }
    }
    # grlc gives an error for some reason if these two optional statements are at the end of the graph block:
    optional { ?decl dcat:startDate ?startdate . }
    optional { ?decl dcat:endDate ?enddate . }
    ?decl fip:declared-by ?community .
    optional { ?decl schema:version ?version . }
  }
  bind (replace(str(?community), \".*[#/]\", \"\") as ?c)
  bind (replace(str(?supercommunity), \".*[#/]\", \"\") as ?sc)
  bind (replace(str(?question), \"^.*-([^-MD]+(-[MD]+)?)$\", \"$1\") as ?q)
  bind (concat(replace(?q, \"F|M\", \"0\"), \"x\") as ?sort)
  bind (\"\" as ?nochoice)
}""" .

<https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/get-fip-supercommunities>
  a grlc:grlc-query;
  dct:description "This query returns a list of all FIP communities that have supercommunities.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FIP supercommunities";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fip: <https://w3id.org/fair/fip/terms/>

select distinct ?community (group_concat(distinct ?supercommunity; separator=\" \") as ?supercommunities) (group_concat(distinct ?sc; separator=\" \") as ?sc) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:hasNanopubType fip:FAIR-Implementation-Community .
    ?np (npx:introduces|npx:describes) ?community .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?community dct:isPartOf ?supercommunity .
  }
  optional {
    graph npa:graph {
      ?disapproval np:hasAssertion ?da .
      ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph <https://w3id.org/np/RAkVk6aKWsmgcuKtPA7OSp2h-GbDfx8xrz_kJAAgY8Xa4#assertion> {
      ?dpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph ?da {
      ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np .
    }
  } filter(!bound(?disapproval))  # for some reason this is much faster than \"filter not exists\"
  bind(replace(str(?supercommunity), \".*[#/]\", \"\") as ?sc)
} group by ?community""" .

<https://w3id.org/np/RAJw57T4T3o8izU5QKx7qH12BFgdgklgHW-IGsFdLe5SQ/list-view-displays>
  a grlc:grlc-query;
  dct:description "Lists the view displays declared for a resource, for the About page: standalone view displays and the views contributed by assigned presets (marked with the preset). Filtered to declarations signed by an admin or maintainer of the owning space, or by the affected user themselves. Each referenced view is resolved to its latest version (following the npx:supersedes chain): among the version tree's current heads (nanopubs that are themselves neither superseded nor validly retracted via npx:invalidates), the most recent is chosen, so the latest non-retracted view definition, title, and structural position are shown. Choosing a current head rather than the max-timestamp node makes resolution robust to backdated supersedes and to retracted versions. Results are ordered by structural position (the page ordering key) and then by view kind, replicating the order the views appear on the page. Shows each view, its title, its structural position, its active/deactivated status, the contributing preset (if any), the signer, the date, and the source nanopub. The view-version resolution is wrapped in a run-once sub-SELECT so the cross-repo lookup is evaluated once for the whole view set rather than once per referenced view.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List view displays";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?view ?view_label ?structuralPosition
       (if(bound(?displayMode) && contains(str(?displayMode), \"Deactivated\"), \"deactivated\", \"active\") as ?status)
       ?preset ?preset_label ?user ?date ?np (\"^\" as ?np_label) where {
  values ?_resource_multi_iri {}
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> {
    graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }
    {
      graph ?stateG {
        ?_resource_multi_iri npa:isMaintainedBy? ?space .
        ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ;
            (npa:inverseProperty|npa:regularProperty) ?roleProp .
        ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey .
      }
      optional {
        graph npa:spacesGraph {
          ?rd a npa:RoleDeclaration ; npa:forSpace ?space ;
              npa:hasRoleType gen:MaintainerRole ;
              (npa:inverseProperty|npa:regularProperty) ?roleProp .
          bind(true as ?isMaintainer)
        }
      }
      filter(?roleProp = gen:hasAdmin || bound(?isMaintainer))
    } union {
      graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . }
    }
  }
  {
    graph npa:graph {
      ?np npx:hasNanopubType gen:ViewDisplay ;
          npa:hasValidSignatureForPublicKeyHash ?pubkey ;
          dct:created ?date ;
          npx:embeds ?display ;
          np:hasAssertion ?a .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
      optional { ?np npx:signedBy ?user }
    }
    graph ?a {
      ?display gen:isDisplayOfView ?refView ;
               gen:isDisplayFor ?_resource_multi_iri .
      optional {
        values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay }
        ?display a ?displayMode .
      }
    }
  }
  union
  {
    select ?refView ?displayMode ?preset ?preset_label ?user ?date ?np ?pubkey ?_resource_multi_iri {
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
        graph npa:graph {
          ?np npx:hasNanopubType gen:PresetAssignment ;
              npa:hasValidSignatureForPublicKeyHash ?pubkey ;
              dct:created ?date ;
              npx:embeds ?assignment ;
              np:hasAssertion ?a .
          filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
          optional { ?np npx:signedBy ?user }
        }
        graph ?a {
          ?assignment gen:isAssignmentFor ?_resource_multi_iri ;
                      gen:isAssignmentOfPreset ?preset .
          optional {
            values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment }
            ?assignment a ?displayMode .
          }
        }
        graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . }
        graph ?pa {
          ?preset a gen:Preset .
          optional { ?preset rdfs:label ?preset_label . }
          { ?preset gen:hasTopLevelView ?refView } union { ?preset gen:hasView ?refView }
        }
      }
    }
  }
  # Resolve each referenced view to its latest version: the current head of its
  # supersedes version tree (a nanopub itself neither superseded nor validly
  # retracted via npx:invalidates), most recent among heads on a fork. Wrapped in
  # a run-once sub-SELECT so this cross-repo service is evaluated once for the
  # whole view set rather than once per referenced view -- the per-view federation
  # round-trips were the dominant cost of earlier versions.
  optional {
    service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> {
      select distinct ?refView ?latestView ?view_label ?structuralPosition ?viewKind where {
        graph npa:graph { ?rnp npx:embeds ?refView ; np:hasAssertion ?ra . }
        graph ?ra { ?refView a gen:ResourceView . }
        optional {
          ?vnp npx:embeds ?refView .
          ?latestNp (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?ldate ; npx:embeds ?latestView ; np:hasAssertion ?va .
          filter not exists { ?supNp npx:supersedes ?latestNp . }
          filter not exists { ?invNp npx:invalidates ?latestNp ; npa:hasValidSignatureForPublicKeyHash ?invPk . }
          filter not exists {
            ?other (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?odate .
            filter not exists { ?supNp2 npx:supersedes ?other . }
            filter not exists { ?invNp2 npx:invalidates ?other ; npa:hasValidSignatureForPublicKeyHash ?invPk2 . }
            filter(?odate > ?ldate)
          }
          graph ?va { ?latestView dct:title ?view_label . optional { ?latestView gen:hasStructuralPosition ?structuralPosition . } optional { ?latestView dct:isVersionOf ?viewKind . } }
        }
      }
    }
  }
  bind(coalesce(?latestView, ?refView) as ?view)
}
order by ?structuralPosition coalesce(?viewKind, ?view) ?date""" .

<https://w3id.org/np/RAqhvb8zLACxV0_SqpQr-KrPhZBKcVy0uwnXz8PuCpMMA/get-use-cases-for-resource>
  a grlc:grlc-query;
  dct:description "This query returns the use cases described for a given entity (a Space or Maintained Resource).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get use cases for a resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/19dc15716cc728668f7d432545a3a6f0ae0e35e3bdea7d2125337e7fd8d67aed>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix nt: <https://w3id.org/np/o/ntemplate/>

select ?usecase ?usecase_label ?comment ?subject ?subject_label ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:isUseCaseFor .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  values ?_entity_multi_iri {}
  graph ?a {
    ?usecase gen:isUseCaseFor ?_entity_multi_iri .
    optional { ?usecase rdfs:label ?usecase_label . }
    optional { ?usecase rdfs:comment ?comment . }
    optional { ?usecase dct:subject ?subject . }
  }
  optional { graph ?pi { ?subject nt:hasLabelFromApi ?subject_label . } }
}""" .

<https://w3id.org/np/RAe1tXq9916ABOqvVXQXmBJcx1l2EMXVBrBHda7CqIWIs/get-user-profile-info>
  a grlc:grlc-query;
  dct:description "This query returns basic profile properties of a given user: the most recent default license and profile picture, one per row, each with its source nanopublication.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get user profile info";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix dct: <http://purl.org/dc/terms/>
prefix schema: <https://schema.org/>
prefix kpxl_terms: <https://w3id.org/kpxl/gen/terms/>

select ?property ?value ?np (\"^\" as ?np_label) where {
  {
    select (\"Default license\" as ?property) ?value ?np where {
      graph npa:graph {
        ?np np:hasAssertion ?a .
        ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
        ?np dct:created ?date .
      }
      graph ?a { ?_user_iri kpxl_terms:hasDefaultLicense ?value . }
    }
    order by desc(?date)
    limit 1
  }
  union
  {
    select (\"Profile picture\" as ?property) ?value ?np where {
      graph npa:graph {
        ?np np:hasAssertion ?a .
        ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
        ?np dct:created ?date .
      }
      graph ?a { ?_user_iri schema:image ?value . }
    }
    order by desc(?date)
    limit 1
  }
}
order by ?property""" .

<https://w3id.org/np/RA2Lnvt4QGkOPFfraMcm3HhZ0I7lKBu1_tT1dNG9NeMeQ/get-glossary-for-resource>
  a grlc:grlc-query;
  dct:description "Given a resource, this query returns the glossary of terms it references: SKOS concepts linked from the resource via dct:references. Each row reports the term (identified by its Wikidata URI) with its preferred label, the human-readable definition, and a link to the nanopublication that defines the concept.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get glossary for a resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select distinct (?concept as ?term) ?term_label ?definition ?np (\"^\" as ?np_label) where {
  graph npa:graph { ?np np:hasAssertion ?a . }
  graph ?a {
    ?_resource_iri dct:references ?concept .
    ?concept a skos:Concept ;
      rdfs:label ?term_label ;
      skos:definition ?definition .
  }
  graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pk . }
  filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } }
}
order by ?term_label""" .

<https://w3id.org/np/RAKWl1T2pqG5lH3VmxjIiGuq2R-NppLoRm2FsaRgqH9UU/get-claims-for-resource>
  a grlc:grlc-query;
  dct:description "Given a resource, this query returns the claims (AIDA sentences) it covers via gen:coversClaim. Each statement links to the AIDA sentence and is labelled with the sentence text.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get claims for a resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 gen: <https://w3id.org/kpxl/gen/terms/>

select distinct (?claim as ?statement) ?statement_label ?np (\"^\" as ?np_label) where {
  graph npa:graph { ?np np:hasAssertion ?a . }
  graph ?a {
    ?_resource_iri gen:coversClaim ?claim .
    ?claim a <http://purl.org/petapico/o/hycl#AIDA-Sentence> .
  }
  optional { graph npa:graph { ?np rdfs:label ?statement_label . } }
  graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pk . }
  filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } }
}
order by ?statement_label""" .

<https://w3id.org/np/RAOCiFNyjzD-kRYGK49dpFiEwg9i4HqQwN9JrNu_KiOpg/get-cited-papers-for-resource>
  a grlc:grlc-query;
  dct:description "Given a resource, this query returns the papers it cites via any CiTO relation. For each citation it reports the citation type used (the CiTO property, with a human-readable label), the cited paper's title (linked to its DOI) and publication date (from the paper's bibliographic metadata nanopublication, if any), and a link to the citation nanopublication that asserts the citation. Citations whose cited paper has no bibliographic metadata nanopublication yet are still returned (with empty title and publication date).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get cited papers for a resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct (?citoProp as ?citation_type) ?citation_type_label (?paper as ?title) ?title_label ?publication_date (?citeNp as ?np) (\"^\" as ?np_label) where {
  graph npa:graph { ?citeNp np:hasAssertion ?ca . }
  graph ?ca { ?_resource_iri ?citoProp ?paper . }
  filter(strstarts(str(?citoProp), \"http://purl.org/spar/cito/\"))
  bind(lcase(replace(replace(str(?citoProp), \"http://purl.org/spar/cito/\", \"\"), \"([a-z])([A-Z])\", \"$1 $2\")) as ?citation_type_label)
  filter not exists { graph npa:graph { ?cinv npx:invalidates ?citeNp . } }
  optional {
    graph npa:graph { ?descNp npx:introduces ?paper . ?descNp np:hasAssertion ?pa . }
    graph ?pa { ?paper dct:title ?title_label . }
    optional { graph ?pa { ?paper dct:date ?publication_date . } }
    graph npa:graph { ?descNp npa:hasValidSignatureForPublicKey ?pk . }
    filter not exists { graph npa:graph { ?inv npx:invalidates ?descNp ; npa:hasValidSignatureForPublicKey ?pk . } }
  }
}
order by ?citation_type_label ?publication_date ?title_label""" .

<https://w3id.org/np/RAB757L39hUlgup2MA6fTbgxp31cKDg9JC1zSOcP_apQY/get-term-descriptions>
  a grlc:grlc-query;
  dct:description "Returns the nanopublications that introduce, describe, or embed the given term, with view-friendly columns (np / np_label and a source column rendered as a '^' explore link). Used by the /explore page as a resource view (the 'Described in nanopublication' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get term descriptions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?np_label ?source (\"^\" as ?source_label) where {
  values ?__pubkey_multi {}
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes|npx:embeds ?_term_iri .
    optional { ?np rdfs:label ?np_label . }
  }
  bind(?np as ?source)
} order by desc(?date)""" .

<https://w3id.org/np/RA-A6RMguvfzL0U4j1JRu7wPDtoDtODuK9PHk9A55sB_8/get-instances-view>
  a grlc:grlc-query;
  dct:description "Returns the instances assigned to the given class, with view-friendly columns (instance / instance_label). Used by the /explore page as a resource view (the 'Has instances' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get instances for class (view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?instance ?instance_label where {
  graph ?g {
    ?instance a ?_class_iri .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np np:hasPublicationInfo ?i .
  }
  optional { graph ?g {  ?instance rdfs:label ?instanceLabel1 . } }
  optional { graph ?g {  ?instance dct:title ?instanceLabel2 . } }
  optional { graph ?i {  ?instance rdfs:label ?instanceLabel3 . } }
  optional { graph ?i {  ?instance nt:hasLabelFromApi ?instanceLabel4 . } }
  bind(coalesce(?instanceLabel1, ?instanceLabel2, ?instanceLabel3, ?instanceLabel4) as ?instance_label)
} limit 1000""" .

<https://w3id.org/np/RALnDwHdzJkmZLSyhXx85TqlsksLHUlINx0KjETSsthCI/get-templates-with-uri-view>
  a grlc:grlc-query;
  dct:description "Returns the assertion templates that use the given URI in their statements, with view-friendly columns (template_iri / template_iri_label). Used by the /explore page as a resource view (the 'Related Templates' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the templates using given URI (view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?template_iri ?template_iri_label ?np (\"^\" as ?np_label) where {
  graph ?assertion {
    ?statement ?relation ?_thing_iri .
    values ?relation { rdf:subject rdf:predicate rdf:object nt:possibleValue }
  }
  graph npa:graph {
    ?template_iri npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?template_iri ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?template_iri npx:hasNanopubType nt:UnlistedTemplate . }
    ?template_iri np:hasAssertion ?assertion .
    optional { ?template_iri rdfs:label ?template_iri_label }
    bind(?template_iri as ?np)
  }
} limit 1000""" .

<https://w3id.org/np/RAQCo3WZZcqVzTGzidkkJc7kcTkWP77v64wQnmGKCeJlY/get-templates-with-uri-view>
  a grlc:grlc-query;
  dct:description "Returns the assertion templates that use the given URI in their statements, with view-friendly columns (template_iri / template_iri_label). Used by the /explore page as a resource view (the 'Related Templates' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the templates using given URI (view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?template_iri ?template_iri_label where {
  graph ?assertion {
    ?statement ?relation ?_thing_iri .
    values ?relation { rdf:subject rdf:predicate rdf:object nt:possibleValue }
  }
  graph npa:graph {
    ?template_iri npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?template_iri ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?template_iri npx:hasNanopubType nt:UnlistedTemplate . }
    ?template_iri np:hasAssertion ?assertion .
    optional { ?template_iri rdfs:label ?template_iri_label }
  }
} limit 1000""" .

<https://w3id.org/np/RAWIREnzx7MqX_jBrCbJmraGqmccoAldqgiKtDgYjEz0c/get-instances-view>
  a grlc:grlc-query;
  dct:description "Returns the instances assigned to the given class, with view-friendly columns (instance / instance_label). Used by the /explore page as a resource view (the 'Has instances' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get instances for class (view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?instance ?instance_label ?np (\"^\" as ?np_label) where {
  graph ?g {
    ?instance a ?_class_iri .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np np:hasPublicationInfo ?i .
  }
  optional { graph ?g {  ?instance rdfs:label ?instanceLabel1 . } }
  optional { graph ?g {  ?instance dct:title ?instanceLabel2 . } }
  optional { graph ?i {  ?instance rdfs:label ?instanceLabel3 . } }
  optional { graph ?i {  ?instance nt:hasLabelFromApi ?instanceLabel4 . } }
  bind(coalesce(?instanceLabel1, ?instanceLabel2, ?instanceLabel3, ?instanceLabel4) as ?instance_label)
} limit 1000""" .

<https://w3id.org/np/RAheGTEIYh394SfNZx9MUKa0a4h7AIvoPnNS7Q-MP6cgk/get-parts-view>
  a grlc:grlc-query;
  dct:description "Returns the things denoted as parts of the given thing, with view-friendly columns (part / part_label). Used by the /explore page as a resource view (the 'Has parts' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get parts of a thing (view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select ?part (sample(?partLabel) as ?part_label) where {
  { graph ?g {
      ?_thing_iri dct:hasPart ?part .
    }
    filter not exists {
      graph npa:graph {
        ?part npx:hasNanopubType npx:NanopubIndex .
      }
    }
  } union
  { graph ?g {
      ?part dct:partOf ?_thing_iri .
    }
  } union
  { graph ?gx {
      ?_thing_iri dct:hasPart ?index .
    }
    graph npa:graph {
      ?index npx:hasNanopubType npx:NanopubIndex .
      ?index np:hasAssertion ?a .
    }
    graph ?a {
      ?index npx:includesElement ?np .
    }
    graph npa:graph {
      ?np npx:introduces ?part .
    }
  }
  graph npa:graph {
    ?np npa:hasGraph ?g .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np np:hasPublicationInfo ?i .
  }
  optional { graph ?g {  ?part rdfs:label ?partLabel1 . } }
  optional { graph ?g {  ?part dct:title ?partLabel2 . } }
  optional { graph ?i {  ?part rdfs:label ?partLabel3 . } }
  optional { graph ?i {  ?part nt:hasLabelFromApi ?partLabel4 . } }
  optional { graph ?x { ?part rdfs:label ?partLabel5 . } }
  bind(coalesce(?partLabel1, ?partLabel2, ?partLabel3, ?partLabel4, ?partLabel5) as ?partLabel)
}
group by ?part
limit 1000""" .

<https://w3id.org/np/RAodlEmMJ2Wfu2kS33tlAUbfFXgSclvlQkixFhFvdEYMs/get-classes-for-thing-view>
  a grlc:grlc-query;
  dct:description "Returns the classes assigned to the given thing, with view-friendly columns (class / class_label). Used by the /explore page as a resource view (the 'Assigned to' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the classes assigned to a thing (view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?class ?class_label ?np (\"^\" as ?np_label) where {
  graph ?g {
    ?_thing_iri a ?class .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np np:hasPublicationInfo ?i .
  }
  optional { graph ?g {  ?class rdfs:label ?classLabel1 . } }
  optional { graph ?g {  ?class dct:title ?classLabel2 . } }
  optional { graph ?i {  ?class rdfs:label ?classLabel3 . } }
  optional { graph ?i {  ?class nt:hasLabelFromApi ?classLabel4 . } }
  bind(coalesce(?classLabel1, ?classLabel2, ?classLabel3, ?classLabel4) as ?class_label)
} limit 1000""" .

<https://w3id.org/np/RAvKwCvpsfTMs6xidHv14q4GVzK_zIwxqzX7uFlOid5HQ/get-classes-for-thing-view>
  a grlc:grlc-query;
  dct:description "Returns the classes assigned to the given thing, with view-friendly columns (class / class_label). Used by the /explore page as a resource view (the 'Assigned to' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the classes assigned to a thing (view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?class ?class_label where {
  graph ?g {
    ?_thing_iri a ?class .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np np:hasPublicationInfo ?i .
  }
  optional { graph ?g {  ?class rdfs:label ?classLabel1 . } }
  optional { graph ?g {  ?class dct:title ?classLabel2 . } }
  optional { graph ?i {  ?class rdfs:label ?classLabel3 . } }
  optional { graph ?i {  ?class nt:hasLabelFromApi ?classLabel4 . } }
  bind(coalesce(?classLabel1, ?classLabel2, ?classLabel3, ?classLabel4) as ?class_label)
} limit 1000""" .

<https://w3id.org/np/RAvqo1QvK1yRrc9bfIJHtr-yqgymbPocvdXoNfHV_NqBY/get-parts-view>
  a grlc:grlc-query;
  dct:description "Returns the things denoted as parts of the given thing, with view-friendly columns (part / part_label). Used by the /explore page as a resource view (the 'Has parts' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get parts of a thing (view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select ?part (sample(?partLabel) as ?part_label) ?np (\"^\" as ?np_label) where {
  { graph ?g {
      ?_thing_iri dct:hasPart ?part .
    }
    filter not exists {
      graph npa:graph {
        ?part npx:hasNanopubType npx:NanopubIndex .
      }
    }
  } union
  { graph ?g {
      ?part dct:partOf ?_thing_iri .
    }
  } union
  { graph ?gx {
      ?_thing_iri dct:hasPart ?index .
    }
    graph npa:graph {
      ?index npx:hasNanopubType npx:NanopubIndex .
      ?index np:hasAssertion ?a .
    }
    graph ?a {
      ?index npx:includesElement ?np .
    }
    graph npa:graph {
      ?np npx:introduces ?part .
    }
  }
  graph npa:graph {
    ?np npa:hasGraph ?g .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np np:hasPublicationInfo ?i .
  }
  optional { graph ?g {  ?part rdfs:label ?partLabel1 . } }
  optional { graph ?g {  ?part dct:title ?partLabel2 . } }
  optional { graph ?i {  ?part rdfs:label ?partLabel3 . } }
  optional { graph ?i {  ?part nt:hasLabelFromApi ?partLabel4 . } }
  optional { graph ?x { ?part rdfs:label ?partLabel5 . } }
  bind(coalesce(?partLabel1, ?partLabel2, ?partLabel3, ?partLabel4, ?partLabel5) as ?partLabel)
}
group by ?part ?np
limit 1000""" .

<https://w3id.org/np/RANXZE_-eqI88cpm75fCtvxRttdnL_W66__HTGeFi0u_I/get-term-descriptions>
  a grlc:grlc-query;
  dct:description "Returns the nanopublications that introduce, describe, or embed the given term, with view-friendly columns (np / np_label). Used by the /explore page as a resource view (the 'Described in' list).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get term descriptions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?np_label where {
  values ?__pubkey_multi {}
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes|npx:embeds ?_term_iri .
    optional { ?np rdfs:label ?np_label . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAHZTUImPCkBt_ZI21DLJR7JvAAHA8vSqb-g8Oo_FE3n8/get-uri-references>
  a grlc:grlc-query;
  dct:description "Returns nanopublications referencing the given URI in subject, predicate, or object position, with view-friendly columns (part / subject / predicate / object / published_by / date / np). Used by the /references page as a resource view.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get URI references";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?part ?subject ?predicate ?object ?published_by ?date ?np (\"^\" as ?np_label) where {
  graph ?g {
    { { bind(?_ref_iri as ?subject) } union { bind(?_ref_iri as ?predicate) } union { bind(?_ref_iri as ?object) } }
    ?subject ?predicate ?object .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?__pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?__pubkey . }
    ?np dct:created ?date .
    ?np ?__graphpred_iri ?g .
    values ?__graphpred_iri { np:hasAssertion np:hasProvenance np:hasPublicationInfo }
  }
  bind(strafter(str(?__graphpred_iri), \"#has\") as ?part)
  optional {
    graph npa:graph { ?np np:hasPublicationInfo ?__pig_iri . }
    graph ?__pig_iri { ?np dct:creator ?published_by . }
  }
} limit 100""" .

<https://w3id.org/np/RAxGboS_juHuMyJQghGV3elEgZmQTew5oyw_aC9O9FFQI/get-spaces> a grlc:grlc-query;
  dct:description "Returns the latest non-invalidated SpaceDefinition per space from the server-materialised spaces repo, joined to the declaring nanopublication for its label and type. View-friendly columns (space_iri / type_label / np).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get spaces (v2)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?space_iri ?space_iri_label ?type ?type_label ?date ?np (\"^\" as ?np_label) where {
  graph npa:spacesGraph {
    ?spaceRef a npa:SpaceRef ; npa:spaceIri ?space_iri .
    ?def a npa:SpaceDefinition ;
         npa:forSpaceRef ?spaceRef ;
         npa:viaNanopub  ?np ;
         dct:created     ?date .
  }
  graph npa:graph {
    ?np rdfs:label ?space_iri_label .
    ?np npx:hasNanopubType ?type .
    filter(strstarts(str(?type), \"https://w3id.org/kpxl/gen/terms/\"))
    filter(?type != gen:Space)
  }
  filter not exists { graph npa:graph { ?invNp npx:invalidates ?np . } }
  bind(strafter(str(?type), \"https://w3id.org/kpxl/gen/terms/\") as ?type_label)
} order by desc(?date)""" .

<https://w3id.org/np/RAYEV8FlQFlZvSQ2Qctl5FU8OW0vTNU3HYyG10t_jEIc4/get-queries> a
    grlc:grlc-query;
  dct:description "Returns all nanopublications that declare a grlc query, with the query IRI, its label, its creator, the creation date, and the nanopublication IRI. Designed for rendering as a list/table view.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all grlc query nanopubs (v2)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix grlc: <https://w3id.org/kpxl/grlc/>

select ?query_iri ?query_iri_label ?creator ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:embeds ?query .
    ?np np:hasAssertion ?a .
    ?np npx:hasNanopubType grlc:grlc-query .
    optional { ?np rdfs:label ?query_iri_label }
    optional { ?np npx:signedBy ?creator . }
  }
  graph ?a {
    ?query grlc:endpoint ?endpoint .
    filter(strstarts(str(?endpoint), \"https://w3id.org/np/l/nanopub-query\"))
  }
  bind(?query as ?query_iri)
} order by desc(?date)""" .

<https://w3id.org/np/RAFMW55TSw7rwAi-mLRsgnhOugd7ZYf4L5zvzFeoU9OWQ/get-approved-software-agents>
  a grlc:grlc-query;
  dct:description "Returns all approved (trust-state-loaded) users that are software agents, with their display name.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "🤖 Software Agents";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/trust>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?user_iri (sample(?name) as ?user_iri_label) where {
  graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?g . }
  graph ?g { ?acct a npa:AccountState ; npa:agent ?user_iri ; npa:trustStatus npa:loaded . }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc> {
    graph ?a { ?kd npx:declaredBy ?user_iri . }
    filter exists { graph ?a2 { ?user_iri a npx:SoftwareAgent } }
    optional { graph ?a { ?user_iri foaf:name ?name } }
  }
} group by ?user_iri order by lcase(str(sample(?name)))""" .

<https://w3id.org/np/RAN3bBS3Hbeom7JNYBhKtGc-4RjkGYHBBHlnRAaGPvl7k/get-approved-human-users>
  a grlc:grlc-query;
  dct:description "Returns all approved (trust-state-loaded) users that are not software agents, with their display name.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "👤 Human Users";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/trust>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?user_iri (sample(?name) as ?user_iri_label) where {
  graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?g . }
  graph ?g { ?acct a npa:AccountState ; npa:agent ?user_iri ; npa:trustStatus npa:loaded . }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc> {
    graph ?a { ?kd npx:declaredBy ?user_iri . }
    filter not exists { graph ?a2 { ?user_iri a npx:SoftwareAgent } }
    optional { graph ?a { ?user_iri foaf:name ?name } }
  }
} group by ?user_iri order by lcase(str(sample(?name)))""" .

<https://w3id.org/np/RAOnj3-qfGOYazNRGoOiAZRck3PxGT8zJMzucI4DUGQU0/get-non-approved-users>
  a grlc:grlc-query;
  dct:description "Returns all users that have published a self-introduction but have no approved (trust-state-loaded) account, with their display name.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "❓ Non-Approved Users";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?user_iri (sample(?name) as ?user_iri_label) where {
  graph npa:graph {
    ?intronp npa:hasValidSignatureForPublicKey ?pk ; np:hasAssertion ?a .
    filter not exists { ?x npx:invalidates ?intronp ; npa:hasValidSignatureForPublicKey ?pk . }
  }
  graph ?a {
    ?kd npx:declaredBy ?user_iri .
    optional { ?user_iri foaf:name ?name }
  }
  minus {
    service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> {
      graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?g . }
      graph ?g { ?acct npa:agent ?user_iri ; npa:trustStatus npa:loaded . }
    }
  }
} group by ?user_iri order by lcase(str(sample(?name)))""" .

<https://w3id.org/np/RA2PQEJdN9CqkmwlCcn6-OYPY3-C_Y9P4X968nmI2s96s/get-agent-pubkey-hashes>
  a grlc:grlc-query;
  dct:description "Returns the trust-state-validated (agent, public-key-hash) pairs for the given agent(s), from npa:AccountState in the current space-state graph of the spaces repo (/repo/spaces). Pass one or more agent IRIs (e.g. ORCIDs).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get agent pubkey hashes";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>

select distinct (?_agent_multi_iri as ?agent) ?pkh where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_agent_multi_iri {}
  graph ?g {
    ?acct a npa:AccountState ;
          npa:agent ?_agent_multi_iri ;
          npa:pubkey ?pkh .
  }
}""" .

<https://w3id.org/np/RAJvvNY6KXqveJivZKh-chTCntrsY_KJSGLVNRQdi0pUc/get-space-admin-pubkey-hashes>
  a grlc:grlc-query;
  dct:description "Returns the trust-state-validated (agent, public-key-hash) pairs of the given space(s)' admins, by joining the admin RoleInstantiations to npa:AccountState in the current space-state graph of the spaces repo (/repo/spaces). Pass one or more space IRIs.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space admin pubkey hashes";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?agent ?pkh where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_space_multi_iri {}
  graph ?g {
    ?ri a gen:RoleInstantiation ;
        npa:inverseProperty gen:hasAdmin ;
        npa:forSpace ?_space_multi_iri ;
        npa:forAgent ?agent .
    ?acct a npa:AccountState ;
          npa:agent ?agent ;
          npa:pubkey ?pkh .
  }
}""" .

<https://w3id.org/np/RAaHOXMQ7Kq37T9syR9at0RqushclHenlPOFRwFDn0Cfs/get-space-admins>
  a grlc:grlc-query;
  dct:description "Returns the admins of the given space(s): the trust-state-validated admin RoleInstantiations (npa:inverseProperty gen:hasAdmin) from the current space-state graph of the spaces repo (/repo/spaces), with each admin agent and the nanopublication that instantiated the role. Pass one or more space IRIs (e.g. a space and its alternative IDs).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space admins";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?agent ?np (\"^\" as ?np_label) where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  values ?_space_multi_iri {}
  graph ?g {
    ?ri a gen:RoleInstantiation ;
        npa:inverseProperty gen:hasAdmin ;
        npa:forSpace ?_space_multi_iri ;
        npa:forAgent ?agent ;
        npa:viaNanopub ?np .
  }
}""" .

<https://w3id.org/np/RAo0c4UNoD-uTP3xATU_-TB6vO-nMO4Ya-mvdaGjX5qVE/get-space-members>
  a grlc:grlc-query;
  dct:description "Returns the non-admin member RoleInstantiations of the given space(s) from the extraction graph (npa:spacesGraph) of the spaces repo (/repo/spaces): each member agent, the nanopublication that instantiated the membership, and the role's regular/inverse predicate. Admin RIs are excluded and invalidated nanopubs are filtered out. The caller is expected to gate members by role-predicate match. Pass one or more space IRIs.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get space members";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?member ?regProp ?invProp ?np (\"^\" as ?np_label) where {
  values ?_space_multi_iri {}
  graph npa:spacesGraph {
    ?ri a gen:RoleInstantiation ;
        npa:forSpace ?_space_multi_iri ;
        npa:forAgent ?member ;
        npa:viaNanopub ?np .
    optional { ?ri npa:regularProperty ?regProp }
    optional { ?ri npa:inverseProperty ?invProp }
    filter not exists { ?ri npa:inverseProperty gen:hasAdmin }
  }
  filter not exists { graph npa:graph { ?invNp npx:invalidates ?np . } }
}""" .

<https://w3id.org/np/RAOOq81R84exTUKUBQT3BbgCaSJyC2lqPDXIP2XaDTosM/get-maintained-resources>
  a grlc:grlc-query;
  dct:description "Returns server-validated maintained resources (npa:isMaintainedBy) from the current space-state graph of the spaces repo (/repo/spaces), with each resource's maintainer space, declaring nanopublication, label, optional namespace, and date. Only the current-state declarations are returned.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get maintained resources from spaces repo";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?resource ?space ?label ?namespace ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  graph ?g { ?resource npa:isMaintainedBy ?space . }
  graph npa:spacesGraph {
    ?d a npa:MaintainedResourceDeclaration ;
       npa:resourceIri ?resource ;
       npa:maintainerSpace ?space ;
       npa:viaNanopub ?np ;
       dct:created ?date .
  }
  graph npa:graph {
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  optional { graph ?a { ?resource gen:hasNamespace ?namespace } }
} order by desc(?date)""" .

<https://w3id.org/np/RAWgoQbP9_B9h3Bnwd1FGYX1gLYPyZFOxaeqIeA3TTPSU/get-sub-space-links>
  a grlc:grlc-query;
  dct:description "Returns all child/parent space pairs (npa:isSubSpaceOf) from the current space-state graph of the server-materialised spaces repo (/repo/spaces).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get sub-space links";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>

select ?child ?parent where {
  graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . }
  graph ?g { ?child npa:isSubSpaceOf ?parent . }
}""" .

<https://w3id.org/np/RAOZAvezGbswgtJEVkF1pfepMW5EgsGoaxqJ61WJee27k/get-colonial-collections-provenance-events>
  a grlc:grlc-query;
  dct:description "Returns all provenance-event claims (Colonial Collections nanopubs typed #ProvenanceEventVersion1) describing a CIDOC-CRM E10_Transfer_of_Custody. Columns: event type (Getty AAT) and its label, affected object (with short label), narrative text and its language, attributed community group, individual creator, and date. Sorted from most recent first.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Colonial Collections provenance events";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/9f1f58f4a7d23fa9955733b9c187dd9c5155d6dce4b57e4a43a8b0f861d99e12>;
  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 prov: <http://www.w3.org/ns/prov#>
prefix crm: <http://www.cidoc-crm.org/cidoc-crm/>

select ?event_type ?event_type_label ?source ?source_label ?narrative ?lang ?group ?group_label ?creator ?creator_label ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey ;
        dct:created ?datetime ;
        np:hasAssertion ?ag ;
        np:hasProvenance ?pg ;
        np:hasPublicationInfo ?pig .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  bind(substr(str(?datetime), 1, 10) as ?date)
  graph ?pig {
    ?np a <https://n2t.net/ark:/27023/9819f32405815dc7f2e0ecd9d8a9e604#ProvenanceEventVersion1> .
  }
  graph ?ag {
    ?ev a crm:E10_Transfer_of_Custody .
    optional {
      ?ev crm:P2_has_type ?event_type .
      optional { ?event_type rdfs:label ?event_type_label }
    }
    optional {
      ?ev crm:P30_transferred_custody_of ?source .
      bind(substr(replace(str(?source), \"^.*/\", \"\"), 1, 8) as ?source_label)
    }
    optional {
      ?ev crm:P67i_is_referred_to_by ?ling .
      ?ling crm:P190_has_symbolic_content ?narrative_lit .
      bind(str(?narrative_lit) as ?narrative)
      bind(lang(?narrative_lit) as ?lang)
    }
  }
  optional {
    graph ?pg {
      ?ag prov:wasAttributedTo ?creator .
      optional { ?creator rdfs:label ?creator_label }
      optional {
        ?creator prov:actedOnBehalfOf ?group .
        optional { ?group rdfs:label ?group_label }
      }
    }
  }
}
order by desc(?datetime)""" .

<https://w3id.org/np/RAgXdY6555fDT5BkrouMpc8nXTTXiNprc3y4fqrX1cxDA/get-colonial-collections-annotations>
  a grlc:grlc-query;
  dct:description "Returns all Web Annotations (oa:Annotation) contained in Colonial Collections nanopubs, together with their specific content subtype, the scope (which field of the target object the annotation refines), the source object (with a short label derived from its identifier), the body text and its language, the community group on whose behalf the annotation was made, the individual creator, and the creation date. Sorted from most recent first.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Colonial Collections annotations";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/9f1f58f4a7d23fa9955733b9c187dd9c5155d6dce4b57e4a43a8b0f861d99e12>;
  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 oa: <http://www.w3.org/ns/oa#>
prefix prov: <http://www.w3.org/ns/prov#>

select ?subtype ?subtype_label ?scope ?scope_label ?source ?source_label ?body ?lang ?group ?group_label ?creator ?creator_label ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey ;
        dct:created ?datetime ;
        np:hasAssertion ?ag ;
        np:hasProvenance ?pg ;
        np:hasPublicationInfo ?pig .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  bind(substr(str(?datetime), 1, 10) as ?date)
  graph ?pig {
    ?np a ?subtype .
    filter(strstarts(str(?subtype), \"https://n2t.net/ark:/27023/9819f32405815dc7f2e0ecd9d8a9e604#\") && str(?subtype) != \"https://n2t.net/ark:/27023/9819f32405815dc7f2e0ecd9d8a9e604#Nanopub\")
    bind(strafter(str(?subtype), \"#\") as ?subtype_label)
  }
  graph ?ag {
    ?anno a oa:Annotation ;
          oa:hasBody ?b ;
          oa:hasTarget ?t .
    ?b rdf:value ?body_lit .
    bind(str(?body_lit) as ?body)
    bind(lang(?body_lit) as ?lang)
    optional {
      ?t oa:hasScope ?scope .
      bind(if(contains(str(?scope), \"#\"), strafter(str(?scope), \"#\"), str(?scope)) as ?scope_label)
    }
    optional {
      ?t oa:hasSource ?source .
      bind(substr(replace(str(?source), \"^.*/\", \"\"), 1, 8) as ?source_label)
    }
  }
  optional {
    graph ?pg {
      ?ag prov:wasAttributedTo ?creator .
      optional { ?creator rdfs:label ?creator_label }
      optional {
        ?creator prov:actedOnBehalfOf ?group .
        optional { ?group rdfs:label ?group_label }
      }
    }
  }
}
order by desc(?datetime)""" .

<https://w3id.org/np/RAbzA7MGzW8TpxLPHjQZ73HvZDu9W3kFuxKdedTN-Y9ZU/get-status-updates-for-event>
  a grlc:grlc-query;
  dct:description "Returns all status updates belonging to the given event, with label, description, concerned spaces, links, creator, and nanopub link.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get status updates for event";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/d635d8e9818def8765c4252d207ee6941f339641318ff7826e41d5dd9d222efb>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?item ?item_label ?description (group_concat(distinct str(?space); separator=\" \") as ?spaces_multi_iri) (group_concat(distinct concat('<span><a href=\"', str(?link), '\">link</a></span>'); separator=\", \") as ?link) ?creator ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np dct:created ?npdate .
    ?np dct:creator ?creator .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?item .
  }
  values ?_event_multi_iri {}
  graph ?a {
    ?item a gen:StatusUpdate .
    ?item dct:isPartOf ?_event_multi_iri .
    ?item schema:about ?space .
    optional { ?item rdfs:label ?item_label . }
    optional { ?item dct:description ?description . }
    optional { ?item rdfs:seeAlso ?link . }
  }
}
group by ?item ?item_label ?description ?creator ?np ?npdate
order by asc(?npdate)""" .

<https://w3id.org/np/RAgNX6ZzzhTI8cf5-PGBCMybPG2NetKqTMn76o3zyZZRU/get-agenda-items-for-event>
  a grlc:grlc-query;
  dct:description "Returns all agenda items belonging to the given event, with label, description, related spaces, links, creator, and nanopub link.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get agenda items for event";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8d75c5e7b088af4582146e3fca9ed2c6c398fe9f72aff5f7159df0f811cb3640>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?item ?item_label ?description (group_concat(distinct str(?space); separator=\" \") as ?spaces_multi_iri) (group_concat(distinct concat('<span><a href=\"', str(?link), '\">link</a></span>'); separator=\", \") as ?link) ?creator ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np dct:created ?npdate .
    ?np dct:creator ?creator .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?item .
  }
  values ?_event_multi_iri {}
  graph ?a {
    ?item a gen:AgendaItem .
    ?item dct:isPartOf ?_event_multi_iri .
    optional { ?item rdfs:label ?item_label . }
    optional { ?item dct:description ?description . }
    optional { ?item schema:about ?space . }
    optional { ?item rdfs:seeAlso ?link . }
  }
}
group by ?item ?item_label ?description ?creator ?np ?npdate
order by asc(?npdate)""" .

<https://w3id.org/np/RAGxWuFSWFeXyoCZiJpaVMwH-_9-fLX3GFPb5XI-KHIok/get-sub-resources>
  a grlc:grlc-query;
  dct:description "This query returns the sub-resources of a Space or Maintained Resource.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get sub-resources of Space or Maintained Resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?resource ?resource_label ?entity_main_type ?np where {
  graph npa:graph {
    values ?entity_main_type { gen:Space gen:MaintainedResource }
    ?np npx:hasNanopubType ?entity_main_type .
    ?np npx:introduces ?resource .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    filter not exists {
      ?np2 npx:introduces ?resource .
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?date2 .
      filter( ?date2 > ?date )
    }
  }
  graph ?a {
    { {
        values ?_super_resource_multi_iri {}
        ?resource a ?entity_main_type .
        filter(strstarts(str(?resource), concat(str(?_super_resource_multi_iri), \"/\")))
        bind(substr(str(?resource), strlen(str(?_super_resource_multi_iri)) + 2, strlen(str(?resource)) - strlen(str(?_super_resource_multi_iri)) - 1) as ?suffix)
        filter(!contains(?suffix, \"/\"))
      } union {
        values ?_super_resource_multi_iri {}
        ?resource a gen:Space .
        ?resource dct:isPartOf ?_super_resource_multi_iri .
      } union {
        values ?_super_resource_multi_iri {}
        ?resource a gen:MaintainedResource .
        ?resource gen:isMaintainedBy ?_super_resource_multi_iri .
    } }
    filter exists { ?resource a ?__resource_type_iri }
    ?resource rdfs:label ?resource_label .
  }
} order by ?resource_label""" .

<https://w3id.org/np/RAp8RI6GkFdwQ7lh2lMoIYoNBlTtauu1ImUXGLMPxrfeQ/get-archive-urls>
  a grlc:grlc-query;
  dct:description "Returns all resource-to-archive-URL relations (Wikidata P1065), with the source nanopublication and creation timestamp, ordered by latest first.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get archive URLs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/d36e9f11f7804195478243311f9f536f085779508291899c7402d6dde1eae9fb>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix wd: <http://www.wikidata.org/entity/>

select ?resource ?archive_url ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np np:hasAssertion ?a .
    ?np dct:created ?date .
  }
  graph ?a {
    ?resource wd:P1065 ?archive_url .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RA45wjIEseTXMPJzp8OzbVrz8Bx7l_ZB8hicsLjiZ4GPg/get-nfdi-significant-persons>
  a grlc:grlc-query;
  dct:description "Lists all significant persons (wd:P3342) for NFDI consortiums (wd:Q98270496), sorted by creation date (latest first).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get significant persons for NFDI consortiums";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/396658d836306bf289163eb54107e315336624f130d2ad667d1edfdbf890b8ab>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
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 wd: <http://www.wikidata.org/entity/>

select ?consortium ?consortium_label ?person ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
    ?np dct:created ?date .
  }
  graph ?a {
    ?consortium a wd:Q98270496 ;
      wd:P3342 ?person .
  }
  optional {
    graph ?pi { ?consortium nt:hasLabelFromApi ?api_label . }
    bind(if(contains(?api_label, \" - \"), strbefore(?api_label, \" - \"), ?api_label) as ?consortium_label)
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RALx4mcnF84op6E-q-voMr19X80Sy_Khy2I1dMmachJ3o/get-fip-decl-in-index>
  a grlc:grlc-query;
  dct:description "This query returns all FIP declarations that are part of the most recent versions of the FIP indexes, as these nanopubs are produced by the FIP Wizard.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FIP declarations in indexes";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix dct: <http://purl.org/dc/terms/>
prefix dce: <http://purl.org/dc/elements/1.1/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix np: <http://www.nanopub.org/nschema#>
prefix prov: <http://www.w3.org/ns/prov#>

select ?fip_index ?fip_title ?fip_source ?decl_np where {
  graph npa:graph {
    ?fip_index npx:hasNanopubType npx:NanopubIndex .
    ?fip_index npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?index_np_x npx:invalidates ?fip_index ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?fip_index np:hasAssertion ?index_a .
    ?fip_index np:hasPublicationInfo ?index_i .
    ?fip_index rdfs:label ?fip_title .
    ?fip_index dct:created ?index_date .
    ?decl_np npa:hasValidSignatureForPublicKey ?decl_pubkey .
    filter not exists { ?decl_np_x npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?decl_pubkey . }
    ?decl_np npx:hasNanopubType fip:FIP-Declaration .
    ?decl_np dct:created ?date .
  }
  graph ?index_a {
    ?fip_index npx:includesElement ?decl_np .
  }
  graph ?index_i {
    ?fip_index prov:wasDerivedFrom ?fip_source .
  }
  filter not exists {
    graph npa:graph { # Moving this to a separate graph for performance reasons with RDF4J LMDB engine
      # Matching on the title string is an ugly hack:
      ?fip_newer_index rdfs:label ?fip_title .
    }
    graph npa:graph {
      ?fip_newer_index npa:hasValidSignatureForPublicKey ?pubkey .
      filter not exists { ?fip_newer_index_x npx:invalidates ?fip_newer_index ; npa:hasValidSignatureForPublicKey ?pubkey . }
      ?fip_newer_index dct:created ?newer_date .
    }
    filter(?newer_date > ?index_date).
  }
}""" .

<https://w3id.org/np/RAsW9bmHY-TvpycMw0KweAE0g5i_M5eyVKFOAuvXWs1BQ/get-annotated-entities>
  a grlc:grlc-query;
  dct:description "Lists all entities that have been annotated by nanopubs containing oa:Annotation, ordered by the number of annotation nanopubs targeting each entity.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get annotated entities";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix oa: <http://www.w3.org/ns/oa#>

select ?entity (count(?np) as ?annotation_count)
  (group_concat(str(?np); separator=\" \") as ?nps_multi_iri)
  (group_concat(\"^\"; separator=\"\\n\") as ?nps_label_multi)
where {
  {
    select distinct ?entity ?np where {
      graph npa:graph {
        ?np np:hasAssertion ?a .
        ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
      }
      graph ?a {
        ?annotation a oa:Annotation ;
          oa:hasTarget ?target .
        ?target oa:hasSource ?entity .
      }
    }
  }
}
group by ?entity
order by desc(?annotation_count)""" .

<https://w3id.org/np/RA6xFhuP00MiS7MvgFwxgIENkLSpvHMPsgTqQ1WpxCsjw/get-papers-for-team>
  a grlc:grlc-query;
  dct:description "This query returns the papers co-authored by team members of a given Space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get papers for team";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fabio: <http://purl.org/spar/fabio/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?paper ?paper_label ?journal ?journal_label ?publication_date ?np (\"^\" as ?np_label) where {
  values ?_space_multi_iri {}
  graph npa:graph {
    ?mnp npa:hasValidSignatureForPublicKeyHash ?mpubkey .
    filter not exists { ?mnpx npx:invalidates ?mnp ; npa:hasValidSignatureForPublicKeyHash ?mpubkey . }
    ?mnp np:hasAssertion ?ma .
  }
  graph ?ma {
    ?_space_multi_iri gen:hasTeamMember ?author .
  }
  graph npa:graph {
    ?np npx:hasNanopubType fabio:ScholarlyWork .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?paper .
  }
  graph ?a {
    ?paper dct:title ?paper_label .
    ?paper bibo:authorList ?author_list .
    ?paper dct:date ?publication_date .
    ?author_list ?rdfseqpred ?author .
    filter(strstarts(str(?rdfseqpred), \"http://www.w3.org/1999/02/22-rdf-syntax-ns#_\"))
    optional {
      ?paper dct:isPartOf ?journal .
      ?journal dct:title ?journal_label .
    }
  }
}
order by desc(?publication_date)""" .

<https://w3id.org/np/RAydXkXhyL-uFqfW6F9DoM6Eu4x0bjux2JsdzQwy9stJM/find-fdo-subclasses>
  a grlc:grlc-query;
  dct:description "Full-text search over classes that have been declared as FAIR Digital Object (FDO) subclasses in nanopublications. Suitable as an autocomplete lookup source in Nanodash guided-choice placeholders.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Full-text search on FDO subclasses";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f82fa5e467e6ba40c5d14402c3590f2ad8ed9a13e982133ab26ef1a889b34ebd>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix fdof: <https://w3id.org/fdof/ontology#>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes|npx:embeds ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?thing rdfs:subClassOf fdof:FAIRDigitalObject .
  }
  filter(contains(lcase(str(?label)), lcase(?_query)))
}
order by desc(?date)
limit 10""" .

<https://w3id.org/np/RAx19vZVg2X9P-GQlVaWtcNCqbOruRHIIJhBCUrinBDRQ/get-pinned-templates-for-resource>
  a grlc:grlc-query;
  dct:description "Returns the pinned templates for the given resource (Space, agent, or other resource), formatted for list display.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get pinned templates for resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/5061d4f8ce945becd54000fab7645326faad3024f83998d8613ecc5e92c595e5>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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 gen: <https://w3id.org/kpxl/gen/terms/>

select ?label ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:hasNanopubType gen:hasPinnedTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  graph ?a {
    values ?_resource_multi_iri {}
    ?_resource_multi_iri gen:hasPinnedTemplate ?template .
  }
  optional { graph ?pi { ?template nt:hasLabelFromApi ?api_label } }
  bind(if(bound(?api_label),
    if(contains(?api_label, \" - \"), strbefore(?api_label, \" - \"), ?api_label),
    str(?template)) as ?rawlabel)
  bind(concat(\"<span><a href=\\\"/publish?template=\", encode_for_uri(str(?template)), \"\\\">\", ?rawlabel, \"</a></span>\") as ?label)
} order by desc(?date)""" .

<https://w3id.org/np/RAWd7JXEAoMqP-5FlsLJCH2VI85inDDb7whiegnDsCkT8/get-pinned-queries-for-resource>
  a grlc:grlc-query;
  dct:description "Returns the pinned queries for the given resource (Space, agent, or other resource), formatted for list display.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get pinned queries for resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/2f015fe8a76203b3802178d9104416bd39d2592618810fc070af54351971bed0>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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 gen: <https://w3id.org/kpxl/gen/terms/>

select ?label ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:hasNanopubType gen:hasPinnedQuery .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  graph ?a {
    values ?_resource_multi_iri {}
    ?_resource_multi_iri gen:hasPinnedQuery ?query .
  }
  optional { graph ?pi { ?query nt:hasLabelFromApi ?api_label } }
  bind(if(bound(?api_label),
    if(contains(?api_label, \" - \"), strbefore(?api_label, \" - \"), ?api_label),
    str(?query)) as ?rawlabel)
  bind(replace(str(?query), \"https://w3id.org/np/\", \"\") as ?spec_path)
  bind(concat(\"<span><a href=\\\"/query?id=\", ?spec_path, \"\\\">\", ?rawlabel, \"</a></span>\") as ?label)
} order by desc(?date)""" .

<https://w3id.org/np/RA2zssMBdXlBkp6X-2P-oEAV3_qrr24ETFjVRIzRMuQX4/get-queries-by-user>
  a grlc:grlc-query;
  dct:description "Returns the grlc query nanopublications created by the given user.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get queries by given user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix grlc: <https://w3id.org/kpxl/grlc/>

select ?label ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:signedBy ?_user_iri .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . }
    ?np npx:hasNanopubType grlc:grlc-query .
    ?np npx:introduces|npx:embeds ?query .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?query grlc:endpoint ?endpoint .
    filter(strstarts(str(?endpoint), \"https://w3id.org/np/l/nanopub-query\"))
    optional { ?query rdfs:label ?rawlabel }
  }
  bind(replace(str(?query), \"https://w3id.org/np/\", \"\") as ?spec_path)
  bind(concat(\"<span><a href=\\\"/query?id=\", ?spec_path, \"\\\">\", coalesce(?rawlabel, str(?query)), \"</a></span>\") as ?label)
} order by desc(?date)""" .

<https://w3id.org/np/RA9sKk0x5Zwy4p7rur0qSWkIfIR3fdxI_phsuQMeFXqK0/get-testimonials-by-project-leads>
  a grlc:grlc-query;
  dct:description "This query returns the testimonials (about any entity) authored by any of the project leads of the given project.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get testimonials by project leads";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?author ?author_label ?about ?about_label ?text ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?lead_np np:hasAssertion ?lead_a .
    ?lead_np npa:hasValidSignatureForPublicKeyHash ?lead_pubkey .
    filter not exists { ?lead_npx npx:invalidates ?lead_np ; npa:hasValidSignatureForPublicKeyHash ?lead_pubkey . }
  }
  graph ?lead_a {
    ?_project_iri gen:hasProjectLead ?author .
  }
  graph npa:graph {
    ?np npx:hasNanopubType gen:Testimonial .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx2 npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:introduces ?testimonial .
    ?np np:hasAssertion ?a .
    ?np dct:created ?date .
  }
  graph ?a {
    ?testimonial dct:description ?text .
    ?testimonial schema:author ?author .
    optional { ?testimonial schema:about ?about . }
    optional { ?author rdfs:label ?author_label . }
    optional { ?about rdfs:label ?about_label . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RA7BDm_AJfuwtYKLXgfJGKEyrpD33ZSMDQeL5ltfGuDGo/get-classes-of-ontology>
  a grlc:grlc-query;
  dct:description "This query returns all classes that specify to be part of a given ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the classes of an ontology";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
  prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>                                                                                                            
  prefix dct: <http://purl.org/dc/terms/>                                                                                                                         
  prefix np: <http://www.nanopub.org/nschema#>                                                                                                                    
  prefix npa: <http://purl.org/nanopub/admin/>                                                                                                                    
  prefix npx: <http://purl.org/nanopub/x/>                                                                                                                        
  prefix skos: <http://www.w3.org/2004/02/skos/core#>                                                                                                             
                                                                                                                                                                  
  select ?class ?class_label (?definition as ?description)
         (group_concat(distinct str(?superclass); separator=\" \") as ?superclasses_multi_iri)                                                                      
         (group_concat(distinct replace(replace(coalesce(?superclass_lbl, str(?superclass)), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as         
  ?superclasses_label_multi)                                                                                                                                      
         ?np (\"^\" as ?np_label) where {                                                                                                                                              
    values ?_ontology_multi_iri {}                                                                                                                                
    graph npa:graph {                                                                                                                                             
      ?np npx:hasNanopubType owl:Class .
      ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .                                                                                                         
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }                                                            
      ?np dct:created ?date .
      ?np npx:introduces ?class .                                                                                                                                 
      ?np np:hasAssertion ?a .
    }                                                                                                                                                             
    graph ?a {    
      ?class dct:partOf ?_ontology_multi_iri .
      optional { ?class rdfs:label ?class_label . }                                                                                                               
      optional { ?class skos:definition ?definition . }
      optional {                                                                                                                                                  
        ?class rdfs:subClassOf ?superclass .
        filter(isIRI(?superclass))                                                                                                                                
        optional { ?superclass rdfs:label ?superclass_lbl . }
      }                                                                                                                                                           
    }             
  }                                                                                                                                                               
  group by ?class ?class_label ?definition ?np
  order by ?class_label""" .

<https://w3id.org/np/RABGqv3aRClMqv7w2Icc9z0IS_CLe0MQPOtVPvjHzPaOM/get-classes-of-ontology>
  a grlc:grlc-query;
  dct:description "This query returns all classes that specify to be part of a given ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the classes of an ontology";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>                                                                                                                    
  prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>       
  prefix dct: <http://purl.org/dc/terms/>                                                                                                                         
  prefix np: <http://www.nanopub.org/nschema#>                                                                                                                    
  prefix npa: <http://purl.org/nanopub/admin/>                                                                                                                    
  prefix npx: <http://purl.org/nanopub/x/>                                                                                                                        
  prefix skos: <http://www.w3.org/2004/02/skos/core#>                                                                                                             
                                                                                                                                                                  
  select ?class ?class_label (?definition as ?description)
         (group_concat(distinct str(?superclass); separator=\" \") as ?superclasses_multi_iri)                                                                      
         (group_concat(distinct replace(replace(coalesce(?superclass_lbl, str(?superclass)), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]+\", \"\\\\\\\\n\"); separator=\"\\n\") as         
  ?superclasses_label_multi)                                                                                                                                      
         ?np (\"^\" as ?np_label)                                                                                                                                   
  where {                                                                                                                                                         
    values ?_ontology_multi_iri {}
    graph npa:graph {                                                                                                                                             
      ?np npx:hasNanopubType owl:Class .
      ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .                                                                                                         
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }                                                            
      ?np dct:created ?date .
      ?np npx:introduces ?class .                                                                                                                                 
      ?np np:hasAssertion ?a .
    }                                                                                                                                                             
    graph ?a {    
      ?class dct:partOf ?_ontology_multi_iri .
      optional { ?class rdfs:label ?class_label . }                                                                                                               
      optional { ?class skos:definition ?definition . }
      optional {                                                                                                                                                  
        ?class rdfs:subClassOf ?superclass .
        filter(isIRI(?superclass))                                                                                                                                
        optional { ?superclass rdfs:label ?superclass_lbl . }
      }                                                                                                                                                           
    }             
  }                                                                                                                                                               
  group by ?class ?class_label ?definition ?np
  order by ?class_label""" .

<https://w3id.org/np/RAz-5JLrXHfS9LInO8L8Mw64PSGJwojVemL-V3pqqIisc/get-most-used-templates-last30d>
  a grlc:grlc-query;
  dct:description "This query returns the most used assertion templates of the last 30 days, considering the latest versions of these templates.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the most used templates of the last 30 days";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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 nt: <https://w3id.org/np/o/ntemplate/>
prefix dct: <http://purl.org/dc/terms/>

select ?template_np ?template_np_label (sum(?npcount) as ?overallcount) {
  { select ?used_template_np (count(distinct ?np) as ?npcount) where {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      ?np np:hasPublicationInfo ?i .
    }
    graph ?i {
      ?np nt:wasCreatedFromTemplate ?used_template_np .
    }
  } group by ?used_template_np }
  bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(nt:AssertionTemplate)))) as ?atservice)
  { service ?atservice {
    graph npa:networkGraph {
      ?template_np npx:supersedes* ?used_template_np .
    }
    graph npa:graph {
      ?used_template_np npa:hasValidSignatureForPublicKey ?pubkey .
      ?template_np npa:hasValidSignatureForPublicKey ?pubkey .
      filter not exists { ?template_npx npx:invalidates ?template_np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      ?used_template_np np:hasAssertion ?a .
    }
    graph ?a {
      ?a rdfs:label ?template_np_label .
    } 
  } }
} group by ?template_np ?template_np_label order by desc(?overallcount) limit 10""" .

<https://w3id.org/np/RApT0O5Trs4SmBIKkhx7WsTktpeO3rNnD-yQSrRx0dJgk/get-nanopubs-by-user>
  a grlc:grlc-query;
  dct:description "Returns the latest nanopublications signed by or created by a given user (signed via npx:signedBy, or created via dct:creator if no npx:signedBy is present).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications by user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?date .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
  }
  {
    graph npa:graph {
      ?np npx:signedBy ?_userid_iri .
    }
  } union {
    filter not exists {
      graph npa:graph { ?np npx:signedBy ?anyuser . }
    }
    graph npa:graph {
      ?np dct:creator ?_userid_iri .
    }
  }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RA7xslzACOXMiNX-EJXDdGVE3AvoSJvDKq12mUJO0xl1g/get-nanopubs-by-user>
  a grlc:grlc-query;
  dct:description "Returns the latest nanopublications signed by or created by a given user (signed via npx:signedBy, or created via dct:creator if no npx:signedBy is present).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications by user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?date .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
  }
  {
    graph npa:graph {
      ?np npx:signedBy ?_userid_iri .
    }
  } union {
    filter not exists {
      graph npa:graph { ?np npx:signedBy ?_userid_iri . }
    }
    graph npa:graph {
      ?np dct:creator ?_userid_iri .
    }
  }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RACtrpz5w6egoLdx61qRMVza82Rc7wThen-RMyG_5NC1k/get-suggested-templates-to-get-started>
  a grlc:grlc-query;
  dct:description "This query returns a list of suggested templates to get started, so it can be shown e.g. on Nanodash.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get suggested templates to get started";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>

select ?template_iri ?template_iri_label where {
  graph npa:graph {
    ?np npx:hasNanopubType <https://w3id.org/kpxl/gen/terms/SuggestedTemplateToGetStarted> .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter(?pubkey = \"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB\")
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?template_iri a <https://w3id.org/kpxl/gen/terms/SuggestedTemplateToGetStarted> .
  }
  optional {
    graph npa:graph {
      ?template_iri rdfs:label ?raw_label .
    }
    bind(replace(str(?raw_label), \"^Template: \", \"\") as ?template_iri_label)
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAtsYQxGyxlXsZSMab67T5gm_-Eg8QiFg9mjR3NMXQtug/get-latest-users-v2>
  a grlc:grlc-query;
  dct:description "Returns the latest users who have introduced themselves, with the user IRI in the user_iri column for display.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest users v2";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix dct: <http://purl.org/dc/terms/>

select ?user_iri where {
  {
    select ?user_iri (min(?date) as ?mindate) where {
      graph npa:graph {
        ?intronp npa:hasValidSignatureForPublicKey ?introPubkey .
        filter not exists { ?intronpx npx:retracts ?intronp ; npa:hasValidSignatureForPublicKey ?pubkey . }
        filter not exists { ?intronp npx:supersedes ?intronpx . }
        ?intronp dct:created ?date .
        ?intronp np:hasAssertion ?a .
      }
      graph ?a {
        ?keydeclaration npx:declaredBy ?user_iri .
        ?keydeclaration npx:hasPublicKey ?pubkey .
      }
    }
    group by ?user_iri
  }
}
order by desc(?mindate)
limit 100""" .

<https://w3id.org/np/RA5DOQEw4Nelu2XGVZFNFA07xm-RR_LPMplJanO4Y0KOs/get-suggested-templates-to-get-started>
  a grlc:grlc-query;
  dct:description "This query returns a list of suggested templates to get started, so it can be shown e.g. on Nanodash.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get suggested templates to get started";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/pubkey/1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>

select ?template_iri ?template_iri_label where {
  graph npa:graph {
    ?np npx:hasNanopubType <https://w3id.org/kpxl/gen/terms/SuggestedTemplateToGetStarted> .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?template_iri a <https://w3id.org/kpxl/gen/terms/SuggestedTemplateToGetStarted> .
    optional { ?template_iri rdfs:label ?template_iri_label . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAvMdZmdceXtXS8zyQ6vda-7gC2HsUuQ6WFyZMGuVdfXc/get-top-creators-last30d>
  a grlc:grlc-query;
  dct:description "This query returns the 10 creators who created most nanopublications during the last 30 days.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the top-10 creators of the last 30 days";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?user_iri where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?user_iri .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?user_iri .
    }
  }
  filter(?user_iri != <https://orcid.org/1234-1234-1234-1234>)
  filter(?user_iri != <https://orcid.org/0000-0000-0000-0000>)
  filter(!regex(str(?user_iri), '[^A-Za-z0-9-_]RA[A-Za-z0-9-_]{43}$'))
}
group by ?user_iri
order by desc(count(distinct ?np))
limit 10""" .

<https://w3id.org/np/RAcJ4wQzfXPm05Ki00SECq5hyx7yo181Xzu933euBNApU/get-testimonials-about>
  a grlc:grlc-query;
  dct:description "This query returns the testimonials about the given entity.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get testimonials about entity";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?author ?author_label ?text ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:Testimonial .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:introduces ?testimonial .
    ?np np:hasAssertion ?a .
    ?np dct:created ?date .
  }
  graph ?a {
    ?testimonial dct:description ?text .
    values ?_subject_multi_iri {}
    ?testimonial schema:about ?_subject_multi_iri .
    ?testimonial schema:author ?author .
    optional { ?author rdfs:label ?author_label . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAwFxFTxlhf09GL93BrZCxVTf-FOxqNT16qVR9M9DIDvY/get-testimonials-by-author>
  a grlc:grlc-query;
  dct:description "This query returns the testimonials by the given author.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get testimonials by author";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?about ?text ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:Testimonial .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:introduces ?testimonial .
    ?np np:hasAssertion ?a .
    ?np dct:created ?date .
  }
  graph ?a {
    ?testimonial dct:description ?text .
    ?testimonial schema:author ?_author_iri .
    optional { ?testimonial schema:about ?about . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAWdDgH8EfNe5cuKLMaYAJWKAvTz0YHlZ4KxKaI-liDVs/get-rfip-decl-in-context>
  a grlc:grlc-query;
  dct:description "Returns R-FIP declarations: FIP declarations whose community has a Reference-FAIR-Implementation-Profile, matched with the latest R-FIP profile for that community.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get R-FIP declarations in context";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix dct: <http://purl.org/dc/terms/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix np: <http://www.nanopub.org/nschema#>
prefix schema: <https://schema.org/>

select ?fip_index ?fip_title ?decl_np where {
  # Find R-FIP profiles (latest per community)
  graph npa:graph {
    ?fip_index npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile .
    ?fip_index npa:hasValidSignatureForPublicKeyHash ?pkh .
    filter not exists { ?inv npx:invalidates ?fip_index ; npa:hasValidSignatureForPublicKeyHash ?pkh . }
    ?fip_index np:hasAssertion ?rfip_a .
    ?fip_index npx:introduces ?rfip .
    ?fip_index dct:created ?rfip_date .
  }
  graph ?rfip_a {
    ?rfip rdfs:label ?fip_title .
    ?rfip fip:declared-by ?community .
  }
  # Keep only the latest R-FIP profile per community
  filter not exists {
    graph npa:graph {
      ?newer_rfip npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile .
      ?newer_rfip npa:hasValidSignatureForPublicKeyHash ?nkh .
      filter not exists { ?ninv npx:invalidates ?newer_rfip ; npa:hasValidSignatureForPublicKeyHash ?nkh . }
      ?newer_rfip np:hasAssertion ?nra .
      ?newer_rfip dct:created ?newer_date .
    }
    graph ?nra {
      ?nrfip fip:declared-by ?community .
    }
    filter(?newer_date > ?rfip_date)
  }

  # Find FIP declarations from these R-FIP communities that have schema:version
  graph npa:graph {
    ?decl_np npx:hasNanopubType fip:FIP-Declaration .
    ?decl_np npa:hasValidSignatureForPublicKey ?dpk .
    filter not exists { ?dinv npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?dpk . }
    ?decl_np np:hasAssertion ?decl_a .
  }
  graph ?decl_a {
    ?decl fip:declared-by ?community .
    ?decl schema:version ?version .
  }
}""" .

<https://w3id.org/np/RANapstDVfQjfmmEtnLKyNv_qGdGvwfc2TmAqmDNmafeo/get-relevant-resources>
  a grlc:grlc-query;
  dct:description "This query returns the relevant resources for a given entity (e.g. a Space).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get relevant resources";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/1bf3710b89b36c56df4a23aaf137406d1d268c0ed35aaf874359d9d215b72ccf>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?resource ?resource_label ?comment ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:isRelevantFor .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  values ?_entity_multi_iri {}
  graph ?a {
    ?resource gen:isRelevantFor ?_entity_multi_iri .
    optional { ?resource rdfs:label ?resource_label . }
    optional { ?resource rdfs:comment ?comment . }
  }
}""" .

<https://w3id.org/np/RAHhVKUA6GgNS0KE2gbOSrDynLHFBWg3ZoM9x0LbsMBjk/get-paragraphs>
  a grlc:grlc-query;
  dct:description "This query returns the paragraphs of an entity (e.g. a space) with their title and content, including source nanopub and date.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get paragraphs of an entity";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix schemas: <https://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?title ?content ?date ?np where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?user .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?paragraph schema:title|schemas:title ?title .
    ?paragraph rdf:type gen:Paragraph .
    ?paragraph gen:hasContent ?content .
    values ?_resource_multi_iri {}
    ?paragraph schema:isPartOf|schemas:isPartOf|schema:about|schemas:about ?_resource_multi_iri .
    optional { ?paragraph gen:hasPositionString ?position }
  }
}
order by ?position ?title""" .

<https://w3id.org/np/RAqmmNSxQaRNWRYH0o4Da3GSOwvoFLObhXfAGUCOqEtfw/get-newer-versions-of-np>
  a grlc:grlc-query;
  dct:description "This query returns all newer versions of a given nanopublication, including those that since have been superseded or retracted.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all newer versions of this nanopublication";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix dct: <http://purl.org/dc/terms/>

select ?newerVersion ?date ?retractedBy ?supersededBy where {
  graph npa:graph {
    ?_np_iri npa:hasValidSignatureForPublicKey ?pubkey .
  }
  graph npa:networkGraph {
    ?newerVersion (npx:supersedes)* ?_np_iri .
  }
  graph npa:graph {
    ?newerVersion npa:hasValidSignatureForPublicKey ?pubkey .
  }
  optional { graph npa:graph { ?newerVersion dct:created ?date . } }
  optional { graph npa:graph { ?retractedBy npx:retracts ?newerVersion ; npa:hasValidSignatureForPublicKey ?pubkey . } }
  optional { graph npa:graph { ?supersededBy npx:supersedes ?newerVersion ; npa:hasValidSignatureForPublicKey ?pubkey . } }
}
order by desc(?date) ?newerVersion""" .

<https://w3id.org/np/RAU0jUrzNYI94ypHwHTz_ergyrEV30eqgLVgGjxocgUc0/get-reads-by-reader>
  a grlc:grlc-query;
  dct:description "This query returns the items a given user has read, covering both schema:ReadAction and paperclub:hasRead nanopubs.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get reads by reader";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/0545e3be5c488e5c1735567ae3ed698812cc1f6c5dce0aee5a3e0113b136670a>;
  grlc:sparql """prefix schema: <http://schema.org/>
prefix pc: <http://purl.org/petapico/o/paperclub#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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#>

select distinct ?item ?item_label ?date ?comment ?np (\"^\" as ?np_label) where {
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
      ?np np:hasAssertion ?a .
      ?np dct:created ?created .
    }
    graph ?a {
      ?ra a schema:ReadAction ;
        schema:agent ?_reader_iri ;
        schema:object ?item .
      optional { ?item rdfs:label ?item_label }
      optional { ?ra schema:endTime ?d }
      optional { ?ra rdfs:comment ?comment }
    }
    bind(coalesce(?d, substr(str(?created), 1, 10)) as ?date)
  }
  union
  {
    bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(pc:hasRead)))) as ?hasread_repo)
    service ?hasread_repo {
      graph npa:graph {
        ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
        ?np np:hasAssertion ?a .
        ?np npx:signedBy ?_reader_iri .
        ?np dct:created ?created .
      }
      graph ?a {
        ?_reader_iri pc:hasRead ?item .
        optional { ?item rdfs:comment ?comment }
      }
    }
    bind(substr(str(?created), 1, 10) as ?date)
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAPUS6U6B4FvT0gIckKl44q96inQps0JPGVNhR8tnc-Gw/get-thanks> a grlc:grlc-query;
  dct:description "This query returns all thanks, possibly restricted by thanker, thanked, and/or thank reason.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get thanks";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f5d900d50df7a37bd33ebe0063e99b49c1d869c8ebfc2e794d69b2699feec563>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix thank: <https://w3id.org/spaces/nanopub/r/thank/>

select (?__thanker_iri as ?thanker) (?__thanked_iri as ?thanked) (?__thankReason_iri as ?thank_reason) ?comment ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?__thanker_iri .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?thanks a thank:Thanks .
    ?thanks thank:hasThanked ?__thanked_iri .
    ?thanks thank:hasThanker ?__thanker_iri .
    ?thanks thank:thanksFor ?__thankReason_iri .
    optional { ?thanks rdfs:comment ?comment . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RA0z2ybDd78hG_Y7UNnDmrUTJS0zHKrdOI_NqrNkhzrxw/get-3pff-events-for-user>
  a grlc:grlc-query;
  dct:description "Returns all 3PFF events for a given user, including the role they had in each event.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF events for user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix tpff: <https://w3id.org/fair/3pff/>
prefix schema: <http://schema.org/>

select ?event ?event_label (sample(?ev_name) as ?event_name) (sample(?ev_date) as ?event_date) ?roles_multi_iri ?roles_label_multi ?np_multi_iri ?np_label_multi where {
  {
    select ?event (replace(str(?event), \"^.*/\", \"\") as ?event_label) (group_concat(str(?role); separator=\" \") as ?roles_multi_iri) (group_concat(?role_label; separator=\"\\n\") as ?roles_label_multi) (group_concat(str(?latest_np); separator=\" \") as ?np_multi_iri) (group_concat(\"^\"; separator=\"\\n\") as ?np_label_multi) where {
      {
        select ?event ?role ?role_label (sample(?np) as ?latest_np) where {
          values (?role ?role_label) {
            (tpff:participatedAsParticipantIn \"Participant\")
            (tpff:participatedAsFacilitatorIn \"Facilitator\")
            (tpff:participatedAsTrainerIn \"Trainer\")
            (tpff:participatedAsFacilitatorAssistantIn \"Facilitator Assistant\")
            (tpff:participatedAsTrainerAssistantIn \"Trainer Assistant\")
            (tpff:participatedAsImplementerIn \"Implementer\")
            (tpff:participatedAsImplementerAspirantIn \"Implementer Aspirant\")
          }
          graph npa:graph {
            ?np npx:hasNanopubType ?role .
            ?np dct:creator ?_user_iri .
            ?np npa:hasValidSignatureForPublicKeyHash ?pk .
            filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pk . }
            ?np np:hasAssertion ?a .
            ?np dct:created ?date .
          }
          graph ?a {
            ?_user_iri ?role ?event .
          }
          filter not exists {
            graph npa:graph {
              ?np2 npx:hasNanopubType ?role .
              ?np2 dct:creator ?_user_iri .
              ?np2 npa:hasValidSignatureForPublicKeyHash ?pk2 .
              filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pk2 . }
              ?np2 np:hasAssertion ?a2 .
              ?np2 dct:created ?date2 .
              filter(?date2 > ?date)
            }
            graph ?a2 {
              ?_user_iri ?role ?event .
            }
          }
        }
        group by ?event ?role ?role_label
      }
    }
    group by ?event
  }
  graph npa:graph {
    ?enp npx:introduces ?event .
    ?enp npa:hasValidSignatureForPublicKeyHash ?epk .
    filter not exists { ?enpx npx:invalidates ?enp ; npa:hasValidSignatureForPublicKeyHash ?epk . }
    ?enp np:hasAssertion ?ea .
  }
  graph ?ea {
    ?event a tpff:3PFF-event .
    ?event rdfs:label ?ename .
    optional { ?event dct:date ?dateDct . }
    optional { ?event schema:startDate ?dateSchema . }
  }
  bind(coalesce(?dateDct, strBefore(str(?dateSchema), \"T\")) as ?ev_date)
  bind(replace(?ename, \"^[^|]*\\\\| ?\", \"\") as ?ev_name)
}
group by ?event ?event_label ?roles_multi_iri ?roles_label_multi ?np_multi_iri ?np_label_multi
order by desc(sample(?ev_date))""" .

<https://w3id.org/np/RAz49FfxC9XaYITrhz_BgNbMO0TVihAFCGv8QpQoizJFg/get-past-event-participations>
  a grlc:grlc-query;
  dct:description "This query returns the past events the given user has participated in.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get past event participations";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/c57ab33a5dd555f386714db4cfff523b9fbdaa3b2cdd448e1ed810317280308c>;
  grlc:sparql """prefix wd: <http://www.wikidata.org/entity/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

select distinct ?event ?event_label ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_user_iri wd:P1344 ?event .
  }
  optional {
    bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(gen:Space)))) as ?space_repo)
    service ?space_repo {
      graph npa:graph {
        ?nps npx:introduces ?event .
        ?nps npa:hasValidSignatureForPublicKeyHash ?pks .
        filter not exists { ?npsx npx:invalidates ?nps ; npa:hasValidSignatureForPublicKeyHash ?pks . }
        ?nps np:hasAssertion ?as .
      }
      graph ?as {
        ?event rdfs:label ?el .
        optional {
          ?event schema:startDate ?datetime .
        }
      }
    }
  }
  bind(xsd:date(substr(str(?datetime), 0, 11)) as ?date)
  bind(?el as ?event_label)
  filter(?date < xsd:date(substr(str(now()), 0, 11)))
} order by desc(?date)""" .

<https://w3id.org/np/RA-SYwh12YqSOePu9OX9VD94KVuoG69ddkE4XET_zJShY/get-papers-for-author>
  a grlc:grlc-query;
  dct:description "This query returns the papers for a given author.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get papers for author";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fabio: <http://purl.org/spar/fabio/>
prefix bibo: <http://purl.org/ontology/bibo/>

select ?paper ?paper_label ?journal ?journal_label ?publication_date ?np (\"^\" as ?np_label) where {
  values ?_author_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType fabio:ScholarlyWork .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?paper .
  }
  graph ?a {
    ?paper dct:title ?paper_label .
    ?paper bibo:authorList ?author_list .
    ?paper dct:date ?publication_date .
    ?author_list ?rdfseqpred ?_author_multi_iri .
    filter(strstarts(str(?rdfseqpred), \"http://www.w3.org/1999/02/22-rdf-syntax-ns#_\"))
    optional {
      ?paper dct:isPartOf ?journal .
      ?journal dct:title ?journal_label .
    }
  }
}
order by desc(?publication_date)""" .

<https://w3id.org/np/RAnywWCyBJfe4Ebk3Pvn453ihrj8N4sFcEQsR7zDeztQs/get-personal-urls>
  a grlc:grlc-query;
  dct:description "This query returns the personal URLs for a given user.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get personal URLs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/12ad4f9c57edaccb015e17da7dbbe8759305d12df328d02ba66e7d799cb8bf4f>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?urllink ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType rdfs:seeAlso .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_user_iri rdfs:seeAlso ?url .
    ?url rdfs:label ?url_label .
  }
  bind(concat(\"<span><a target=\\\"_blank\\\" href=\\\"\", str(?url), \"\\\">\", ?url_label, \"</a></span>\") as ?urllink)
} order by ?url_label""" .

<https://w3id.org/np/RABc2867Nx_w-zMtQleYNDKZfdgyswjoEzX1EuMSQT2g8/get-type-counts>
  a grlc:grlc-query;
  dct:description "This query returns the number of nanopubs per type.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get nanopub type counts";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select (count(?np) as ?count) ?type where {
 graph npa:graph {
 ?np npx:hasNanopubType ?type .
 }
} group by ?type order by desc(?count)""" .

<https://w3id.org/np/RAvP8141ilUn0IJGPeKHG7cXjMH4gNTW54YsT5ofnrMWU/get-weekly-nanopub-count>
  a grlc:grlc-query;
  dct:description "Returns the number of nanopublications published per week (Mon-Sun).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get weekly nanopub count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?week (substr(str(min(?date)), 0, 11) as ?firstday) (count(?np) as ?nanopubcount) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?date .
  }

  bind(if(month(?date) <= 2, year(?date) - 1, year(?date)) as ?y)
  bind(if(month(?date) <= 2, month(?date) + 9, month(?date) - 3) as ?m)
  bind(365*?y + xsd:integer(?y/4) - xsd:integer(?y/100) + xsd:integer(?y/400) + xsd:integer((153*?m + 2)/5) + day(?date) as ?daynum)
  bind(?daynum + 1 - xsd:integer((?daynum + 1) / 7) * 7 as ?dow)
  bind(xsd:integer((?daynum - ?dow) / 7) as ?week)
}
group by ?week
order by desc(?week)""" .

<https://w3id.org/np/RAOMMFrJj4SyF4vlvJhr_AQH0jRL2jI9RUAroP5ZKe0D8/get-news-content>
  a grlc:grlc-query;
  dct:description "This query returns the content (body) of the news entries.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get news content";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix schemas: <https://schema.org/>

select ?headline ?body ?datePublished ?link ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?user .
    ?np np:hasAssertion ?a .
  }
  values ?_resource_multi_iri {}
  { graph ?a {
    ?newsItem schema:headline ?headline .
    ?newsItem rdf:type schema:NewsArticle .
    ?newsItem schema:articleBody ?body .
    optional { ?newsItem schema:datePublished ?datePublished . }
    optional { ?newsItem schema:url ?link . }
    ?newsItem schema:isPartOf ?_resource_multi_iri .
  } } union { graph ?a {
    ?newsItem schemas:headline ?headline .
    ?newsItem rdf:type schemas:NewsArticle .
    ?newsItem schemas:articleBody ?body .
    optional { ?newsItem schemas:datePublished ?datePublished . }
    optional { ?newsItem schemas:url ?link . }
    ?newsItem schemas:isPartOf ?_resource_multi_iri .
  } }
} order by desc(?datePublished)""" .

<https://w3id.org/np/RAHhKP76OK5VYDcEUaij2_NrO-f5VhylvchupmhbOsbvk/get-users-with-profile>
  a grlc:grlc-query;
  dct:description "This query returns all users who have set up their profile by declaring at least one view to be displayed on their profile page, sorted by date of first view display publication (most recent first).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get users with profile";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix dct: <http://purl.org/dc/terms/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?user (sample(?name) as ?user_label) (min(?date) as ?date) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?display a gen:ViewDisplay .
    ?display gen:isDisplayFor ?user .
  }
  graph npa:graph {
    ?intronp npa:hasValidSignatureForPublicKeyHash ?intropubkey .
    filter not exists { ?intronpx npx:invalidates ?intronp ; npa:hasValidSignatureForPublicKeyHash ?intropubkey . }
    ?intronp np:hasAssertion ?introa .
  }
  graph ?introa {
    ?keydecl npx:declaredBy ?user .
    optional { ?user foaf:name ?name . }
  }
}
group by ?user
order by desc(?date)""" .

<https://w3id.org/np/RAPkmPk1FT2RzZZL4bQu_4Ghfogn-xbk969p8sMiuC8lk/get-replication-study-definition>
  a grlc:grlc-query;
  dct:description "This query returns the definition relations of a replication study.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get replication study definition";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/3ebd75ffc866d7fe53f05b3189bd2258cc8eaea56b8a5de74b64846708547fc8>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?relation ?relation_label                                                                                                                                                                               
    (group_concat(replace(replace(str(?value), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]{1,2}\", \"\\\\\\\\n\"); separator=\"\\n\") as ?value_multi_val)
    (group_concat(replace(replace(coalesce(?valueLabel, \"\"), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]{1,2}\", \"\\\\\\\\n\"); separator=\"\\n\") as ?value_label_multi)                                                                
    ?np (\"^\" as ?np_label) where {
  values ?_resource_multi_iri {}
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?_resource_multi_iri .
  }
  values (?relation ?relation_label ?order) {
    (<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> \"Type:\" 1)
    (<http://www.w3.org/2000/01/rdf-schema#label> \"Label:\" 2)
    (<https://w3id.org/sciencelive/o/terms/targetsClaim> \"Target claim:\" 3)
    (<https://w3id.org/sciencelive/o/terms/hasScopeDescription> \"Scope:\" 4)
    (<https://w3id.org/sciencelive/o/terms/hasMethodologyDescription> \"Methodology:\" 5)
    (<https://w3id.org/sciencelive/o/terms/hasDeviationDescription> \"Deviation:\" 6)
    (<http://www.w3.org/2004/02/skos/core#related> \"Related:\" 7)
    (<https://w3id.org/sciencelive/o/terms/hasDiscipline> \"Discipline:\" 8)
  }
  graph ?a {
    ?_resource_multi_iri ?relation ?value .
  }    optional {                                                                                                                                                                                                   
      service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/29ca2b209f9afb89e9c2c7b61c9c6aa447fb7b941c1db2fd26099346cc4fed29> {                                                                             
        graph npa:graph {                                                                                                                                                                                        
          ?vnp np:hasAssertion ?va .                                                                                                                                                                             
          ?vnp npx:introduces ?value .                                                                                                                                                                           
          ?vnp npa:hasValidSignatureForPublicKeyHash ?vpubkey .                                                                                                                                                  
          filter not exists { ?vnpx npx:invalidates ?vnp ; npa:hasValidSignatureForPublicKeyHash ?vpubkey . }                                                                                                    
        }                                                                                                                                                                                                        
        graph ?va {
          ?value rdfs:label ?valueLabel .                                                                                                                                                                        
        }
      }                                                                                                                                                                                                          
    }
} group by ?relation ?relation_label ?order ?np order by ?order""" .

<https://w3id.org/np/RA2iGE4eTFfjc1YHhTc25Cd_QYJJF9wx0ygvUErqVDPxg/get-replication-study-outcome>
  a grlc:grlc-query;
  dct:description "This query returns the outcome relations of a replication study.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get replication study outcome";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/0e83fe9c436ab274c378c5c7e054ac5cb74d542a01b432b54530c9cbd1330ec5>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?relation ?relation_label (group_concat(replace(replace(str(?value), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]{1,2}\", \"\\\\\\\\n\"); separator=\"\\n\") as ?value_multi_val) ?np (\"^\" as ?np_label) where {
  { select * {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
      ?np np:hasAssertion ?a .
      ?np npx:introduces ?outcome .
    }
    values ?_replicationStudy_multi_iri {}
    graph ?a {
      ?outcome sl:isOutcomeOf ?_replicationStudy_multi_iri .
    }
  } order by desc(?date) limit 1 }
  values (?relation ?relation_label ?order) {
    (<http://www.w3.org/2000/01/rdf-schema#label> \"Label:\" 1)
    (<https://w3id.org/sciencelive/o/terms/hasOutcomeRepository> \"Outcome repository:\" 2)
    (<http://schema.org/endDate> \"End date:\" 3)
    (<https://w3id.org/sciencelive/o/terms/hasValidationStatus> \"Validation status:\" 4)
    (<https://w3id.org/sciencelive/o/terms/hasConclusionDescription> \"Conclusion:\" 5)
    (<https://w3id.org/sciencelive/o/terms/hasEvidenceDescription> \"Evidence:\" 6)
    (<https://w3id.org/sciencelive/o/terms/hasConfidenceLevel> \"Confidence level:\" 7)
    (<https://w3id.org/sciencelive/o/terms/hasLimitationsDescription> \"Limitations:\" 8)
  }
  graph ?a {
    ?outcome ?relation ?value .
  }
} group by ?relation ?relation_label ?order ?np order by ?order""" .

<https://w3id.org/np/RAXQ3CQFsI9iWH85YwWeCfqPTosahr0uFghDd_vz-Dhy8/get-replication-study-outcome>
  a grlc:grlc-query;
  dct:description "This query returns the outcome relations of a replication study.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get replication study outcome";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/0e83fe9c436ab274c378c5c7e054ac5cb74d542a01b432b54530c9cbd1330ec5>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?relation ?relation_label (group_concat(replace(replace(str(?value), \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"[\\r\\n]{1,2}\", \"\\\\\\\\n\")); separator=\"\\n\") as ?value_multi_val) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?outcome .
  }
  values ?_replicationStudy_multi_iri {}
  graph ?a {
    ?outcome sl:isOutcomeOf ?_replicationStudy_multi_iri .
  }
  values (?relation ?relation_label ?order) {
    (<http://www.w3.org/2000/01/rdf-schema#label> \"Label:\" 1)
    (<https://w3id.org/sciencelive/o/terms/hasOutcomeRepository> \"Outcome repository:\" 2)
    (<http://schema.org/endDate> \"End date:\" 3)
    (<https://w3id.org/sciencelive/o/terms/hasValidationStatus> \"Validation status:\" 4)
    (<https://w3id.org/sciencelive/o/terms/hasConclusionDescription> \"Conclusion:\" 5)
    (<https://w3id.org/sciencelive/o/terms/hasEvidenceDescription> \"Evidence:\" 6)
    (<https://w3id.org/sciencelive/o/terms/hasConfidenceLevel> \"Confidence level:\" 7)
    (<https://w3id.org/sciencelive/o/terms/hasLimitationsDescription> \"Limitations:\" 8)
  }
  graph ?a {
    ?outcome ?relation ?value .
  }
} group by ?relation ?relation_label ?order order by ?order""" .

<https://w3id.org/np/RAEXpRcGorHxmYST24en_fvybPK0TnHUJDTgQxf6ln7vA/get-3pff-participation-summary-for-user>
  a grlc:grlc-query;
  dct:description "Returns a summary of 3PFF event participation for a given user, with the number of events per role.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF participation summary for user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix dct: <http://purl.org/dc/terms/>
prefix tpff: <https://w3id.org/fair/3pff/>

select ?role ?role_label (count(distinct ?event) as ?event_count) where {
  values (?role ?role_label) {
    (tpff:participatedAsParticipantIn \"Participant\")
    (tpff:participatedAsFacilitatorIn \"Facilitator\")
    (tpff:participatedAsTrainerIn \"Trainer\")
    (tpff:participatedAsFacilitatorAssistantIn \"Facilitator Assistant\")
    (tpff:participatedAsTrainerAssistantIn \"Trainer Assistant\")
    (tpff:participatedAsImplementerIn \"Implementer\")
    (tpff:participatedAsImplementerAspirantIn \"Implementer Aspirant\")
  }
  graph npa:graph {
    ?np npx:hasNanopubType ?role .
    ?np npa:hasValidSignatureForPublicKeyHash ?pk .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pk . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_user_iri ?role ?event .
  }
  graph npa:graph {
    ?enp npx:introduces ?event .
    ?enp npa:hasValidSignatureForPublicKeyHash ?epk .
    filter not exists { ?enpx npx:invalidates ?enp ; npa:hasValidSignatureForPublicKeyHash ?epk . }
    ?enp np:hasAssertion ?ea .
  }
  graph ?ea {
    ?event a tpff:3PFF-event .
  }
}
group by ?role ?role_label
having(count(distinct ?event) > 0)
order by desc(?event_count)""" .

<https://w3id.org/np/RAY1nkPv8FgFhNOe4LhoZpTQ3dCedofD7OT1K142OH8LQ/get-3pff-event-participation-stats>
  a grlc:grlc-query;
  dct:description "Returns all 3PFF events with participant counts per role (Participants, Facilitators, Trainers, etc.).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF event participation stats";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix tpff: <https://w3id.org/fair/3pff/>
prefix schema: <http://schema.org/>

select ?event ?event_label (sample(?ev_name) as ?event_name) (sample(?ev_date) as ?event_date) (sum(if(?role = tpff:participatedAsParticipantIn, 1, 0)) as ?Participants) (sum(if(?role = tpff:participatedAsFacilitatorIn, 1, 0)) as ?Facilitators) (sum(if(?role = tpff:participatedAsTrainerIn, 1, 0)) as ?Trainers) (sum(if(?role = tpff:participatedAsFacilitatorAssistantIn, 1, 0)) as ?Facilitator_Assistants) (sum(if(?role = tpff:participatedAsTrainerAssistantIn, 1, 0)) as ?Trainer_Assistants) (sum(if(?role = tpff:participatedAsImplementerIn, 1, 0)) as ?Implementers) (sum(if(?role = tpff:participatedAsImplementerAspirantIn, 1, 0)) as ?Implementer_Aspirants) where {
  {
    select distinct ?event ?role ?user where {
      values ?role {
        tpff:participatedAsParticipantIn
        tpff:participatedAsFacilitatorIn
        tpff:participatedAsTrainerIn
        tpff:participatedAsFacilitatorAssistantIn
        tpff:participatedAsTrainerAssistantIn
        tpff:participatedAsImplementerIn
        tpff:participatedAsImplementerAspirantIn
      }
      graph npa:graph {
        ?np npx:hasNanopubType ?role .
        ?np npa:hasValidSignatureForPublicKeyHash ?pk .
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pk . }
        ?np np:hasAssertion ?a .
      }
      graph ?a {
        ?user ?role ?event .
      }
    }
  }
  graph npa:graph {
    ?enp npx:introduces ?event .
    ?enp npa:hasValidSignatureForPublicKeyHash ?epk .
    filter not exists { ?enpx npx:invalidates ?enp ; npa:hasValidSignatureForPublicKeyHash ?epk . }
    ?enp np:hasAssertion ?ea .
  }
  graph ?ea {
    ?event a tpff:3PFF-event .
    ?event rdfs:label ?ename .
    optional { ?event dct:date ?dateDct . }
    optional { ?event schema:startDate ?dateSchema . }
  }
  bind(replace(str(?event), \"^.*/\", \"\") as ?event_label)
  bind(coalesce(?dateDct, strBefore(str(?dateSchema), \"T\")) as ?ev_date)
  bind(replace(?ename, \"^[^|]*\\\\| ?\", \"\") as ?ev_name)
}
group by ?event ?event_label
order by desc(sample(?ev_date))""" .

<https://w3id.org/np/RAHgb_4bZhqvaGaUEpMs6oj2WiiuGBlcrHp2gcF8jljdc/get-3pff-qualifications-for-user>
  a grlc:grlc-query;
  dct:description "Returns all 3PFF qualifications issued to a given user, including qualification type, issuer, and validity period.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF qualifications for user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix tpff: <https://w3id.org/fair/3pff/>
prefix schema: <https://schema.org/>
prefix dcat: <https://www.w3.org/ns/dcat#>

select ?qualification ?qualification_label ?issuer ?issuer_label ?startDate ?endDate ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType tpff:3PFF-Qualification .
    ?np npa:hasValidSignatureForPublicKeyHash ?pk .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pk . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?np tpff:issued-to ?_user_iri .
    ?np npx:qualifies ?qualification .
    optional { ?np schema:issuedBy ?issuer . }
    optional { ?np dcat:startDate ?startDate . }
    optional { ?np dcat:endDate ?endDate . }
  }
  bind(replace(str(?qualification), \"^.*/\", \"\") as ?qualification_label)
  bind(if(?issuer = <https://ror.org/056j50v04>, \"GO FAIR Foundation\", replace(str(?issuer), \"^.*/\", \"\")) as ?issuer_label)
}
order by desc(?startDate)""" .

<https://w3id.org/np/RAvSu8-y41PaSAGH7ws9BKs9qzr2fwj1c5OxoMrbEOUWo/get-3pff-qualifications-for-user>
  a grlc:grlc-query;
  dct:description "Returns all 3PFF qualifications issued to a given user, including qualification type, issuer, and validity period.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF qualifications for user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix tpff: <https://w3id.org/fair/3pff/>
prefix schema: <https://schema.org/>
prefix dcat: <https://www.w3.org/ns/dcat#>

select ?qualification ?qualification_label ?issuer ?startDate ?endDate ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType tpff:3PFF-Qualification .
    ?np npa:hasValidSignatureForPublicKeyHash ?pk .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pk . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?np tpff:issued-to ?_user_iri .
    ?np npx:qualifies ?qualification .
    optional { ?np schema:issuedBy ?issuer . }
    optional { ?np dcat:startDate ?startDate . }
    optional { ?np dcat:endDate ?endDate . }
  }
  bind(replace(str(?qualification), \"^.*/\", \"\") as ?qualification_label)
}
order by desc(?startDate)""" .

<https://w3id.org/np/RAIWAADtHjV2HRBuZ1ap4W1wqjGE9jqoWoesf4Yn1A6Qw/find-fdos> a grlc:grlc-query;
  dct:description "This query returns all FDOs that have the given search string in their labels.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find FDOs by label search";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <http://schema.org/>
prefix fdof: <https://w3id.org/fdof/ontology#>

select ?fdo ?profile ?np ?label ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    values ?type { fdof:FAIRDigitalObject npx:RoCrateNanopub }
    ?np npx:hasNanopubType ?type .
    ?np npx:introduces ?fdo .
    ?np np:hasAssertion ?assertion .
    ?np rdfs:label ?label .
    filter(contains(lcase(?label), ?_query))
  }
  graph ?assertion { {
      ?fdo dct:conformsTo ?profile .
    } union {
      ?metadata dct:conformsTo ?profile .
      ?metadata schema:about ?fdo .
  } }
} order by desc(?date)""" .

<https://w3id.org/np/RAyEYam0RC4L4ijNLCR5t4e-GJwxo_OM63pUx8SSDxU5w/get-spaces-and-roles-for-user>
  a grlc:grlc-query;
  dct:description "Returns all the spaces a given user belongs to, together with the role names the user has in each space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Spaces and roles for user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select ?space ?space_label (group_concat(distinct str(?role); separator=\" \") as ?roles_multi_iri) (group_concat(distinct ?roleName; separator=\"\\n\") as ?roles_label_multi) where {
  {
    {
      graph npa:graph {
        ?spaceRole_np npx:hasNanopubType gen:SpaceMemberRole .
        ?spaceRole_np npa:hasValidSignatureForPublicKeyHash ?spaceRole_pubkey .
        filter not exists { ?spaceRole_npx npx:invalidates ?spaceRole_np ; npa:hasValidSignatureForPublicKeyHash ?spaceRole_pubkey . }
        ?spaceRole_np np:hasAssertion ?spaceRole_a .
      }
      graph ?spaceRole_a {
        ?space gen:hasRole ?role .
      }
    } union {
      bind(<https://w3id.org/np/RA_eEJjQbxzSqYSwPzfjzOZi5sMPpUmHskFNsgJYSws8I/adminRole> as ?role)
    }
  }
  graph ?role_a {
    ?role a gen:SpaceMemberRole .
    ?role rdfs:label ?roleLabel .
    ?role dct:title ?roleTitle .
    ?role schema:name ?roleName .
  }
  graph npa:graph {
    ?role_np npx:embeds ?role .
    ?role_np np:hasAssertion ?role_a .
  }
  {
    {
      graph ?role_a {
        ?role gen:hasRegularProperty ?reg .
      }
      graph ?link_a {
        ?_agent_iri ?reg ?space .
      }
    } union {
      graph ?role_a {
        ?role gen:hasInverseProperty ?inv .
      }
      graph ?link_a {
        ?space ?inv ?_agent_iri .
      }
    }
  }
  graph npa:graph {
    ?link_np np:hasAssertion ?link_a .
    ?link_np npa:hasValidSignatureForPublicKeyHash ?link_pubkey .
    filter not exists { ?link_npx npx:invalidates ?link_np ; npa:hasValidSignatureForPublicKeyHash ?link_pubkey . }
  }
  optional {
    graph npa:graph {
      ?space_np npx:introduces ?space .
      ?space_np npa:hasValidSignatureForPublicKeyHash ?space_pubkey .
      filter not exists { ?space_npx npx:invalidates ?space_np ; npa:hasValidSignatureForPublicKeyHash ?space_pubkey . }
      ?space_np rdfs:label ?space_label .
    }
  }
}
group by ?space ?space_label
order by ?space_label""" .

<https://w3id.org/np/RAnIK9yRZrmpJjCqrmyb_Dt--89qjEO2Jkt0EJrPVINzs/get-presentation-details>
  a grlc:grlc-query;
  dct:description "Returns the properties of an introduced presentation or poster, with human-readable labels for recognized predicates. Known properties are shown first.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get presentation details";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix wd: <http://www.wikidata.org/entity/>
prefix schema: <https://schema.org/>

select ?property ?property_label ?value ?value_label where {
  bind(?_resourceNp_iri as ?np)
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?_resource_iri .
  }
  graph ?a {
    ?_resource_iri ?pred ?value .
    optional { ?value rdfs:label ?value_label_raw . }
  }
  bind(?pred as ?property)
  bind(
    if(?pred = rdf:type && ?value = wd:Q604733, \"Presentation\",
    if(?pred = rdf:type && ?value = <https://w3id.org/kpxl/gen/terms/PosterPresentation>, \"Poster presentation\",
    ?value_label_raw)) as ?value_label)
  bind(
    if(?pred = rdf:type, \"Type\",
    if(?pred = rdfs:label, \"Title\",
    if(?pred = dct:date, \"Date\",
    if(?pred = wd:P823, \"Speaker\",
    if(?pred = dct:creator, \"Author\",
    if(?pred = dct:isPartOf, \"Part of\",
    if(?pred = dct:description, \"Description\",
    if(?pred = rdfs:seeAlso, \"Link\",
    if(?pred = schema:about, \"Topic\",
    str(?pred)))))))))) as ?property_label)
  bind(
    if(?pred = rdf:type, 0,
    if(?pred = rdfs:label, 1,
    if(?pred = dct:date, 2,
    if(?pred = wd:P823, 3,
    if(?pred = dct:creator, 4,
    if(?pred = dct:isPartOf, 5,
    if(?pred = dct:description, 6,
    if(?pred = rdfs:seeAlso, 7,
    if(?pred = schema:about, 8,
    99))))))))) as ?sort)
} order by ?sort""" .

<https://w3id.org/np/RAaKXYMunUKMkbYpgc4PmTji21pS0Ox1hsiVLiV-AfiUU/get-poster-presentations-for-event>
  a grlc:grlc-query;
  dct:description "Returns all poster presentations for a given event, with title, date, authors, and nanopub link.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get poster presentations for event";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/61e9c0168586a3ddcef2b010c69b596ac2529760aeb82231962c228c5a63b8eb>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?poster ?poster_label ?date
  (group_concat(str(?author); separator=\" \") as ?authors_multi_iri)
  (group_concat(replace(replace(?authorname, \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"\\\\n\", \"\\\\\\\\n\"); separator=\"\\n\") as ?authors_label_multi)
  ?np (\"^\" as ?np_label)
where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np dct:created ?npdate .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?poster .
  }
  values ?_event_multi_iri {}
  graph ?a {
    ?poster a gen:PosterPresentation .
    ?poster dct:isPartOf ?_event_multi_iri .
    ?poster dct:creator ?author .
    optional { ?author rdfs:label ?authorname . }
    optional { ?poster rdfs:label ?poster_label . }
    optional { ?poster dct:date ?date . }
  }
}
group by ?poster ?poster_label ?date ?np
order by desc(?date)""" .

<https://w3id.org/np/RAWkUwFh-p9IHtX6O69nEOSc6-ICXZN3MP0k4ODhPnBUY/get-messages-about-resource-and-parts>
  a grlc:grlc-query;
  dct:description "This query returns plain-text messages about the given resource, including messages about things that are declared to be part of it (recursively up to 2 levels) or whose URI starts with the resource URI.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get messages about resource and its parts";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>

select ?about ?text (group_concat(concat('<span><a href=\"', str(?link), '\">link</a></span>'); separator=\", \") as ?link) ?user ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?user .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?a rdfs:label ?text .
    ?a schema:about ?about .
    values ?_resource_multi_iri {}
    filter(
      strstarts(str(?about), str(?_resource_multi_iri))
      || exists {
        graph npa:graph {
          ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
          filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
          ?np2 np:hasAssertion ?a2 .
        }
        graph ?a2 {
          { ?about dct:isPartOf ?_resource_multi_iri . }
          union
          { ?_resource_multi_iri dct:hasPart ?about . }
        }
      }
      || exists {
        graph npa:graph {
          ?np3 npa:hasValidSignatureForPublicKeyHash ?pubkey3 .
          filter not exists { ?npx3 npx:invalidates ?np3 ; npa:hasValidSignatureForPublicKeyHash ?pubkey3 . }
          ?np3 np:hasAssertion ?a3 .
        }
        graph ?a3 {
          ?about dct:isPartOf ?mid .
        }
        filter(
          strstarts(str(?mid), str(?_resource_multi_iri))
          || exists {
            graph npa:graph {
              ?np4 npa:hasValidSignatureForPublicKeyHash ?pubkey4 .
              filter not exists { ?npx4 npx:invalidates ?np4 ; npa:hasValidSignatureForPublicKeyHash ?pubkey4 . }
              ?np4 np:hasAssertion ?a4 .
            }
            graph ?a4 {
              { ?mid dct:isPartOf ?_resource_multi_iri . }
              union
              { ?_resource_multi_iri dct:hasPart ?mid . }
            }
          }
        )
      }
    )
    optional { ?a rdfs:seeAlso ?link . }
  }
}
group by ?about ?text ?user ?date ?np
order by desc(?date)""" .

<https://w3id.org/np/RAp6qnaNFq9rQWNCSqrMf6rATWAwcd-Wfvg9rrLsOTGnk/get-publications>
  a grlc:grlc-query;
  dct:description "This query returns all publications with their authors, returning author IDs concatenated by spaces and author names concatenated by newlines (with backslashes and newlines escaped).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all publications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fabio: <http://purl.org/spar/fabio/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?paper ?paper_label ?journal ?journal_label ?publication_date
  (group_concat(str(?author_id); separator=\" \") as ?authors_multi_iri)
  (group_concat(replace(replace(?author_name, \"\\\\\\\\\", \"\\\\\\\\\\\\\\\\\"), \"\\\\n\", \"\\\\\\\\n\"); separator=\"\\n\") as ?authors_label_multi)
  ?np (\"^\" as ?np_label)
where {
  graph npa:graph {
    ?np npx:hasNanopubType fabio:ScholarlyWork .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?paper .
  }
  graph ?a {
    ?paper dct:title ?paper_label .
    ?paper bibo:authorList ?author_list .
    optional { ?paper dct:date ?publication_date . }
    ?author_list ?rdfseqpred ?author_id .
    filter(strstarts(str(?rdfseqpred), \"http://www.w3.org/1999/02/22-rdf-syntax-ns#_\"))
    optional { ?author_id foaf:name ?author_name_raw . }
    bind(coalesce(?author_name_raw, \"\") as ?author_name)
    optional {
      ?paper dct:isPartOf ?journal .
      ?journal dct:title ?journal_label .
    }
  }
}
group by ?paper ?paper_label ?journal ?journal_label ?publication_date ?np
order by desc(?publication_date)""" .

<https://w3id.org/np/RA1PkOy-Jh3YIA6hSh-ShoKDcPLvMUQt9JbPfPoDeyAf4/get-recent-and-upcoming-events>
  a grlc:grlc-query;
  dct:description "Returns all recent, ongoing, and upcoming events that are defined as Spaces.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get recent and upcoming events";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

select ?event ?event_label ?status ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npx:introduces ?event .
    ?np np:hasAssertion ?a .
    ?np dct:created ?npDate .
    filter not exists {
      ?np2 npx:introduces ?event .
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?npDate2 .
      filter(?npDate2 > ?npDate)
    }
  }
  graph ?a {
    ?event a gen:Space .
    ?event a gen:Event .
    ?event rdfs:label ?event_label .
    ?event schema:startDate ?datetime .
    optional { ?event schema:endDate ?endDatetime . }

  }
  bind(xsd:date(substr(str(?datetime), 0, 11)) as ?date)
  bind(xsd:date(substr(str(now()), 0, 11)) as ?today)
  optional { bind(xsd:date(substr(str(?endDatetime), 0, 11)) as ?endDate) }
  bind(if(bound(?endDate), ?endDate, ?date) as ?effectiveEnd)
  filter(?date >= ?today || ?effectiveEnd >= ?today - \"P7D\"^^xsd:duration)
  bind(if(?effectiveEnd < ?today, 1, if(?date > ?today, 3, 2)) as ?statusOrder)
  bind(if(?date > ?today, \"upcoming\", if(?effectiveEnd >= ?today, \"ongoing\", \"recently concluded\")) as ?status)
} order by ?statusOrder ?date""" .

<https://w3id.org/np/RABpgTBJhHNi77O5grL35QxjyHeIJSeWdw8GYbH8ob2DM/get-upcoming-events>
  a grlc:grlc-query;
  dct:description "Returns all upcoming events that are defined as Spaces, ordered by start date.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get upcoming events";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

select ?event ?event_label ?date ?description ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npx:introduces ?event .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?event a gen:Space .
    ?event a gen:Event .
    ?event rdfs:label ?event_label .
    ?event schema:startDate ?datetime .
    optional { ?event dct:description ?description . }
  }
  bind(xsd:date(substr(str(?datetime), 0, 11)) as ?date)
  filter(?date >= xsd:date(substr(str(now()), 0, 11)))
} order by ?date""" .

<https://w3id.org/np/RAqKTemZo5f68p74eo8-7TqZJBhAV_WYuebDiaSS40wYI/get-resource-views-without-applies-to>
  a grlc:grlc-query;
  dct:description "Returns all resource view declarations that do not have a gen:appliesToInstancesOf relation.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get resource views without appliesToInstancesOf";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix nt: <https://w3id.org/np/o/ntemplate/>

select ?view ?view_label ?type ?query ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  graph ?pi {
    ?np nt:wasCreatedFromTemplate <https://w3id.org/np/RARLsTlqbTesu1b0WJZ-zL1z96xumOiqbK3l_vV6iZoww> .
  }
  graph ?a {
    ?view a gen:ResourceView .
    optional {
      ?view a ?type .
      filter(?type != gen:ResourceView)
    }
    optional { ?view rdfs:label ?view_label . }
    optional { ?view gen:hasViewQuery ?query . }
    filter not exists { ?view gen:appliesToInstancesOf ?class . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAzSFlOt0yD9b-GSNifkGoKfakXEYQ7f6Ic3OMwuJfwts/find-views> a grlc:grlc-query;
  dct:description "This query finds views by a text query for auto-complete lookup.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find views";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:ResourceView .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:embeds ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    bind(concat(?label, \" \", coalesce(?description, \"\")) as ?text)
    filter(contains(lcase(?label), lcase(?_query)))
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?thing gen:appliesToInstancesOf ?__appliedViewClass_iri .
  }
}
limit 10""" .

<https://w3id.org/np/RA6MMHn6iUBCFXzBqyGhrwAiBKCkUjZhp7CM4v1aPaAuo/get-cumulative-user-count>
  a grlc:grlc-query;
  dct:description "Returns the cumulative number of human users (with ORCID) who have published an introduction nanopub, per week (Mon-Sun).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get cumulative user count by week";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?week (substr(str(min(?fd1)), 0, 11) as ?firstday) (count(distinct ?u2) as ?totalusers) where {
  {
    select ?u1 ?fd1 ?w1 where {
      {
        select ?u1 (min(?d1) as ?fd1) where {
          graph npa:graph {
            ?np1 npa:hasValidSignatureForPublicKey ?pk1 .
            ?np1 dct:creator ?u1 .
            ?np1 dct:created ?d1 .
            ?np1 np:hasAssertion ?a1 .
          }
          graph ?a1 {
            ?decl1 npx:declaredBy ?agent1 .
          }
          filter(strstarts(str(?u1), \"https://orcid.org/\"))
          filter(?u1 != <https://orcid.org/0000-0000-0000-0000>)
          filter(?u1 != <https://orcid.org/1234-1234-1234-1234>)
        }
        group by ?u1
      }
      bind(if(month(?fd1) <= 2, year(?fd1) - 1, year(?fd1)) as ?y1)
      bind(if(month(?fd1) <= 2, month(?fd1) + 9, month(?fd1) - 3) as ?m1)
      bind(365*?y1 + xsd:integer(?y1/4) - xsd:integer(?y1/100) + xsd:integer(?y1/400) + xsd:integer((153*?m1 + 2)/5) + day(?fd1) as ?dn1)
      bind(?dn1 + 1 - xsd:integer((?dn1 + 1) / 7) * 7 as ?dw1)
      bind(xsd:integer((?dn1 - ?dw1) / 7) as ?w1)
    }
  }
  {
    select ?u2 ?w2 where {
      {
        select ?u2 (min(?d2) as ?fd2) where {
          graph npa:graph {
            ?np2 npa:hasValidSignatureForPublicKey ?pk2 .
            ?np2 dct:creator ?u2 .
            ?np2 dct:created ?d2 .
            ?np2 np:hasAssertion ?a2 .
          }
          graph ?a2 {
            ?decl2 npx:declaredBy ?agent2 .
          }
          filter(strstarts(str(?u2), \"https://orcid.org/\"))
          filter(?u2 != <https://orcid.org/0000-0000-0000-0000>)
          filter(?u2 != <https://orcid.org/1234-1234-1234-1234>)
        }
        group by ?u2
      }
      bind(if(month(?fd2) <= 2, year(?fd2) - 1, year(?fd2)) as ?y2)
      bind(if(month(?fd2) <= 2, month(?fd2) + 9, month(?fd2) - 3) as ?m2)
      bind(365*?y2 + xsd:integer(?y2/4) - xsd:integer(?y2/100) + xsd:integer(?y2/400) + xsd:integer((153*?m2 + 2)/5) + day(?fd2) as ?dn2)
      bind(?dn2 + 1 - xsd:integer((?dn2 + 1) / 7) * 7 as ?dw2)
      bind(xsd:integer((?dn2 - ?dw2) / 7) as ?w2)
    }
  }
  bind(?w1 as ?week)
  filter(?w2 <= ?week)
}
group by ?week
order by desc(?week)""" .

<https://w3id.org/np/RACukHmzuKKvxudElenc0kX12E4umi9ExirfUVBXvVD3c/get-weekly-new-user-count>
  a grlc:grlc-query;
  dct:description "Returns the number of human users who published their first introduction nanopub per week (Mon-Sun).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get weekly new user count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?week (substr(str(min(?firstdate)), 0, 11) as ?firstday) (count(distinct ?userid) as ?newusercount) where {
  {
    select ?userid (min(?date) as ?firstdate) where {
      graph npa:graph {
        ?np npa:hasValidSignatureForPublicKey ?pubkey .
        ?np npx:signedBy ?userid .
        ?np npx:hasNanopubType npx:declaredBy .
        ?np dct:created ?date .
      }
      filter(strstarts(str(?userid), \"https://orcid.org/\"))
      filter(?userid != <https://orcid.org/0000-0000-0000-0000>)
      filter(?userid != <https://orcid.org/1234-1234-1234-1234>)
    }
    group by ?userid
  }

  bind(if(month(?firstdate) <= 2, year(?firstdate) - 1, year(?firstdate)) as ?y)
  bind(if(month(?firstdate) <= 2, month(?firstdate) + 9, month(?firstdate) - 3) as ?m)
  bind(365*?y + xsd:integer(?y/4) - xsd:integer(?y/100) + xsd:integer(?y/400) + xsd:integer((153*?m + 2)/5) + day(?firstdate) as ?daynum)
  bind(?daynum + 1 - xsd:integer((?daynum + 1) / 7) * 7 as ?dow)
  bind(xsd:integer((?daynum - ?dow) / 7) as ?week)
}
group by ?week
order by desc(?week)""" .

<https://w3id.org/np/RAuQwpHEb-wdxwXbDICg1HECtTmCUbM77VY8QNP9teu68/get-weekly-active-human-user-count>
  a grlc:grlc-query;
  dct:description "Returns the number of active human users (with ORCID) per week (Mon-Sun).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get weekly active human user count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?week (substr(str(min(?date)), 0, 11) as ?firstday) (count(distinct ?userid) as ?usercount) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np npx:signedBy ?userid .
    ?np dct:created ?date .
  }
  filter(strstarts(str(?userid), \"https://orcid.org/\"))
  filter(?userid != <https://orcid.org/0000-0000-0000-0000>)
  filter(?userid != <https://orcid.org/1234-1234-1234-1234>)

  bind(if(month(?date) <= 2, year(?date) - 1, year(?date)) as ?y)
  bind(if(month(?date) <= 2, month(?date) + 9, month(?date) - 3) as ?m)
  bind(365*?y + xsd:integer(?y/4) - xsd:integer(?y/100) + xsd:integer(?y/400) + xsd:integer((153*?m + 2)/5) + day(?date) as ?daynum)
  bind(?daynum + 1 - xsd:integer((?daynum + 1) / 7) * 7 as ?dow)
  bind(xsd:integer((?daynum - ?dow) / 7) as ?week)
}
group by ?week
order by desc(?week)""" .

<https://w3id.org/np/RAqLNf0-hUqFK9oAURrkWtF_AU27-u4unk5LJObU-U04s/get-weekly-active-user-count>
  a grlc:grlc-query;
  dct:description "Returns the number of active users per week (Mon-Sun).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get weekly active user count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?week (substr(str(min(?date)), 0, 11) as ?firstday) (count(distinct ?userid) as ?usercount) where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?userid .
    ?np dct:created ?date .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
      ?np dct:created ?date .
      ?np dct:creator ?tool .
      values ?tool { <https://fip-wizard.ds-wizard.org/wizard> }
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?userid .
    }
  }
  filter not exists {
    graph npa:graph { ?np npa:hasSubIri ?userid . }
  }
  bind(if(month(?date) <= 2, year(?date) - 1, year(?date)) as ?y)
  bind(if(month(?date) <= 2, month(?date) + 9, month(?date) - 3) as ?m)
  bind(365*?y + xsd:integer(?y/4) - xsd:integer(?y/100) + xsd:integer(?y/400) + xsd:integer((153*?m + 2)/5) + day(?date) as ?daynum)
  bind(?daynum + 1 - xsd:integer((?daynum + 1) / 7) * 7 as ?dow)
  bind(xsd:integer((?daynum - ?dow) / 7) as ?week)
}
group by ?week
order by desc(?week)""" .

<https://w3id.org/np/RASCJYIMuvPs1MuCQaS9UcARQJ6VpEk1xm5hAepZRYV7Y/get-active-user-count-in-time-period>
  a grlc:grlc-query;
  dct:description "This query returns the number of active users, separated by whether they are an ORCID or not, for the given time period (start and end date).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get active user counts in time period";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select (count(distinct ?userid) as ?userCount) ?isOrcid where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np npx:signedBy ?userid .
    ?np dct:created ?date .
  }
  filter not exists {
    graph npa:graph { ?np npa:hasSubIri ?userid . }
  }
  bind(substr(str(?date), 1, 10) as ?dateStr)
  filter(?dateStr >= ?_startDate)
  filter(?dateStr <= ?_endDate)
  bind(strstarts(str(?userid), \"https://orcid.org/\") as ?isOrcid)
}
group by ?isOrcid
order by ?isOrcid""" .

<https://w3id.org/np/RAQN2BzH8WVieBWa-QQ1OV-JDXHAHy2aIA4uW243x19gY/get-team-member-spaces>
  a grlc:grlc-query;
  dct:description "This query returns all the spaces where the given user has the team member role.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get team member spaces for user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?space ?space_label ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np np:hasAssertion ?a .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
  }
  graph ?a {
    ?space gen:hasTeamMember ?_user_iri .
  }
  graph npa:graph {
    ?space_np npx:introduces ?space .
    ?space_np npa:hasValidSignatureForPublicKeyHash ?space_pubkey .
    filter not exists { ?space_npx npx:invalidates ?space_np ; npa:hasValidSignatureForPublicKeyHash ?space_pubkey . }
    ?space_np np:hasAssertion ?space_a .
  }
  graph ?space_a {
    ?space rdfs:label ?space_label .
  }
}
order by ?space_label""" .

<https://w3id.org/np/RAumk_6pLPHg00vXXJXCjUDfdhQDqUqy9ZzO9PCaMdZec/get-presentations-for-event>
  a grlc:grlc-query;
  dct:description "Returns all presentations of the given event, with label, date, event, and nanopub link.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get presentations for event";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/3952cad1a6d2561f045d33e5e79c03e7264b0a492b8becf6c62656c596cf398c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix wd: <http://www.wikidata.org/entity/>

select ?presentation ?presentation_label ?date ?speaker ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np dct:created ?npdate .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?presentation .
  }
  values ?_event_multi_iri {}
  graph ?a {
    ?presentation a wd:Q604733 .
    ?presentation dct:isPartOf ?_event_multi_iri .
    ?presentation wd:P823 ?speaker .
    optional { ?presentation rdfs:label ?presentation_label . }
    optional { ?presentation dct:date ?date . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAD1cRJlEl2sBxkgnJaEcjlk66PtjBwLBAM1gn2nWIAzM/get-nanopubs-mentioning-relevant-entities>
  a grlc:grlc-query;
  dct:description "Get nanopubs mentioning relevant entities";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get nanopubs mentioning relevant entities";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?np ?label ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?subj ?pred ?resource .
  }
  values ?_entity_multi_iri {}
  graph ?relevantA {
    ?resource gen:isRelevantFor ?_entity_multi_iri .
    optional { ?resource rdfs:label ?resource_label . }
  }
  graph npa:graph {
    ?relevantNp npx:hasNanopubType gen:isRelevantFor .
    ?relevantNp npa:hasValidSignatureForPublicKeyHash ?relevantPubkey .
    filter not exists { ?relevantNpx npx:invalidates ?relevantNp ; npa:hasValidSignatureForPublicKeyHash ?relevantPubkey . }
  }
} order by desc(?date) limit 100""" .

<https://w3id.org/np/RA_IcmwsJjICvGpSudP3AgR9ckFFoNQh7m5m8-veaHSJM/get-presentations-by-speaker>
  a grlc:grlc-query;
  dct:description "Returns all presentations by a given speaker, with label, date, event, and nanopub link.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get presentations by speaker";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/3952cad1a6d2561f045d33e5e79c03e7264b0a492b8becf6c62656c596cf398c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix wd: <http://www.wikidata.org/entity/>

select ?presentation ?presentation_label ?date ?event ?event_label ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np dct:created ?npdate .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?presentation .
  }
  graph ?a {
    ?presentation a wd:Q604733 .
    ?presentation wd:P823 ?_speaker_iri .
    optional { ?presentation rdfs:label ?presentation_label . }
    optional { ?presentation dct:date ?date . }
    optional {
      ?presentation dct:isPartOf ?event .
      optional { ?event rdfs:label ?event_label . }
    }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAtD7C0knwUNX49Y35c78u6r47oGsDt62GLmvfaED0_ag/get-all-iadopt-variables>
  a grlc:grlc-query;
  dct:description "Returns all I-ADOPT variables with their label, entity of interest, creator, and date.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all I-ADOPT variables";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/dbf3e4836e0529b98c8e70684a03a3fb3a7b48dfa7829747dd978f2b7249ada1>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix iadopt: <https://w3id.org/iadopt/ont/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select ?variable ?variable_label ?entity ?entity_label ?creator ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType iadopt:Variable .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?variable .
    ?np npx:signedBy ?creator .
  }
  graph ?a {
    ?variable a iadopt:Variable .
    optional { ?variable rdfs:label ?variable_label . }
    optional {
      ?variable iadopt:hasObjectOfInterest ?entity .
      optional { ?entity rdfs:label ?entity_label . }
    }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAcyg9La3L2Xuig-jEXicmdmEgUGYfHda6Au1Pfq64hR0/get-all-resource-views>
  a grlc:grlc-query;
  dct:description "Returns all resource view declarations with their basic structure: view ID, kind, type, label, query, template count, first template, and date.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all resource views";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix nt: <https://w3id.org/np/o/ntemplate/>

select ?view ?view_label ?viewKind ?type ?query (count(distinct ?actionTemplate) as ?template_count) (min(?actionTemplate) as ?first_template) (min(?actionLabel) as ?first_template_label) ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?pi .
  }
  graph ?pi {
    ?np nt:wasCreatedFromTemplate <https://w3id.org/np/RARLsTlqbTesu1b0WJZ-zL1z96xumOiqbK3l_vV6iZoww> .
  }
  graph ?a {
    ?view a gen:ResourceView .
    optional {
      ?view a ?type .
      filter(?type != gen:ResourceView)
    }
    optional { ?view rdfs:label ?view_label . }
    optional { ?view dct:isVersionOf ?viewKind . }
    optional { ?view gen:hasViewQuery ?query . }
    optional {
      ?view gen:hasViewAction ?action .
      ?action gen:hasActionTemplate ?actionTemplate .
      optional { ?action rdfs:label ?actionLabel . }
    }
  }
} group by ?view ?view_label ?viewKind ?type ?query ?date ?np
order by desc(?date)""" .

<https://w3id.org/np/RAdwV588EdTzQ6UhsYX_hmg5GvOJbKvFjMOcEIpVNxyLg/get-future-planned-event-attendances>
  a grlc:grlc-query;
  dct:description "This query returns the future events the given user plans to attend.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get future planned event attendances";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e0c10d8a3e60586806c4b357bb4767f6c71c162e061be85cfe165eaf18b13f2f>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>

select distinct ?event ?event_label ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:plansToAttend .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:signedBy ?_user_iri .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_user_iri gen:plansToAttend ?event .
    optional { ?event rdfs:label ?event_label }
    optional { ?event dct:date ?date1 }
  }
  optional {
    bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(gen:Space)))) as ?space_repo)
    service ?space_repo {
      graph npa:graph {
        ?nps npx:introduces ?event .
        ?nps npa:hasValidSignatureForPublicKeyHash ?pks .
        filter not exists { ?npsx npx:invalidates ?nps ; npa:hasValidSignatureForPublicKeyHash ?pks . }
        ?nps np:hasAssertion ?as .
      }
      graph ?as {
        ?event schema:startDate ?datetime .
        bind(xsd:date(substr(str(?datetime), 0, 11)) as ?date2)
      }
    }
  }
  bind(coalesce(?date1, ?date2) as ?date)
  filter(?date >= xsd:date(substr(str(now()), 0, 11)))
} order by ?date""" .

<https://w3id.org/np/RA3MHN9nl1Erz9W-1HpyNp2CSJBQ2uS5vlSDLARla45w4/get-latest-nanopubs-by-user>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications by user ID.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopubs by user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select distinct ?np ?label ?date where {
  graph npa:graph {
    ?np npx:signedBy ?_user_iri .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
  }
} order by desc(?date) limit 100""" .

<https://w3id.org/np/RAOV5lyG_-4-fG42jc7Qy9Ltl7_cpuCUXepv1HkQ0LHZg/sparql-construct-query-test>
  a grlc:grlc-query;
  dct:description "This is just to test SPARQL Contruct queries.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Testing SPARQL Construct queries...";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

construct {
  ?np rdfs:label ?label .
} where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np rdfs:label ?label .
  }
} limit 10""" .

<https://w3id.org/np/RAHCgNxuO4EPiN2xH2fcVEzTnOfu0vFfN32vwjg4j0nMs/get-posts-by-user>
  a grlc:grlc-query;
  dct:description "This query returns the posts by the given user.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get posts by given user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/89ce048c79daecabd00d1a8223b30d424867c813816752a4c802e619dee6a600>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>

select ?title ?about ?text ?date ?url ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType schema:SocialMediaPosting .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:introduces ?post .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?post schema:headline ?title .
    ?post schema:articleBody ?text .
    ?post schema:datePublished ?date .
    ?post schema:author ?_author_iri .
    optional { ?post schema:url ?url . }
    optional { ?post rdfs:seeAlso ?about . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAFGm6dE-H9M5WgOViQJQrvKrwQofZxViNF2wq2CbAZTA/get-rocrate-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns RO-Crate nanopubs.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get RO-Crate nanopubs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/a94355158beda26c5d1533e079a7f76e827b9037dc594fac440e0cf3a2a153d1>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?rocrate ?date (?__agent_iri as ?agent) ?np (?__pubkeyhash as ?pubkey) where {
  graph npa:graph {
    ?np npx:hasNanopubType npx:RoCrateNanopub .
    ?np npa:hasValidSignatureForPublicKeyHash ?__pubkeyhash .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?__pubkeyhash . }
    ?np dct:created ?date .
    ?np npx:introduces ?rocrate .
    ?np npx:signedBy ?__agent_iri .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAB1cGJ67wFpvE5HV2xl8-izmp_R8q25UlTg9UXIb6pRE/get-paragraphs-of-ontology-version>
  a grlc:grlc-query;
  dct:description "This query returns all paragraphs that are part of a given version of an ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the paragraphs of an ontology version";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <https://schema.org/>

select distinct ?title ?content ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?_ontologyVersionNp_iri npx:introduces ?ontologyVersion .
    ?_ontologyVersionNp_iri np:hasAssertion ?ontologyVersionNpA .
  }
  graph ?ontologyVersionNpA {
    ?ontologyVersion a owl:Ontology .
    ?ontologyVersion gen:hasContentIndex ?contentIndex .
  }
  graph npa:graph {
    ?contentIndex np:hasAssertion ?contentIndexA .
  }
  graph ?contentIndexA {
    ?contentIndex npx:includesElement ?itemNp .
  }
  graph npa:graph {
    ?itemNp dct:created ?date .
    ?itemNp npx:introduces ?paragraph .
    ?itemNp np:hasAssertion ?itemNpA .
  }
  graph ?itemNpA {
    ?paragraph schema:title ?title .
    ?paragraph a gen:Paragraph .
    ?paragraph gen:hasContent ?content .
  }
}
order by ?title""" .

<https://w3id.org/np/RAnbHVsf4DjzMIjcfMcuDm0EdbCXZ8pzJhNvBkJjk21Cc/get-individuals-of-ontology-version>
  a grlc:grlc-query;
  dct:description "This query returns all named individuals that are part of a given version of an ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the individuals of an ontology version";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?individual ?individual_label (?definition as ?description) (?termNp as ?np) (\"^\" as ?np_label) where {
  graph npa:graph {
    ?_ontologyVersionNp_iri npx:introduces ?ontologyVersion .
    ?_ontologyVersionNp_iri np:hasAssertion ?ontologyVersionNpA .
  }
  graph ?ontologyVersionNpA {
    ?ontologyVersion a owl:Ontology .
    ?ontologyVersion gen:hasContentIndex ?contentIndex .
  }
  graph npa:graph {
    ?contentIndex np:hasAssertion ?contentIndexA .
  }
  graph ?contentIndexA {
    ?contentIndex npx:includesElement ?termNp .
  }
  graph npa:graph {
  }
  graph npa:graph {
    ?termNp dct:created ?date .
    ?termNp npx:introduces ?individual .
    ?termNp np:hasAssertion ?termNpA .
  }
  graph ?termNpA {
    ?individual a owl:NamedIndividual .
    optional { ?individual rdfs:label ?individual_label . }
    optional { ?individual skos:definition ?definition . }
  }
}
order by ?individual_label""" .

<https://w3id.org/np/RAFHrr_CR0c0B3NmyPpqa2V7oDSC4ntd1fEku2HFxPY_I/get-classes-of-ontology-version>
  a grlc:grlc-query;
  dct:description "This query returns all properties that are part of a given version of an ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the properties of an ontology version";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?property ?property_label (?definition as ?description) (?termNp as ?np) (\"^\" as ?np_label)where {
  graph npa:graph {
    ?_ontologyVersionNp_iri npx:introduces ?ontologyVersion .
    ?_ontologyVersionNp_iri np:hasAssertion ?ontologyVersionNpA .
  }
  graph ?ontologyVersionNpA {
    ?ontologyVersion a owl:Ontology .
    ?ontologyVersion gen:hasContentIndex ?contentIndex .
  }
  graph npa:graph {
    ?contentIndex np:hasAssertion ?contentIndexA .
  }
  graph ?contentIndexA {
    ?contentIndex npx:includesElement ?termNp .
  }
  graph npa:graph {
  }
  graph npa:graph {
    ?termNp dct:created ?date .
    ?termNp npx:introduces ?property .
    ?termNp np:hasAssertion ?termNpA .
  }
  graph ?termNpA {
    ?property a rdf:Property .
    optional { ?property rdfs:label ?property_label . }
    optional { ?property skos:definition ?definition . }
  }
}
order by ?property_label""" .

<https://w3id.org/np/RAFmmzto-WVxcSYYoys8qYgCk62rZs7qxxkGIphDnBqUs/get-classes-of-ontology-version>
  a grlc:grlc-query;
  dct:description "This query returns all classes that are part of a given version of an ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the classes of an ontology version";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?class ?class_label (?definition as ?description) (?termNp as ?np) (\"^\" as ?np_label) where {
  graph npa:graph {
    ?_ontologyVersionNp_iri npx:introduces ?ontologyVersion .
    ?_ontologyVersionNp_iri np:hasAssertion ?ontologyVersionNpA .
  }
  graph ?ontologyVersionNpA {
    ?ontologyVersion a owl:Ontology .
    ?ontologyVersion gen:hasContentIndex ?contentIndex .
  }
  graph npa:graph {
    ?contentIndex np:hasAssertion ?contentIndexA .
  }
  graph ?contentIndexA {
    ?contentIndex npx:includesElement ?termNp .
  }
  graph npa:graph {
  }
  graph npa:graph {
    ?termNp dct:created ?date .
    ?termNp npx:introduces ?class .
    ?termNp np:hasAssertion ?termNpA .
  }
  graph ?termNpA {
    ?class a owl:Class .
    optional { ?class rdfs:label ?class_label . }
    optional { ?class skos:definition ?definition . }
  }
}
order by ?class_label""" .

<https://w3id.org/np/RA_TneG2gCGpKaeRhXFvXdlVDim-FLpp_R47sw0um9Ubo/get-ontology-versions>
  a grlc:grlc-query;
  dct:description "This query returns the ontology versions for a given ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get ontology versions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/08908c7290a1a9c3219bc4e10b36d1d17f2d01aa8f6133067089e77fcdfff81b>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?ontologyVersion ?ontologyVersion_label ?creator ?np (\"^\" as ?np_label) where {
  values ?_ontology_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType owl:Ontology .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?ontologyVersion .
    ?np npx:signedBy ?creator .
  }
  graph ?a {
    ?ontologyVersion rdfs:label ?ontologyVersion_label .
    ?ontologyVersion dct:isVersionOf ?_ontology_multi_iri .
    ?ontologyVersion gen:hasContentIndex ?contentIndex .
  }
}
order by desc(?ontologyVersion)""" .

<https://w3id.org/np/RAliUJFYGJF3xnfl1825g-TB4iVvOV8RxFRbB0q0OEEsE/get-definitions-of-ontology-ns>
  a grlc:grlc-query;
  dct:description "This query returns all definition nanopublications that define the elements of a given OWL ontology, like classes and properties, including those that match the namespace and including paragraphs describing the ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the definitions of an ontology including namespace and descriptions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix schema: <https://schema.org/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select distinct ?np (\"^\" as ?np_label) ?item ?item_label ?creator ?date where {
  values ?_ontology_multi_iri {}
  graph npa:graph {
    values ?itemType { owl:Class rdf:Property owl:ObjectProperty owl:DatatypeProperty owl:NamedIndividual gen:Paragraph }
    ?np npx:hasNanopubType ?itemType .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?item .
    optional { ?np npx:signedBy ?creator . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    {{
      ?item a ?itemType .
      filter(strstarts(str(?item), ?__ontologyNamespace))
    } union {
      ?item a ?itemType .
      ?item dct:partOf|schema:isPartOf ?_ontology_multi_iri .
    }}
    optional { ?item rdfs:label|schema:title ?item_label . }
  }
}
order by ?label""" .

<https://w3id.org/np/RAJli_clBRLj-0p5gSCevnwa17tznKXDgd45UUWgsp1ew/get-planned-event-attendances>
  a grlc:grlc-query;
  dct:description "This query returns the events the given user plans to attend.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get planned event attendances";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e0c10d8a3e60586806c4b357bb4767f6c71c162e061be85cfe165eaf18b13f2f>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select distinct ?event ?event_label ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:plansToAttend .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:signedBy ?_user_iri .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_user_iri gen:plansToAttend ?event .
    optional { ?event rdfs:label ?event_label }
    optional { ?event dct:date ?date1 }
  }
  optional {
    bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(gen:Space)))) as ?space_repo)
    service ?space_repo {
      graph npa:graph {
        ?nps npx:introduces ?event .
        ?nps npa:hasValidSignatureForPublicKeyHash ?pks .
        filter not exists { ?npsx npx:invalidates ?nps ; npa:hasValidSignatureForPublicKeyHash ?pks . }
        ?nps np:hasAssertion ?as .
      }
      graph ?as {
        ?event schema:startDate ?datetime .
        bind(xsd:date(substr(str(?datetime), 0, 11)) as ?date2)
      }
    }
  }
  bind(coalesce(?date1, ?date2) as ?date)
} order by desc(?date)""" .

<https://w3id.org/np/RAFv-lX-vlyT3rwXaaz2dlxQuuT8JzN0AOoOH_m8Bfmac/fers_by_type> a
    grlc:grlc-query;
  dct:description "Get FAIR-Enabling Resources by type.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FERs by type (with community count)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?np ?thing ?description ?label ?date ?types ?qualifier (group_concat(distinct ?community; separator=\" \") as ?communities) (count(distinct ?community) as ?community_count) where {

  { select ?latest_curators_assertion where {
    graph npa:graph {
      <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
      ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
      filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
      ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
    }
    graph npa:networkGraph {
      ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
      filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
    }
  } }

  { select ?np ?thing ?label ?description ?date (group_concat(distinct ?type; separator=\" \") as ?types) where {

      graph npa:graph {
        ?np rdfs:label ?label ;
            dct:description ?description ;
            npa:hasValidSignatureForPublicKey ?pubkey ;
            dct:created ?date .
        ?np npx:introduces|npx:describes ?thing .
        filter(str(?date) > \"2022\")
        filter exists { ?np npx:hasNanopubType ?fsr_type . values ?fsr_type { fip:FAIR-Enabling-Resource fip:FAIR-Supporting-Resource } }
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        ?np npx:hasNanopubType ?_type_iri .
        ?np npx:hasNanopubType ?type .
        values ?type {
          fip:Authentication-and-authorization-service
          fip:Editor
          fip:FAIR-Representation-Service
          fip:FAIR-Supporting-Software
          fip:Identifier-service
          fip:Provenance-Tracking-Service
          fip:Registry
          fip:Validation-Service
          fip:Web-API
          fip:Communication-protocol
          fip:Crosswalk
          fip:FAIR-Implementation-Profile
          fip:Knowledge-representation-language
          fip:Metadata-schema
          fip:Metadata-data-linking-schema
          fip:Provenance-model
          fip:Semantic-model
          fip:Structured-vocabulary
          fip:FAIR-Data-Policy
          fip:Data-usage-license
          fip:Metadata-preservation-policy
          fip:Persistency-Policy
          fip:FAIR-Practice
        }
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }

    filter not exists {
      graph ?da {
        ?disapprover npx:disapprovesOf ?np .
      }
      graph npa:graph {
        ?disapproval_np np:hasAssertion ?da ;
          npa:hasValidSignatureForPublicKey ?dpubkey .
        filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      }
      graph ?latest_curators_assertion {
        ?qpubkeys npx:hasPublicKey ?dpubkey .
      }
    }

  } group by ?np ?thing ?label ?description ?date }


  optional {
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
    graph npa:graph {
      ?qualification_np np:hasAssertion ?qa ;
        npa:hasValidSignatureForPublicKey ?qpubkey .
      filter not exists { ?qualification_npx npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
  }

  optional {
    graph npa:graph {
      ?decl_np npx:hasNanopubType fip:FIP-Declaration .
      ?decl_np np:hasAssertion ?decl_a ;
        npa:hasValidSignatureForPublicKey ?decl_pubkey .
      filter not exists { ?decl_npx npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?decl_pubkey . }
    }
    graph ?decl_a {
      ?decl a fip:FIP-Declaration .
      # ----
      # not really needed but seems to make query faster:
      values ?use { fip:declares-current-use-of fip:declares-planned-use-of fip:declares-planned-development-of fip:declares-planned-replacement-of }
      ?decl ?use ?thing .
      # ----
      ?decl fip:declared-by ?community .
    }
  }

} group by ?np ?thing ?description ?label ?date ?types ?qualifier order by desc(?community_count)""" .

<https://w3id.org/np/RAz3G98ZMRbi7s3p_pfNd8ozHJNKGYxzS3N-dSXd5OnWE/get-iadopt-variable-definition>
  a grlc:grlc-query;
  dct:description "This Construct query returns the definition of an I-Adopt variable, corresponding to the assertion of its defining nanopublication.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get I-Adopt variable definition";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/dbf3e4836e0529b98c8e70684a03a3fb3a7b48dfa7829747dd978f2b7249ada1>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix iadopt: <https://w3id.org/iadopt/ont/>

construct {
  ?subj ?pred ?obj .
} where {
  graph npa:graph {
    ?np npx:introduces ?_variable_iri .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    filter not exists {
      ?np2 npx:introduces ?_variable_iri .
      ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 .
      filter not exists { ?np2x npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . }
      ?np2 dct:created ?date2 .
      filter(?date2 > ?date)
    }
  }
  graph npa:graph {
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?subj ?pred ?obj .
  }
}
order by ?subj ?pred ?obj""" .

<https://w3id.org/np/RAl03y0LpJBz11POZW9MkV9scYfzfCSeaMVh3-nLphkL0/get-coauthors>
  a grlc:grlc-query;
  dct:description "This query returns the co-authors of a given author.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get co-authors";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fabio: <http://purl.org/spar/fabio/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?coauthor ?coauthor_label (count(distinct ?paper) as ?paper_count) where {
  values ?_author_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType fabio:ScholarlyWork .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?paper .
  }
  graph ?a {
    ?paper dct:title ?paper_label .
    ?paper bibo:authorList ?author_list .
    ?paper dct:date ?publication_date .
    ?author_list ?rdfseqpred1 ?_author_multi_iri .
    filter(strstarts(str(?rdfseqpred1), \"http://www.w3.org/1999/02/22-rdf-syntax-ns#_\"))
    ?author_list ?rdfseqpred2 ?coauthor_id .
    filter(strstarts(str(?rdfseqpred2), \"http://www.w3.org/1999/02/22-rdf-syntax-ns#_\"))
    ?coauthor_id foaf:name ?coauthor_label .
    bind(if(strstarts(str(?coauthor_id), \"https://orcid.org/\"), ?coauthor_id, ?coauthor_label) as ?coauthor)
    filter(?coauthor_id != ?_author_multi_iri)
    optional {
      ?paper dct:isPartOf ?journal .
      ?journal dct:title ?journal_label .
    }
  }
}
group by ?coauthor ?coauthor_label
order by desc(?paper_count)""" .

<https://w3id.org/np/RAgj3SiN-7KF1PY8wutORBmbh6rsel2NitTls_LGw-2ZY/find-gofair-qualified-things>
  a grlc:grlc-query;
  dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find GO FAIR qualified things (with unchecked recommenders)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np (group_concat(distinct ?recommender; separator=\" \") as ?recommenders) (group_concat(distinct ?recommendation_np; separator=\" \") as ?recommendation_nps) (count(distinct ?recommender) as ?recommender_count) (sample(?fairAssessmentLevel) as ?fairAssessmentLevel) (sample(?fairAssessmentLevelNp) as ?fairAssessmentLevelNp) where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
  
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    optional { ?retraction npx:retracts ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    optional { ?newversion npx:supersedes ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np (npx:introduces|npx:describes) ?thing .
    ?np rdfs:label ?label .
    ?np dct:description ?description .
    ?np dct:created ?date .
    filter(str(?date) > \"2022\")
  }
  bind(concat(\" \",lcase(str(?label)),\" \",lcase(str(?description)),\" \") as ?text)
  filter( contains(?text, lcase(str(?_searchterm))) )

  optional {
    graph npa:graph {
      ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .
    }
    graph ?latest_curators_assertion {
      ?dpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph npa:graph {
      filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      ?disapproval np:hasAssertion ?da .
    }
    graph ?da {
      ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np .
    }
  } filter(!bound(?disapproval))  # Faster than \"filter not exists\" for some reason

  optional {
    graph npa:graph {
      ?recommendation_np npx:hasNanopubType fip:recommended-by .
      ?recommendation_np npa:hasValidSignatureForPublicKey ?rpubkey .
      filter not exists { ?recommendation_np_x npx:invalidates ?recommendation_np ; npa:hasValidSignatureForPublicKey ?rpubkey . }
      ?recommendation_np np:hasAssertion ?ra .
      ?recommendation_np np:hasProvenance ?rp .
    }
    graph ?ra {
      ?thing fip:recommended-by ?recommender .
    }
    #graph ?rp {
    #  ?ra prov:wasDerivedFrom ?rfip_np .
    #}
    #graph npa:graph {
    #  ?rfip_np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile .
    #  ?rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey .
    #  ?latest_rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey .
    #  filter not exists { ?latest_rfip_npx npx:invalidates ?latest_rfip_np ; npa:hasValidSignatureForPublicKey ?rfip_pubkey . }
    #}
    #graph npa:networkGraph {
    #  ?latest_rfip_np (npx:supersedes)* ?rfip_np .
    #}
    #graph ?rfip_qa {
    #  ?rfip_qualifier npx:qualifies ?latest_rfip_np .
    #}
    #graph npa:graph {
    #  ?rfip_qualification_np np:hasAssertion ?rfip_qa .
    #  ?rfip_qualification_np npx:hasNanopubType npx:qualifies .
    #  ?rfip_qualification_np npa:hasValidSignatureForPublicKey ?rfip_qpubkey .
    #  filter not exists { ?rfip_qualification_np_x npx:invalidates ?rfip_qualification_np ; npa:hasValidSignatureForPublicKey ?rfip_qpubkey . }
    #}
    #graph ?latest_curators_assertion {
    #  ?rfip_qpubkeys npx:hasPublicKey ?rfip_qpubkey .
    #}
  }
  optional {
    graph npa:graph {
      ?qualification_np npx:hasNanopubType npx:qualifies .
      ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey .
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
    graph npa:graph {
      filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
      ?qualification_np np:hasAssertion ?qa .
    }
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
  }

  optional {
    graph npa:graph {
      ?fairAssessmentLevelNp npx:hasNanopubType fip:has-FAIR-assessment .
      ?fairAssessmentLevelNp npa:hasValidSignatureForPublicKey ?lpubkey .
    }
    graph ?latest_curators_assertion {
      ?lpubkeys npx:hasPublicKey ?lpubkey .
    }
    graph npa:graph {
      filter not exists { ?fairAssessmentLevelNp_x npx:invalidates ?fairAssessmentLevelNp ; npa:hasValidSignatureForPublicKey ?lpubkey . }
      ?fairAssessmentLevelNp np:hasAssertion ?la .
    }
    graph ?la {
      ?thing fip:has-FAIR-assessment ?fairAssessmentLevel .
    }
  } filter(!bound(?levelNp))  # Faster than \"filter not exists\" for some reason

}
group by ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np
order by desc(?recommender_count) asc(?label)""" .

<https://w3id.org/np/RAANLwHVI-PFznMbj5-qER1pG1NIwzmP2eSGenxxqU-1c/get-uncertainty-estimates>
  a grlc:grlc-query;
  dct:description "This query returns the uncertainty estimates for datasets.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get uncertainty estimates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/b635ad2a525d0a8d298ce392939bf2e64104443340500e46c74efe697d1bca8c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix mac: <https://w3id.org/spaces/mac/r/ontology/>

select ?dataset ?mz_estimate ?rt_estimate ?i_estimate ?uncertainty_model ?creator ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType mac:uncertainty_model .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?dataset mac:has_mz_uncertainty_estimate ?mz_estimate .
    ?dataset mac:has_RT_uncertainty_estimate ?rt_estimate .
    ?dataset mac:has_I_uncertainty_estimate ?i_estimate .
    ?a dct:conformsTo ?uncertainty_model .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RALPCoi8MPPBbQsWh17-4ofVZGl9IZMGVUMK3wAPXW3G8/get-environments-for-taxon>
  a grlc:grlc-query;
  dct:description "This query returns the environments associated to the given taxon.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get environments for taxon";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f20d5bfdd3b1cb29232fbabf00df6e1a6e4293db8b904f08cf523ce74b1cc210>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix biolink: <https://w3id.org/biolink/vocab/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>
prefix nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?relation ?relation_label ?environment ?environment_label ?source ?creator ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType biolink:OrganismTaxonToEnvironmentAssociation .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?association .
    ?np np:hasAssertion ?a .
    ?np np:hasProvenance ?p .
    ?np np:hasPublicationInfo ?i .
    ?np npx:signedBy ?creator .
  }
  graph ?a {
    ?association a biolink:OrganismTaxonToEnvironmentAssociation .
    ?association biolink:subject ?taxonConcept .
    ?taxonConcept biodiv:hasTaxonName ?_taxonname_iri .
    ?association biolink:predicate ?relation .
    ?association biolink:object ?environment .
  }
  optional { graph ?p { ?a dct:source ?source } }
  optional { graph ?i { ?relation nt:hasLabelFromApi ?relation_label } }
  optional { graph ?i { ?environment nt:hasLabelFromApi ?environment_label } }
}""" .

<https://w3id.org/np/RABPc0UAibVoesWzEbNBJIr193Zs9mR04DRWjEDXTWLDE/get-weekly-active-user-count>
  a grlc:grlc-query;
  dct:description "Returns the number of active users per (approximate) week.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get weekly active user count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?approxweek (substr(str(min(?date)), 0, 11) as ?firstday) (count(distinct ?userid) as ?usercount) where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?userid .
    ?np dct:created ?date .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
      ?np dct:created ?date .
      ?np dct:creator ?tool .
      values ?tool { <https://fip-wizard.ds-wizard.org/wizard> }
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?userid .
    }
  }
  filter not exists {
    graph npa:graph { ?np npa:hasSubIri ?userid . }
  }
  bind(xsd:integer((year(?date)*365 + month(?date)*365/12 + day(?date)) / 7) as ?approxweek)
}
group by ?approxweek
order by desc(?approxweek)""" .

<https://w3id.org/np/RAip8Lyns21DKT89ypqGwofiR2d1h4MAL9WqK8HYvzHYQ/get-classes-of-ontology-ns>
  a grlc:grlc-query;
  dct:description "This query returns all classes that specify to be part of a given ontology or use its namespace.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the classes of an ontology including via namespace";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select distinct ?class ?class_label (?definition as ?description) ?np (\"^\" as ?np_label) where {
  values ?_ontology_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType owl:Class .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?class .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    {{
      ?class a owl:Class .
      filter(strstarts(str(?class), ?__ontologyNamespace))
    } union {
      ?class a owl:Class .
      ?class dct:partOf ?_ontology_multi_iri .
    }}
    optional { ?class rdfs:subClassOf ?superclass . }
    optional { ?class rdfs:label ?class_label . }
    optional { ?class skos:definition ?definition . }
  }
}
order by ?class_label""" .

<https://w3id.org/np/RAjtIYfchkOaHpg2qHNJHHbM8Rjop4VgjmpI1m1jzjW5E/get-spaces-for-agent>
  a grlc:grlc-query;
  dct:description "This query returns all the spaces to which the given agent has membership relations";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Spaces for agent";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select distinct ?space where {
  values ?_agent_multi_iri {}
  {
    {
      graph npa:graph {
        ?spaceRole_np npx:hasNanopubType gen:SpaceMemberRole .
        ?spaceRole_np npa:hasValidSignatureForPublicKeyHash ?spaceRole_pubkey .
        filter not exists { ?spaceRole_npx npx:invalidates ?spaceRole_np ; npa:hasValidSignatureForPublicKeyHash ?spaceRole_pubkey . }
        ?spaceRole_np np:hasAssertion ?spaceRole_a .
      }
      graph ?spaceRole_a {
        ?space gen:hasRole ?role .
      }
    } union {
      bind(<https://w3id.org/np/RA_eEJjQbxzSqYSwPzfjzOZi5sMPpUmHskFNsgJYSws8I/adminRole> as ?role)
    }
  }
  graph ?role_a {
    ?role a gen:SpaceMemberRole .
    ?role rdfs:label ?roleLabel .
    ?role dct:title ?roleTitle .
    ?role schema:name ?roleName .
  }
  graph npa:graph {
    ?role_np npx:embeds ?role .
    ?role_np np:hasAssertion ?role_a .
  }
  {
    {
      graph ?role_a {
        ?role gen:hasRegularProperty ?reg .
      }
      graph ?link_a {
        ?_agent_multi_iri ?reg ?space .
      }
      bind(?reg as ?property)
      bind(false as ?inverse)
    } union {
      graph ?role_a {
       ?role gen:hasInverseProperty ?inv .
      }
      graph ?link_a {
        ?space ?inv ?_agent_multi_iri .
      }
      bind(?inv as ?property)
      bind(true as ?inverse)
    }
  }
  graph npa:graph {
    ?link_np np:hasAssertion ?link_a .
    ?link_np npa:hasValidSignatureForPublicKeyHash ?link_pubkey .
    filter not exists { ?link_npx npx:invalidates ?link_np ; npa:hasValidSignatureForPublicKeyHash ?link_pubkey . }
    ?link_np dct:created ?link_date .
  }
}
order by desc(?link_date)""" .

<https://w3id.org/np/RAe9hGizXGYMmo4XQoPcmCzZuygNw44k2n2GEHy7KyIZw/get-spaces-and-roles-for-agent>
  a grlc:grlc-query;
  dct:description "This query returns all the spaces to which the given agent has membership relations, and shows the respective roles.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Spaces and roles for agent";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select distinct ?space (group_concat(?role; separator=\" \") as ?roles) where {
  values ?_agent_multi_iri {}
  {
    {
      graph npa:graph {
        ?spaceRole_np npx:hasNanopubType gen:SpaceMemberRole .
        ?spaceRole_np npa:hasValidSignatureForPublicKeyHash ?spaceRole_pubkey .
        filter not exists { ?spaceRole_npx npx:invalidates ?spaceRole_np ; npa:hasValidSignatureForPublicKeyHash ?spaceRole_pubkey . }
        ?spaceRole_np np:hasAssertion ?spaceRole_a .
      }
      graph ?spaceRole_a {
        ?space gen:hasRole ?role .
      }
    } union {
      bind(<https://w3id.org/np/RA_eEJjQbxzSqYSwPzfjzOZi5sMPpUmHskFNsgJYSws8I/adminRole> as ?role)
    }
  }
  graph ?role_a {
    ?role a gen:SpaceMemberRole .
    ?role rdfs:label ?roleLabel .
    ?role dct:title ?roleTitle .
    ?role schema:name ?roleName .
  }
  graph npa:graph {
    ?role_np npx:embeds ?role .
    ?role_np np:hasAssertion ?role_a .
  }
  {
    {
      graph ?role_a {
        ?role gen:hasRegularProperty ?reg .
      }
      graph ?link_a {
        ?_agent_multi_iri ?reg ?space .
      }
      bind(?reg as ?property)
      bind(false as ?inverse)
    } union {
      graph ?role_a {
       ?role gen:hasInverseProperty ?inv .
      }
      graph ?link_a {
        ?space ?inv ?_agent_multi_iri .
      }
      bind(?inv as ?property)
      bind(true as ?inverse)
    }
  }
  graph npa:graph {
    ?link_np np:hasAssertion ?link_a .
    ?link_np npa:hasValidSignatureForPublicKeyHash ?link_pubkey .
    filter not exists { ?link_npx npx:invalidates ?link_np ; npa:hasValidSignatureForPublicKeyHash ?link_pubkey . }
    ?link_np dct:created ?link_date .
  }
}
group by ?space
order by ?space""" .

<https://w3id.org/np/RAm6IS2F4q8Y2vNP7XlhGbUUE7OLW60mXUYJ7mgjAbUXE/get-urban-organism-associations>
  a grlc:grlc-query;
  dct:description "This query returns all organism associations to the environment of \"city\".";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get urban organism associations";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/c00cb1067aea80b382c09acc506ffa422a016b2ec3354bd6fc77335a44b1b4b5>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix biolink: <https://w3id.org/biolink/vocab/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>
prefix nt: <https://w3id.org/np/o/ntemplate/>

select ?relation ?relation_label ?taxon_name ?taxon_name_label ?creator ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType biodiv:OrganismToEnvironmentAssociation .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?creator .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?association a biodiv:OrganismToEnvironmentAssociation .
    ?association biolink:subject ?organism .
    ?organism a ?taxonConcept .
    ?taxonConcept biodiv:hasTaxonName ?taxon_name .
    ?association biolink:predicate ?relation .
    ?association biolink:object <http://purl.obolibrary.org/obo/ENVO_00000856> .
  }
  optional { graph ?i { ?taxon_name nt:hasLabelFromApi ?taxon_name_label . } }
  optional { graph ?i { ?relation nt:hasLabelFromApi ?relation_label . } }
  optional { graph ?i { values (?relation ?relation_label) { ( <http://purl.obolibrary.org/obo/RO_0002303> \"has habitat\" ) } } }
}
order by desc(?date)""" .

<https://w3id.org/np/RAgqMGG_scv6O5on_jTJgjyeO4IuEbfuKWleeLXcGj5CU/get-ai-in-edu-approaches>
  a grlc:grlc-query;
  dct:description "This query returns all approaches in AI for Education";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get AI in Education approaches";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/036e2dfb15559f2989125bef80bd2f8c4e74a37cbc6d1a96cd5fd08e5b7956d4>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?approach ?approach_label ?class ?reference ?reference_label ?creator ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType <https://w3id.org/spaces/AI-in-education/r/terms/AI-in-Education-approach> .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?approach .
  }
  graph ?a {
    ?approach a <https://w3id.org/spaces/AI-in-education/r/terms/AI-in-Education-approach> .
    optional {
      ?approach a ?class .
      filter(?class != <https://w3id.org/spaces/AI-in-education/r/terms/AI-in-Education-approach>)
    }
    ?approach rdfs:label ?approach_label .
    ?approach dct:source ?reference .
    ?reference rdfs:label ?reference_label .
  }
}""" .

<https://w3id.org/np/RAylrvDsnL1RisAvEmKcC8bdbsvKdKMbqpIJgWkre0TNE/get-taxontaxon-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns all taxon-taxon relations according to the BioLink schema.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all taxon-taxon relation nanopublications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/fd13bf88327b03b2d2113782d657a93d44e58b527a05820be731ff75a42fabb4>;
  grlc:sparql """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 biolink: <https://w3id.org/biolink/vocab/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>
prefix prov: <http://www.w3.org/ns/prov#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>

select distinct ?np ?label ?subjtaxonname ?subjtaxonlabel ?rel ?objtaxonname ?objtaxonlabel ?source ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType biolink:OrganismTaxonToOrganismTaxonAssociation .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np np:hasProvenance ?p .
    ?np np:hasPublicationInfo ?i .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?association a biolink:OrganismTaxonToOrganismTaxonAssociation .
    ?association biolink:subject ?subjtaxon .
    ?subjtaxon biodiv:hasTaxonName ?subjtaxonname .
    ?association biolink:predicate ?rel .
    ?association biolink:object ?objtaxon .
    ?objtaxon biodiv:hasTaxonName ?objtaxonname .
  }
  graph <http://purl.org/np/RAVTdAMPj7oOfekUVyIcrXX9HheGa_0QCC5-PK7Di8DPg/assertion> {
    ?rel rdfs:label ?rellabel .
  }
  optional {
    graph ?p {
      ?a prov:wasDerivedFrom ?source
    }
  }
  graph ?i {
    optional { ?subjtaxonname nt:hasLabelFromApi ?subjtaxonlabel . }
    optional { ?objtaxonname nt:hasLabelFromApi ?objtaxonlabel . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RA96ICXi7xTQAfj_r99IhGhUnhS54gI4ekg1MxRRrm4Qk/get-messages-about-resource>
  a grlc:grlc-query;
  dct:description "This query returns plain-text messages about the given resource.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get messages about resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>

select ?text (group_concat(concat('<span><a href=\"', str(?link), '\">link</a></span>'); separator=\", \") as ?link) ?user ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?user .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?a rdfs:label ?text .
    values ?_resource_multi_iri {}
    ?a schema:about ?_resource_multi_iri .
    optional { ?a rdfs:seeAlso ?link . }
  }
}
group by ?text ?user ?date ?np
order by desc(?date)""" .

<https://w3id.org/np/RA9ZR8Lu0hlbk8J8uyoiNFqszFQeCy4bL4-0_WzLvZ4DQ/get-items-of-collection>
  a grlc:grlc-query;
  dct:description "This query returns the items of a collection";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get items of collection";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/9ec3bb35db694ba009b4d9c48cdf91b7070b6518701100d4b9417318365cf47a>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?item ?item_label ?type ?source ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType gen:CollectionElement .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?item .
  }
  graph ?a {
    ?item a ?type .
    filter(?type != gen:CollectionElement)
    ?item rdfs:label ?item_label .
    optional { ?item dct:source ?source }
    values ?_collection_multi_iri {}
    ?item dct:isPartOf ?_collection_multi_iri .
  }
}
order by ?item_label""" .

<https://w3id.org/np/RAhbj9bJBxRYbGPbluKkf4yDMKM5nZ29w0dMjaGq7XfNU/get-filtered-nanopub-list>
  a grlc:grlc-query;
  dct:description "This query returns a filtered list of nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get filtered nanopub list (new version)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?label ?date (group_concat(distinct ?t; separator=' ') as ?types) (?__pubkeys_multi as ?pubkey) where {
  graph npa:graph {

    values ?__pubkeys_multi {}

    ?np npa:hasValidSignatureForPublicKeyHash ?__pubkeys_multi .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?__pubkeys_multi . }

    values ?__types_multi_iri {}
    ?np npx:hasNanopubType ?__types_multi_iri .

    ?np npx:hasNanopubType ?t .

    ?np dct:created ?date .
    
    bind(coalesce(?__endtime, \"9999\") as ?endtime)
    filter(?endtime > str(?date))
    
    bind(coalesce(?__starttime, \"0000\") as ?starttime)
    filter(?starttime < str(?date))

    optional { ?np rdfs:label ?label }
  }
}
group by ?np ?label ?date ?__pubkeys_multi
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAjHh6P11QFUaoPiMRBavdAnTq4YMJW4PB85oVFSBfYjU/get-all-user-intros>
  a grlc:grlc-query;
  dct:description "This query returns all user IDs, introductions, and associated pubkeys.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all user intros";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix dct: <http://purl.org/dc/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?user ?name ?isSoftware ?intronp ?date ?pubkey ?pubkeyHash ?authoritative ?keyLocation where {
  graph npa:graph {
    ?intronp npa:hasValidSignatureForPublicKey ?introPubkey .
    filter not exists { ?intronpx npx:invalidates ?intronp ; npa:hasValidSignatureForPublicKey ?introPubkey . }
    ?intronp dct:created ?date .
    ?intronp np:hasAssertion ?a .
  }
  graph ?a {
    ?keydeclaration npx:declaredBy ?user .
    ?keydeclaration npx:hasPublicKey ?pubkey .
    optional {
      ?user foaf:name ?name .
    }
    optional {
      ?keydeclaration npx:hasKeyLocation ?keyLocation .
    }
    bind(exists { ?user a npx:SoftwareAgent } as ?isSoftware)
  }
  bind(?pubkey = ?introPubkey as ?authoritative)
  bind(sha256(?pubkey) as ?pubkeyHash)
}
order by ?user desc(?authoritative) desc(?date)""" .

<https://w3id.org/np/RASUUWeZy80goyA9f0v2D_84wPQ4NQ6YZnyHoGFj1fTxI/get-collections-for-resource>
  a grlc:grlc-query;
  dct:description "This query returns all collections that are part of the given resource";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get collections for resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/cff3647119d802b08e1b2ad8ab1dac9222c0bf7ecfde3e0d3e4e56c05d2200a4>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix dcmitype: <http://purl.org/dc/dcmitype/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?collection ?collection_label ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType dcmitype:Collection .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?collection
  }
  graph ?a {
    ?collection a dcmitype:Collection .
    ?collection rdfs:label ?collection_label .
    optional { ?collection dct:description ?description }
    values ?_resource_multi_iri {}
    ?collection dct:isPartOf|gen:isMaintainedBy ?_resource_multi_iri .
  }
}
order by ?collection_label""" .

<https://w3id.org/np/RApTiNeHLm9b2Q8_CeiS98szpUp_XVtNNLP2EJEA8GKa0/get-latest-variables>
  a grlc:grlc-query;
  dct:description "This query returns the latest variables declared according to the I-ADOPT framework.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest variables";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/dbf3e4836e0529b98c8e70684a03a3fb3a7b48dfa7829747dd978f2b7249ada1>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix iadopt: <https://w3id.org/iadopt/ont/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select ?variable (coalesce(?variable_prefLabel, min(?variable_label)) as ?variable_label) ?creator ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType iadopt:Variable .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?variable .
    ?np npx:signedBy ?creator .
  }
  graph ?a {
    ?variable a iadopt:Variable .
    optional { ?variable rdfs:label ?variable_label . }
    optional { ?variable skos:prefLabel ?variable_prefLabel . }
  }
}
group by ?variable ?variable_prefLabel ?creator ?np ?date
order by desc(?date)""" .

<https://w3id.org/np/RAVX451PHvhwkzPEK2F_ZHdCrwlKOLWFYsKjfSc76ta0c/get-highlights>
  a grlc:grlc-query;
  dct:description "This query returns highlights stated according to the Web Annotation Ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get highlights";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/73524a837856cc57da54076eb9eb5088109df69a20f3ca0b1625634f16a1ed8a>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix oa: <http://www.w3.org/ns/oa#>

select ?comment ?source ?text_quote ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType oa:Annotation .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?annotation .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?annotation a oa:Annotation .
    ?annotation oa:motivatedBy oa:highlighting .
    ?annotation oa:hasBody ?body .
    ?body rdf:value ?comment .
    ?annotation oa:hasTarget ?target .
    ?target oa:hasSource ?source .
    ?target oa:hasSelector ?selector .
    ?selector oa:exact ?text_quote .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAqBmQD5I3kvTcoAysYAs-Zes6DB3ltP4hcxu33WpymAI/get-recommended-fsrs>
  a grlc:grlc-query;
  dct:description "This query returns the FAIR-Supporting Resources (FSRs) that are recommended by the FAIR community.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get recommended FSRs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fip: <https://w3id.org/fair/fip/terms/>

select distinct ?fsr ?fsr_label (group_concat(distinct ?community_link; separator = ', ') as ?communities) where {
  
  graph npa:graph {
    ?np npx:hasNanopubType fip:recommended-by .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?fsr fip:recommended-by ?community .
  }

  { select ?fsr ?fsr_label where {
  
  { select ?latest_curators_assertion where {
    graph npa:graph {
      <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
      ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
      filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
      ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
    }
    graph npa:networkGraph {
      ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
      filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
    }
  } }

      graph npa:graph {
        ?np npx:introduces|npx:describes ?fsr .
        ?np rdfs:label ?fsr_label ;
            npa:hasValidSignatureForPublicKey ?pubkey ;
            dct:created ?date .
        filter(str(?date) > \"2022\")
        filter exists { ?np npx:hasNanopubType ?fsr_type . values ?fsr_type { fip:FAIR-Enabling-Resource fip:FAIR-Supporting-Resource } }
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }

    filter not exists {
      graph ?da {
        ?disapprover npx:disapprovesOf ?np .
      }
      graph npa:graph {
        ?disapproval_np np:hasAssertion ?da ;
          npa:hasValidSignatureForPublicKey ?dpubkey .
        filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      }
      graph ?latest_curators_assertion {
        ?qpubkeys npx:hasPublicKey ?dpubkey .
      }
    }
  } }

  { select ?community ?community_label where {
  
  graph npa:graph {
    ?np npx:hasNanopubType fip:FAIR-Implementation-Community .
    ?np npa:hasValidSignatureForPublicKey ?pubkey ;
      dct:created ?date ;
      np:hasAssertion ?a .
    ?np npx:introduces|npx:describes ?community .
    ?np dct:created ?date . filter(str(?date) > \"2022\")
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?community a fip:FAIR-Implementation-Community ;
      rdfs:label ?community_label .
  }
    } }
  bind(concat('<span><a href=\"', str(?community), '\">', str(?community_label), '</a></span>') as ?community_link)
}
group by ?fsr ?fsr_label
order by ?fsr_label""" .

<https://w3id.org/np/RAcE3AlKubNY1Q77LhtVyAI5fr9eOr3gaMB9tNN-HakXM/get-datasets> a
    grlc:grlc-query;
  dct:description "This query returns all metadata records for datasets.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all datasets";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?dataset ?dataset_label ?publisher ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    values ?npType { <https://www.w3.org/ns/dcat#Dataset> <https://w3id.org/fair/ff/terms/Dataset> }
    ?np npx:hasNanopubType ?npType .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?dataset .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?dataset rdfs:label ?dataset_label .
    ?dataset dct:publisher ?publisher .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAb4WYRZcnrkJzprpWWkJYl2QsxKQ26P0xEMwXkxM65ak/get-favorites-for-user>
  a grlc:grlc-query;
  dct:description "This query returns the favorited things of a given user.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get favorites for user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/0889966427663fa33f8e3db0ce38c7170c2cdbcdcdd7f121f13ca9de46e9417c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix cito: <http://purl.org/spar/cito/>

select ?liked_resource ?comment ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType cito:likes .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_user_iri cito:likes ?liked_resource .
    optional { ?liked_resource rdfs:comment ?comment . }
  }
}""" .

<https://w3id.org/np/RAPaZK0lAPew2ZTibA62S090ae0Vu-pHmBRzaK2scbX_4/get-reference-fips>
  a grlc:grlc-query;
  dct:description "This query returns all reference FAIR Implementation Profiles (rFIPs).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get reference FIPs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/1629a4570fbaa9e1e66389174008a5e7515d9b20d333686449c50ab3aa936e4c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix schema: <https://schema.org/>

select (?rfip as ?rFIP) (?rfip_label as ?rFIP_label) ?version ?community ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?rfip .
  }
  graph ?a {
    ?rfip a fip:Reference-FAIR-Implementation-Profile .
    ?rfip rdfs:label ?rfip_label .
    ?rfip fip:declared-by ?community .
    optional { ?rfip schema:version ?version . }
  }
}""" .

<https://w3id.org/np/RAFv2US1c71x1PirtNj5WxQ2gyERraFXM-lT04o5Hoy-E/get-related-things-for-review>
  a grlc:grlc-query;
  dct:description "This query returns related things, like datasets, software, and claims, that are linked to the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get related things for systematic review";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?thing ?thing_label ?type ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?qnp npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?qnpx npx:invalidates ?qnp ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?qnp dct:created ?date .
    ?qnp np:hasAssertion ?a .
  }
  values ?_systematicReview_multi_iri { }
  graph ?a {
    ?_systematicReview_multi_iri sl:targetsResearchQuestion ?research_question .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?ppubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?ppubkey . }
    ?np np:hasAssertion ?pa .
  }
  graph ?pa {
    ?thing a ?type .
  values ?type { <http://purl.org/petapico/o/hycl#AIDA-Sentence> <http://purl.org/dc/dcmitype/Software> <http://www.w3.org/ns/dcat#Dataset> }
    ?thing dct:isPartOf ?research_question .
    optional { ?thing rdfs:label ?label . }
    optional { ?thing dct:title ?title . }
    bind(coalesce(?label, ?title) as ?thing_label)
  }
}
order by ?type ?thing_label""" .

<https://w3id.org/np/RAoQRAype8NkynHDgj5ofRSjFmkeXYIeybunn1EnGpyyQ/fip-communities>
  a grlc:grlc-query;
  dct:description "This query returns all communities that have at least one FAIR Implementation Profile (FIP).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FIP communities";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/6a09747868afc83837e38d1bac79362fbcc3e2032cff2f2d244f4e24cbd085c6>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select ?community ?community_label (count(distinct ?fipnp) as ?fip_count) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey ;
      dct:created ?date ;
      npx:hasNanopubType fip:FAIR-Implementation-Community ;
      np:hasAssertion ?a .
    ?np npx:introduces|npx:describes ?community .
    ?np dct:created ?date . filter(str(?date) > \"2022\")
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?community a fip:FAIR-Implementation-Community ;
      rdfs:label ?community_label .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/92efd7a0ea4be4e01ec0817ccec87f975203b30addcc3166a204498ffed73b66> {  # (https://w3id.org/fair/fip/terms/FAIR-Implementation-Profile)
    select ?fipnp ?fip ?fiplabel ?community {
      graph npa:graph {
        ?fipnp np:hasAssertion ?fa .
        optional { ?fipnp rdfs:label ?fiplabel . }
        ?fipnp npx:introduces|npx:describes ?fip .
        ?fipnp npa:hasValidSignatureForPublicKey ?fpubkey .
        ?fipnp npx:hasNanopubType fip:FAIR-Implementation-Profile .
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        filter not exists { ?fipnpx npx:invalidates ?fipnp ; npa:hasValidSignatureForPublicKey ?fpubkey . }
      }
      graph ?fa {
        ?fip fip:declared-by ?community .
      }
    }
  }
}
group by ?community ?community_label
order by desc(?fip_count)""" .

<https://w3id.org/np/RAsj5aGJKmo38suf6Kd6FvrI2cjwqwKong2jAvAU-PxdU/get-paper-comments-for-review>
  a grlc:grlc-query;
  dct:description "This query returns all full-screening paper comments that are linked to the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get paper comments for systematic review";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/a4c5273498f0adfe31b6906e2637e8523d0fbcee4dccaff818f3b71d5218987c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?paper ?quoted_text ?comment ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?qnp npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?qnpx npx:invalidates ?qnp ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?qnp dct:created ?date .
    ?qnp np:hasAssertion ?a .
  }
  values ?_systematicReview_multi_iri {}
  graph ?a {
    ?_systematicReview_multi_iri sl:targetsResearchQuestion ?research_question .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/2c1cce3f3152738c1009d59251409392aaaa3b0324bcb5fdfb4b7b944b8f0c18> {
    select ?np ?paper ?quoted_text ?comment ?research_question {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKeyHash ?ppubkey .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?ppubkey . }
      ?np np:hasAssertion ?pa .
    }
    graph ?pa {
      ?paper dct:isPartOf ?research_question .
      optional { ?paper <http://purl.org/spar/cito/hasQuotedText> ?quoted_text . }
      ?paper rdfs:comment ?comment .
    }
  	}
  }
}""" .

<https://w3id.org/np/RAls79lw4VDLTmnZeXVkyJPPgMCNWE7fqj48yb5ecBJSQ/get-db-searches-for-review>
  a grlc:grlc-query;
  dct:description "This query returns all database searches for the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get DB searches for review";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f6aab52cca6078578880524533d8e962b8429d7df5f016451db95f9b2af0fde2>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?dbsearch ?dbsearch_label ?dbUrl ?searchQuery ?retrievedRecordCount ?creator ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np npx:introduces ?dbsearch .
    ?np np:hasAssertion ?a .
  }
  values ?_systematicReview_multi_iri {}
  graph ?a {
    ?dbsearch a sl:SystematicDatabaseSearch .
    ?dbsearch rdfs:label ?dbsearch_label .
    ?dbsearch dct:isPartOf ?_systematicReview_multi_iri .
    ?dbsearch sl:hasDatabaseUrl ?dbUrl .
    ?dbsearch sl:hasSearchQuery ?searchQuery .
    ?dbsearch sl:hasRetrievedRecordCount ?retrievedRecordCount .
  }
}
order by ?dbsearch_label""" .

<https://w3id.org/np/RAL38HsSNFJx9LljGqOCPxPepzR_pDX8K4sUu8YpYUqXg/get-leidenu-claims>
  a grlc:grlc-query;
  dct:description "This query returns all claims attributed to Leiden University.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get claims attributed to Leiden University";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix prov: <http://www.w3.org/ns/prov#>
prefix schema: <https://schema.org/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?claim ?np (\"^\" as ?np_label) where {
 graph npa:graph {
   ?np npa:hasValidSignatureForPublicKey ?pubkey .
   filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
   ?np dct:created ?date .
   ?np np:hasAssertion ?a .
   ?np np:hasProvenance ?p .
 }
 graph ?a {
   ?claim a <http://purl.org/petapico/o/hycl#AIDA-Sentence> .
 }
 graph ?p {
   ?a prov:wasAttributedTo <https://ror.org/027bh9e22> .
 }
}""" .

<https://w3id.org/np/RAbKJrhy7CvL_geOAEALRH0NntZM5eGAN2bX-MvdNk6To/get-leidenu-projects>
  a grlc:grlc-query;
  dct:description "This query returns all projects attributed to Leiden University.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get projects attributed to Leiden University";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix prov: <http://www.w3.org/ns/prov#>
prefix schema: <https://schema.org/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?project ?project_label ?np (\"^\" as ?np_label) where {
 graph npa:graph {
   ?np npa:hasValidSignatureForPublicKey ?pubkey .
   filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
   ?np dct:created ?date .
   ?np np:hasAssertion ?a .
   ?np np:hasProvenance ?p .
 }
 graph ?a {
   ?project a <https://schema.org/ResearchProject> .
   optional { ?project rdfs:label ?project_label . }
 }
 graph ?p {
   ?a prov:wasAttributedTo <https://ror.org/027bh9e22> .
 }
}""" .

<https://w3id.org/np/RAnrxcRdK2JJyw3wiL4qbV1xn0HBWBbaP-YEn6BYEGigk/get-properties-of-ontology-ns>
  a grlc:grlc-query;
  dct:description "This query returns all properties that specify to be part of a given ontology or use its namespace.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the properties of OWL ontology including namespace";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/0ecf438131f3cf9e7777966e39e6c8302684a3d64cf48d80902cc0f66fc85fe6>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select distinct ?property ?property_label (?definition as ?description) ?np (\"^\" as ?np_label) where {
  values ?_ontology_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType rdf:Property .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?property .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    {{
      ?property a rdf:Property .
      filter(strstarts(str(?property), ?__ontologyNamespace))
    } union {
      ?property a rdf:Property .
      ?property dct:partOf ?_ontology_multi_iri .
    }}
    optional { ?property rdfs:label ?property_label . }
    optional { ?property skos:definition ?definition . }
  }
}
order by ?property_label""" .

<https://w3id.org/np/RAa4_F5rX1q3-E840jnabqGA9GuwTBa1hnJQPNC9fp_P0/html-test> a grlc:grlc-query;
  dct:description "Testing how HTML values show up.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "HTML test";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select * where {
  bind(\"<p>this is a <strong>test</strong></p>\" as ?html)
} limit 10""" .

<https://w3id.org/np/RA6Cc0zgnWS-G5oVTOEMLgcWXQA24sLSh5FfZ30jazAzU/get-individuals-of-ontology-ns>
  a grlc:grlc-query;
  dct:description "This query returns all individuals that specify to be part of a given ontology or use its namespace.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the individuals of an ontology including via namespace";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f2a0ff8319823c7eb4c1e93c8c6b25c6ebc8a46454801e856e8cc1f98e4641f4>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select distinct ?individual ?individual_label ?class (coalesce(?desc, ?def) as ?description) ?np (\"^\" as ?np_label) where {
  values ?_ontology_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType owl:NamedIndividual .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?individual .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    {{
      ?individual a owl:NamedIndividual .
      filter(strstarts(str(?individual), ?__ontologyNamespace))
    } union {
      ?individual a owl:NamedIndividual .
      ?individual dct:partOf ?_ontology_multi_iri .
    }}
    optional {
      ?individual a ?class .
      filter(?class != owl:NamedIndividual)
    }
    optional { ?individual rdfs:label ?individual_label . }
    optional { ?individual skos:definition ?def . }
    optional { ?individual dct:description ?desc . }
  }
}
order by ?class ?individual_label""" .

<https://w3id.org/np/RAWFSiP_SdR3JxYr6sqX0MQ1LwcDc-lMug41Wnu-N_yPo/get-research-questions-for-systematic-review>
  a grlc:grlc-query;
  dct:description "This query returns all research questions that are linked to the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get research questions for systematic review";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/a4c5273498f0adfe31b6906e2637e8523d0fbcee4dccaff818f3b71d5218987c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?research_question ?research_question_label ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  values ?_systematicReview_multi_iri {}
  graph ?a {
    ?_systematicReview_multi_iri sl:targetsResearchQuestion ?research_question .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e7590fad93a7eff7bc7dd8570a694d400662afc24a65294b64dcf614c5d39d94> {
    select ?research_question ?research_question_label {
    graph npa:graph {
      ?rqnp npx:introduces ?research_question .
      ?rqnp npa:hasValidSignatureForPublicKeyHash ?rqpubkey .
      filter not exists { ?rqnpx npx:invalidates ?rqnp ; npa:hasValidSignatureForPublicKeyHash ?rqpubkey . }
      ?rqnp np:hasAssertion ?rqa .
    }
    graph ?rqa {
      ?research_question rdfs:label ?research_question_label .
    }
  }
  }
}""" .

<https://w3id.org/np/RAxdh5xkc6K6SMLY23yKu__zTWJPXeRFc0qgNNxkbOkpY/fulltext-search>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on the nanopublication.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Full-text search";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select ?np ?label ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?__pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?__pubkey . }
    optional { ?np rdfs:label ?label . }
    ?np dct:created ?date .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property npa:hasFilterLiteral ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 100""" .

<https://w3id.org/np/RAx1gUtDVeKoVfot1sJMfIIXO-LOc5Vw_i5rIlYqkPZeQ/get-search-strategy-for-systematic-review>
  a grlc:grlc-query;
  dct:description "This query returns the search strategy (or strategies) for the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get search strategy for systematic review";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8769b80f69ed4b77de4aba1bfdddaa4756eb65c0ed0112a75d9a71b3f67bf236>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?searchStrategy ?searchStrategy_label ?creator ?date ?np (\"^\" as ?np_label) where {
  graph npa:graph {
    ?np npx:hasNanopubType sl:SystematicReviewSearchStrategy .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np npx:introduces ?searchStrategy .
    ?np rdfs:label ?searchStrategy_label .
    ?np np:hasAssertion ?a .
  }
  values ?_systematicReview_multi_iri {}
  graph ?a {
    ?searchStrategy dct:isPartOf ?_systematicReview_multi_iri .
  }
}""" .

<https://w3id.org/np/RA1BMBkEzBIdNJ5JWGFT4EVDNpM2sKhLvTQarNcpz00dE/np-label-test-query>
  a grlc:grlc-query;
  dct:description "Testing...";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Query to test np labeling";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?type ?date ?np (\"^\" as ?np_label) where {
  npa:thisRepo ?pred ?obj .
  graph npa:graph {
    ?np npx:hasNanopubType ?type .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
} limit 10""" .

<https://w3id.org/np/RApcnZRlw-6D-3l91yGgSBQZ0xJqCt6smQQ5TIqn90FFY/get-search-exec-dataset>
  a grlc:grlc-query;
  dct:description "This query returns the search execution dataset for the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get search execution dataset";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/a8b1563d85487891c422957244818cc3ac0553079349bbb564aa4a9410484d5d>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?dataset ?dataset_label ?dataset_creation_date ?screened_record_count ?fulltext_screened_record_count ?final_included_study_count ?np where {
  graph npa:graph {
    ?np npx:hasNanopubType sl:SearchExecutionDataset .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np npx:introduces ?dataset .
    ?np np:hasAssertion ?a .
  }
  values ?_systematicReview_multi_iri {}
  graph ?a {
    ?dataset a sl:SearchExecutionDataset .
    ?dataset dct:isPartOf ?_systematicReview_multi_iri .
    ?dataset rdfs:label ?dataset_label .
    ?dataset sl:hasScreenedRecordCount ?screened_record_count .
    ?dataset sl:hasFulltextScreenedRecordCount ?fulltext_screened_record_count .
    ?dataset sl:hasFinalIncludedStudyCount ?final_included_study_count .
    ?dataset dct:created ?dataset_creation_date .
  }
}""" .

<https://w3id.org/np/RANvjFmBU904sGuf3gjZxYbaTCYsNOg9qx30ftP6Qommc/get-studies-selected-for-full-screening>
  a grlc:grlc-query;
  dct:description "This queries returns the full list of studies that are selected for full screening for the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get studies selected for full screening";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/b4332498e1ceb78346da04b01d387b77d6cfb7fb36a5df59d7f1c272961dcf74>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>
prefix disco: <http://rdf-vocabulary.ddialliance.org/discovery#>

select ?study ?study_label ?studySource ?np ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType sl:selectsForFullScreening .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_review_iri sl:selectsForFullScreening ?study .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/272b689e2954bc73f05f423720a0c77780db086e9c0d29800105ac87e59b4e14> {
    graph npa:graph {
      ?stnp npx:introduces ?study .
      ?stnp npx:hasNanopubType disco:Study .
      ?stnp npa:hasValidSignatureForPublicKeyHash ?stpubkey .
      filter not exists { ?stnpx npx:invalidates ?stnp ; npa:hasValidSignatureForPublicKeyHash ?stpubkey . }
      ?stnp np:hasAssertion ?sta .
    }
    graph ?sta {
      ?study rdfs:label ?study_label .
      ?study dct:source ?studySource .
    }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAxVOx3ISzwLFMRkvS722val27USqRH1Z-vnddpf2Y0Tk/find-concepts-in-skos-scheme>
  a grlc:grlc-query;
  dct:description "Searches for concepts in the given SKOS scheme.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find concepts in SKOS scheme";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/af79dec054ac75f59327aa4e560e3ed0c243130f9852d4e7027aee5beefed2f3>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select ?thing ?label ?np ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType skos:Concept .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?thing .
  }
  graph ?a {
    ?thing a skos:Concept .
    ?thing skos:inScheme ?_scheme_iri .
    ?thing skos:prefLabel ?label .
    filter(contains(?label, ?_searchterm))
  }
}
order by ?conceptLabel""" .

<https://w3id.org/np/RAV9R6K6Az0HuVFS1wcQBn3tvxyj3cLhDSQkjwHVuqlBA/get-org-to-ns-associations>
  a grlc:grlc-query;
  dct:description "This query returns all organism-to-nucleotide-sequence associations.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Organism to Nucleotide Sequence Associations";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/dc3636ccda207965f3ac58e3a54c80d1a9db39ba097848e5b41bf3fec7d66e44>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>
prefix biolink: <https://w3id.org/biolink/vocab/>
prefix nt: <https://w3id.org/np/o/ntemplate/>

select ?taxonName ?taxonName_label ?relation ?nucleotideSequence ?creator ?date ?np where {
  graph npa:graph {
    ?np npx:hasNanopubType biodiv:OrganismToNucleotideSequenceAssociation .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    ?np npx:introduces ?association .
    optional { ?np npx:signedBy ?creator . }
  }
  graph ?a {
    ?association a biodiv:OrganismToNucleotideSequenceAssociation .
    ?association biolink:predicate ?relation .
    ?association biolink:subject ?organism .
    ?organism a ?taxonConcept .
    ?taxonConcept biodiv:hasTaxonName ?taxonName .
    ?association biolink:object ?nucleotideSequence .
  }
  graph ?i {
    optional { ?taxonName nt:hasLabelFromApi ?taxonName_label }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RACktic522Ts6iA-UTj_X_XYY4cy4xyG3ETJo27UftmbY/get-read-papers-by-user>
  a grlc:grlc-query;
  dct:description "This query returns the read papers (and comments if applicable) for a given user.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get read papers by user";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix pc: <http://purl.org/petapico/o/paperclub#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?paper ?comment ?np ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType pc:hasRead .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?_user_iri .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_user_iri pc:hasRead ?paper .
    optional { ?paper rdfs:comment ?comment . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAKPfY6vbcdxWD2NP74l3tjUPZeyaEKjVGZKIKafgkXN4/get-named-individuals-of-ontology-ns>
  a grlc:grlc-query;
  dct:description "This query returns all named individuals that specify to be part of a given ontology or use its namespace.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the named individuals of an ontology including via namespace";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f2a0ff8319823c7eb4c1e93c8c6b25c6ebc8a46454801e856e8cc1f98e4641f4>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select distinct ?individual ?individual_label (?definition as ?description) ?np where {
  values ?_ontology_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType owl:NamedIndividual .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?individual .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    {{
      ?individual a owl:NamedIndividual .
      filter(strstarts(str(?individual), ?__ontologyNamespace))
    } union {
      ?individual a owl:NamedIndividual .
      ?individual dct:partOf ?_ontology_multi_iri .
    }}
    optional { ?individual rdfs:label ?individual_label . }
    optional { ?individual skos:definition ?definition . }
  }
}
order by ?individual_label""" .

<https://w3id.org/np/RALA3_dIgGEMN1Z3e4mMpDKQF1jw2MkhrfE-P2EN-Mr7U/get-all-science-live-credits>
  a grlc:grlc-query;
  dct:description "This query returns all Science Live credits.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all Science Live credits";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/bdf856c68ec61d7b4652d29185645fa5c6d4279f6bc9be8e14d8fbce59fbf691>;
  grlc:sparql """prefix sl: <https://w3id.org/sciencelive/o/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?credit ?points ?awardedAgent ?awardingAgent ?reason ?comment where {
  graph npa:graph {
    ?np npx:hasNanopubType sl:ScienceLiveCredit .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?credit .
  }
  graph ?a {
    ?credit a sl:ScienceLiveCredit .
    ?credit sl:hasCreditPoints ?points .
    ?credit sl:isAwardedTo ?awardedAgent .
    ?credit sl:isAwardedBy ?awardingAgent .
    ?credit sl:isAwardedFor ?reason .
    ?credit rdfs:comment ?comment .
  }
}""" .

<https://w3id.org/np/RAwBa68mdp9x4uog1LmsHfz0oJ2Kf3HY-J_2M2IOpPoPA/get-all-science-live-credits>
  a grlc:grlc-query;
  dct:description "This query returns all Science Live credits.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all Science Live credits";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/bdf856c68ec61d7b4652d29185645fa5c6d4279f6bc9be8e14d8fbce59fbf691>;
  grlc:sparql """prefix sl: <https://w3id.org/sciencelive/o/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?credit ?points ?awardedAgent ?awardingAgent ?reason ?comment where {
  graph npa:graph {
    ?np npx:hasNanopubType sl:ScienceLiveCredit .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?credit .
  }
  graph ?a {
    ?credit a sl:ScienceLiveCredit .
    ?credit sl:hasCreditPoints ?points .
    ?credit sl:isAwardedTo ?awardedAgent .
    ?credit sl:isAwardedBy ?awardingAgent .
    ?credit sl:isAwardedFor ?reason .
    ?credit rdfs:comment ?comment .
  }
}""" .

<https://w3id.org/np/RAwFZ1BqGNhhWRK_VGtG2ZKz6vJbsgrCkYvESBq4v_Vao/get-properties-of-ontology>
  a grlc:grlc-query;
  dct:description "This query returns all properties that specify to be part of a given ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the properties of an ontology";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/0ecf438131f3cf9e7777966e39e6c8302684a3d64cf48d80902cc0f66fc85fe6>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select ?property ?property_label ?domain ?range (?definition as ?description) ?np where {
  values ?_ontology_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType rdf:Property .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?property .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?property dct:partOf ?_ontology_multi_iri .
    optional { ?property skos:definition ?definition . }
    optional { ?property rdfs:label ?property_label . }
    optional { ?property rdfs:domain ?domain . }
    optional { ?property rdfs:range ?range . }
  }
}
order by ?property_label""" .

<https://w3id.org/np/RAKGsIqfEKG2h1e4PwBW26vLOT_QDk26mOFZ9QK3NoLKE/get-services> a
    grlc:grlc-query;
  dct:description "This query returns all nanopub services announced in nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all nanopub services (simple view)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/05603d3d4c5fea99f7a2622bfe7601cb519e2decf5147c9372518823c3cd975d>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?service ?service_label ?serviceType ?np where {
  graph npa:graph {
    ?np npx:hasNanopubType npx:NanopubService .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    optional { ?np dct:created ?date . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?service a npx:NanopubService .
    ?service a ?serviceType .
    ?service rdfs:label ?service_label .
    filter(?serviceType != npx:NanopubService)
  }
} order by ?service_label""" .

<https://w3id.org/np/RArWFTbHHUx26Edcki6GOFR7PTWuudXqdX-1eUrjVGSP8/get-all-space-membership-instances>
  a grlc:grlc-query;
  dct:description "This query returns all instances of Space membership instances.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all Space membership instances";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select (?__agent_multi_iri as ?agent) ?role ?roleName ?property ?inverse (?__space_multi_iri as ?space) where {
  values ?__space_multi_iri {}
  values ?__agent_multi_iri {}
  {
    {
      graph npa:graph {
        ?spaceRole_np npx:hasNanopubType gen:SpaceMemberRole .
        ?spaceRole_np npa:hasValidSignatureForPublicKeyHash ?spaceRole_pubkey .
        filter not exists { ?spaceRole_npx npx:invalidates ?spaceRole_np ; npa:hasValidSignatureForPublicKeyHash ?spaceRole_pubkey . }
        ?spaceRole_np np:hasAssertion ?spaceRole_a .
      }
      graph ?spaceRole_a {
        ?__space_multi_iri gen:hasRole ?role .
      }
    } union {
      bind(<https://w3id.org/np/RA_eEJjQbxzSqYSwPzfjzOZi5sMPpUmHskFNsgJYSws8I/adminRole> as ?role)
    }
  }
  graph ?role_a {
    ?role a gen:SpaceMemberRole .
    ?role rdfs:label ?roleLabel .
    ?role dct:title ?roleTitle .
    ?role schema:name ?roleName .
  }
  graph npa:graph {
    ?role_np npx:embeds ?role .
    ?role_np np:hasAssertion ?role_a .
  }
  {
    {
      graph ?role_a {
        ?role gen:hasRegularProperty ?reg .
      }
      graph ?link_a {
        ?__agent_multi_iri ?reg ?__space_multi_iri .
      }
      bind(?reg as ?property)
      bind(false as ?inverse)
    } union {
      graph ?role_a {
       ?role gen:hasInverseProperty ?inv .
      }
      graph ?link_a {
        ?__space_multi_iri ?inv ?__agent_multi_iri .
      }
      bind(?inv as ?property)
      bind(true as ?inverse)
    }
  }
  graph npa:graph {
    ?link_np np:hasAssertion ?link_a .
    ?link_np npa:hasValidSignatureForPublicKeyHash ?link_pubkey .
    filter not exists { ?link_npx npx:invalidates ?link_np ; npa:hasValidSignatureForPublicKeyHash ?link_pubkey . }
  }
}""" .

<https://w3id.org/np/RA6Hm-l5STN9Et5Tm-cUCMtC9qHex0bpNEp9LhBBnlDKs/fers_by_type_simple>
  a grlc:grlc-query;
  dct:description "Get FAIR-Enabling Resources by type.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FERs by type (simple result)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?resource ?resource_label ?types ?qualifier (group_concat(distinct ?community; separator=\" \") as ?communities) ?date ?np where {

  { select ?latest_curators_assertion where {
    graph npa:graph {
      <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
      ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
      filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
      ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
    }
    graph npa:networkGraph {
      ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
      filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
    }
  } }

  { select ?np ?resource ?resource_label ?description ?date (group_concat(distinct ?type; separator=\" \") as ?types) where {

      graph npa:graph {
        ?np rdfs:label ?resource_label ;
            dct:description ?description ;
            npa:hasValidSignatureForPublicKey ?pubkey ;
            dct:created ?date .
        ?np npx:introduces|npx:describes ?resource .
        filter(str(?date) > \"2022\")
        filter exists { ?np npx:hasNanopubType ?fsr_type . values ?fsr_type { fip:FAIR-Enabling-Resource fip:FAIR-Supporting-Resource } }
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        ?np npx:hasNanopubType ?_type_iri .
        ?np npx:hasNanopubType ?type .
        values ?type {
          fip:Authentication-and-authorization-service
          fip:Editor
          fip:FAIR-Representation-Service
          fip:FAIR-Supporting-Software
          fip:Identifier-service
          fip:Provenance-Tracking-Service
          fip:Registry
          fip:Validation-Service
          fip:Web-API
          fip:Communication-protocol
          fip:Crosswalk
          fip:FAIR-Implementation-Profile
          fip:Knowledge-representation-language
          fip:Metadata-schema
          fip:Metadata-data-linking-schema
          fip:Provenance-model
          fip:Semantic-model
          fip:Structured-vocabulary
          fip:FAIR-Data-Policy
          fip:Data-usage-license
          fip:Metadata-preservation-policy
          fip:Persistency-Policy
          fip:FAIR-Practice
        }
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }

    filter not exists {
      graph ?da {
        ?disapprover npx:disapprovesOf ?np .
      }
      graph npa:graph {
        ?disapproval_np np:hasAssertion ?da ;
          npa:hasValidSignatureForPublicKey ?dpubkey .
        filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      }
      graph ?latest_curators_assertion {
        ?qpubkeys npx:hasPublicKey ?dpubkey .
      }
    }

  } group by ?np ?resource ?resource_label ?description ?date }


  optional {
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
    graph npa:graph {
      ?qualification_np np:hasAssertion ?qa ;
        npa:hasValidSignatureForPublicKey ?qpubkey .
      filter not exists { ?qualification_npx npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
  }

  optional {
    graph npa:graph {
      ?decl_np npx:hasNanopubType fip:FIP-Declaration .
      ?decl_np np:hasAssertion ?decl_a ;
        npa:hasValidSignatureForPublicKey ?decl_pubkey .
      filter not exists { ?decl_npx npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?decl_pubkey . }
    }
    graph ?decl_a {
      ?decl a fip:FIP-Declaration .
      # ----
      # not really needed but seems to make query faster:
      values ?use { fip:declares-current-use-of fip:declares-planned-use-of fip:declares-planned-development-of fip:declares-planned-replacement-of }
      ?decl ?use ?resource .
      # ----
      ?decl fip:declared-by ?community .
    }
  }

} group by ?np ?resource ?resource_label ?date ?types ?qualifier ?maxscore order by desc(?maxscore)""" .

<https://w3id.org/np/RA4s708TGiO6GXcj7kT2uSgiR72ZKOFqSflgxdHo4F3ZU/get-instances-simple>
  a grlc:grlc-query;
  dct:description "This query returns the instances assigned to the given class.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get instances for class (simple result)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select ?instance ?instance_label ?date ?np where {
  graph ?g {
    ?instance a ?_class_iri .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np np:hasPublicationInfo ?i .
    ?np dct:created ?date .
  }
  optional { graph ?g {  ?instance rdfs:label ?instanceLabel1 . } }
  optional { graph ?g {  ?instance dct:title ?instanceLabel2 . } }
  optional { graph ?i {  ?instance rdfs:label ?instanceLabel3 . } }
  optional { graph ?i {  ?instance nt:hasLabelFromApi ?instanceLabel4 . } }
  bind(coalesce(?instanceLabel1, ?instanceLabel2, ?instanceLabel3, ?instanceLabel4) as ?instance_label)
}
order by desc(?date)""" .

<https://w3id.org/np/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on the things embedded in nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Full-text search on embedded things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:embeds ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np np:hasAssertion ?a .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 10""" .

<https://w3id.org/np/RAw1VwxBFtggNmmqxRmO2Hvuqa2Qw6DgqWkqfP22MRYiI/get-study-assessment-datasets>
  a grlc:grlc-query;
  dct:description "This query returns the study assessment datasets according to PRISMA for the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get study assessment datasets";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/34450ed601da0c3319b88a5aac3d68f9a8ed09e191970da55fb6f0fcdaa312a2>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?studyAssessmentDataset ?studyAssessmentDataset_label ?np ?creator ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType sl:StudyAssessmentDataset .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np npx:introduces ?studyAssessmentDataset .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?studyAssessmentDataset_label }
  }
  values ?_systematicReview_multi_iri {}
  graph ?a {
    ?studyAssessmentDataset dct:isPartOf ?_systematicReview_multi_iri .
  }
}""" .

<https://w3id.org/np/RAdaH_5ufaVty9oWWpCVQNwA4T3JQnIsGSuC4kPoBvRBE/get-studies-of-systematic-review>
  a grlc:grlc-query;
  dct:description "This query returns the studies included in the given systematic review.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get studies of systematic review";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/272b689e2954bc73f05f423720a0c77780db086e9c0d29800105ac87e59b4e14>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix disco: <http://rdf-vocabulary.ddialliance.org/discovery#>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?study ?study_label ?np ?creator ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType disco:Study .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?study .
    ?np npx:signedBy ?creator .
  }
  values ?_systematicReview_multi_iri {}
  graph ?a {
    ?study a disco:Study .
    ?study rdfs:label ?study_label .
    ?study dct:source ?source .
    ?_systematicReview_multi_iri sl:includesStudy ?study .
  }
}""" .

<https://w3id.org/np/RAIIOrXIv6-G17brmVNS5UvbHCc_BxClmlvkXRoKEzQoA/get-rocrate-list>
  a grlc:grlc-query;
  dct:description "This query returns a list of all RO-Crates.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get RO-Crate list";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/a94355158beda26c5d1533e079a7f76e827b9037dc594fac440e0cf3a2a153d1>;
  grlc:sparql """prefix schema: <http://schema.org/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?rocrate ?rocrate_label ?np ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType npx:RoCrateNanopub .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?rocrate .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?rocrate schema:name ?rocrate_label .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAYK7tuydYOeTazSEYmYrbWVYcXiVxJ9F4lTXvh6WalZs/get-chemicals-for-ontology>
  a grlc:grlc-query;
  dct:description "This query returns all chemicals defined in the given ontology.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get chemicals for ontology";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/20dae6a50413968fa78573086d8164eebfe36edb704e040d0cfa103b1c9a4e01>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?chemical ?chemical_label ?np where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?chemical .
    optional { ?np rdfs:label ?label }
  }
  values ?_ontology_multi_iri {}
  graph ?a {
    ?chemical rdfs:label ?chemical_label .
    ?chemical dct:isPartOf ?_ontology_multi_iri .
  }
}""" .

<https://w3id.org/np/RAmXrbKYvYiToHTUM_zVFlg0Eruu26e4GlQkm3p8DPeQM/pico-question-population-query>
  a grlc:grlc-query;
  dct:description "This query returns PICO questions based on a search query on its population field";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get PICO question by population query";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e7590fad93a7eff7bc7dd8570a694d400662afc24a65294b64dcf614c5d39d94>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix pico: <http://data.cochrane.org/ontologies/pico/>

select ?question ?populationDescription ?np ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?question .
    ?np npx:signedBy ?creator .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?question pico:population ?population .
    ?population dct:description ?populationDescription .
  }
  filter(contains(?populationDescription, ?_populationQuery))
}""" .

<https://w3id.org/np/RATiMLn7xjMjCqrd1hTrZETP7aOldgoBJ-KrEFM_z-0aY/get-search-strategies>
  a grlc:grlc-query;
  dct:description "This query returns all search strategies for systematic reviews.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get systematic review search strategies";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8769b80f69ed4b77de4aba1bfdddaa4756eb65c0ed0112a75d9a71b3f67bf236>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix sl: <https://w3id.org/sciencelive/o/terms/>

select ?searchStrategy ?searchStrategy_label ?creator ?date ?np where {
  graph npa:graph {
    ?np npx:hasNanopubType sl:SystematicReviewSearchStrategy .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np npx:introduces ?searchStrategy .
    ?np rdfs:label ?searchStrategy_label .
  }
}""" .

<https://w3id.org/np/RATsudxGa8pYnHoEK9ULxx1CItbQpI-DkHAThjBIYwFJ0/get-pico-research-questions>
  a grlc:grlc-query;
  dct:description "This query returns all PICO-based research questions.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get PICO research questions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e7590fad93a7eff7bc7dd8570a694d400662afc24a65294b64dcf614c5d39d94>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix pico: <http://data.cochrane.org/ontologies/pico/>

select ?question ?question_label ?creator ?date ?np where {
  graph npa:graph {
    ?np npx:hasNanopubType pico:PICO .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:signedBy ?creator .
    ?np npx:introduces ?question .
    ?np rdfs:label ?question_label .
  }
}""" .

<https://w3id.org/np/RArO0Fn5tgX-mT3qc7jafHpfFODb613CmnqEXp5ooh3xk/get-definitions-of-ontology>
  a grlc:grlc-query;
  dct:description "This query returns all definition nanopublications that define the elements of a given OWL ontology, like classes and properties.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the definitions of an ontology";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select distinct ?np ?term ?term_label ?creator ?date where {
  values ?_ontology_multi_iri {}
  graph npa:graph {
    values ?termType { owl:Class rdf:Property owl:ObjectProperty owl:DatatypeProperty owl:NamedIndividual }
    ?np npx:hasNanopubType ?termType .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?term .
    ?np npx:signedBy ?creator .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?term dct:partOf ?_ontology_multi_iri .
    optional { ?term rdfs:label ?term_label . }
  }
}
order by ?label""" .

<https://w3id.org/np/RAV9V6r_tpT2ulyI7w9wHJGK9whtwpJKg0-m8f1KhuCGQ/get-indexes-for-resource>
  a grlc:grlc-query;
  dct:description "This query returns the nanopublication indexes that are declared to be part of a given resource";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get indexes for resource";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/18c5002de2ba489f81a45912f6e684121566cf77c9371c554bc3b6e6a58e1d09>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np (min(?label) as ?np_label) (count(?element) as ?size) ?creator ?date where {
  values ?_resource_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType npx:NanopubIndex .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np rdfs:label ?label .
    ?np npx:signedBy ?creator .
  }
  graph ?a {
    ?np dct:isPartOf ?_resource_multi_iri .
    ?np npx:includesElement ?element .
  }
}
group by ?np ?creator ?date""" .

<https://w3id.org/np/RABD9nJzZOTwerh05Kehxgn-4fGyERTkrmEMM_meTlZhQ/get-publications-for-outlet>
  a grlc:grlc-query;
  dct:description "This query returns the publications that are part of the given outlet (e.g. journal).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the publications for outlet";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/02d7b45686c0b73ba57fb9ef0c1f950a9149bff9165f3457e16a69b0d32b18df>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fabio: <http://purl.org/spar/fabio/>

select ?publication ?publication_label ?publicationDate where {
  values ?_outlet_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType fabio:ScholarlyWork .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np npx:introduces ?publication .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?publication dct:title ?publication_label .
    ?publication dct:date ?publicationDate .
    ?publication dct:isPartOf ?_outlet_multi_iri .
  }
}
order by desc(?publicationDate)""" .

<https://w3id.org/np/RAZJDpBRntHn849-15fSvHom2o3872I2Ry1zmfxGenQjk/fips-by-domain>
  a grlc:grlc-query;
  dct:description "This query returns the FAIR Implementation Profiles (FIPs) per scientific domain.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "FIP by domain";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/6a09747868afc83837e38d1bac79362fbcc3e2032cff2f2d244f4e24cbd085c6>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?fipnp ?fip ?fip_label ?community (min(?communitylabel) as ?community_label) (group_concat(distinct ?domain; separator=\" \") as ?domains) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey ;
      dct:created ?date ;
      npx:hasNanopubType fip:FAIR-Implementation-Community ;
      np:hasAssertion ?a .
    ?np npx:introduces|npx:describes ?community .
    ?np dct:created ?date . filter(str(?date) > \"2022\")
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?community a fip:FAIR-Implementation-Community ;
      rdfs:label ?communitylabel ;
      fip:has-research-domain ?domain .
    ?community fip:has-research-domain ?domainx .
  }
  graph <http://purl.org/np/RArRAOwj4QOppEPCR8WVvOBmrX7oRKOrPi-asX-7AY66I#assertion> {
    ?domainx rdfs:subClassOf* ?_domain_iri .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/92efd7a0ea4be4e01ec0817ccec87f975203b30addcc3166a204498ffed73b66> {  # (https://w3id.org/fair/fip/terms/FAIR-Implementation-Profile)
    select ?fipnp ?fip ?fip_label ?community {
      graph npa:graph {
        ?fipnp np:hasAssertion ?fa .
        optional { ?fipnp rdfs:label ?fip_label . }
        ?fipnp npx:introduces|npx:describes ?fip .
        ?fipnp npa:hasValidSignatureForPublicKey ?fpubkey .
        ?fipnp npx:hasNanopubType fip:FAIR-Implementation-Profile .
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        filter not exists { ?fipnpx npx:invalidates ?fipnp ; npa:hasValidSignatureForPublicKey ?fpubkey . }
      }
      graph ?fa {
        ?fip fip:declared-by ?community .
      }
    }
  }
}
group by ?fipnp ?fip ?fip_label ?community""" .

<https://w3id.org/np/RA8gemDprPvQeIDYnYFyJH7wDLNtlg709pOwsYKQPeYTw/fip-domains> a
    grlc:grlc-query;
  dct:description "This query returns the domains of all FAIR Implementation Profiles (FIPs).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FIP domains";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/6a09747868afc83837e38d1bac79362fbcc3e2032cff2f2d244f4e24cbd085c6>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select ?domain ?domain_label (count(distinct ?fipnp) as ?count) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey ;
      dct:created ?date ;
      npx:hasNanopubType fip:FAIR-Implementation-Community ;
      np:hasAssertion ?a .
    ?np npx:introduces|npx:describes ?community .
    ?np dct:created ?date . filter(str(?date) > \"2022\")
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?community a fip:FAIR-Implementation-Community ;
      rdfs:label ?communitylabel .
    ?community fip:has-research-domain ?domainx .
  }
  graph <http://purl.org/np/RArRAOwj4QOppEPCR8WVvOBmrX7oRKOrPi-asX-7AY66I#assertion> {
    ?domainx rdfs:subClassOf* ?domain .
  }
  graph <https://w3id.org/np/RAGL6Knsrg3GPi4Guhkn4NRXLxgGxoHngDXYwcrG3lUMA#assertion> {
    ?domain rdfs:label ?domain_label .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/92efd7a0ea4be4e01ec0817ccec87f975203b30addcc3166a204498ffed73b66> {  # (https://w3id.org/fair/fip/terms/FAIR-Implementation-Profile)
    select ?fipnp ?fip ?fiplabel ?community {
      graph npa:graph {
        ?fipnp np:hasAssertion ?fa .
        optional { ?fipnp rdfs:label ?fiplabel . }
        ?fipnp npx:introduces|npx:describes ?fip .
        ?fipnp npa:hasValidSignatureForPublicKey ?fpubkey .
        ?fipnp npx:hasNanopubType fip:FAIR-Implementation-Profile .
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        filter not exists { ?fipnpx npx:invalidates ?fipnp ; npa:hasValidSignatureForPublicKey ?fpubkey . }
      }
      graph ?fa {
        ?fip fip:declared-by ?community .
      }
    }
  }
}
group by ?domain ?domain_label
order by desc(?count)""" .

<https://w3id.org/np/RAoliK0MwB309Yo4TKfmyRdX0NSpyYkMbyT_t5JO8Jm6s/fip-community-domains>
  a grlc:grlc-query;
  dct:description "This query returns the domains of all FIP communities.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FIP community domains";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/6a09747868afc83837e38d1bac79362fbcc3e2032cff2f2d244f4e24cbd085c6>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>

select ?domain ?domain_label (count(distinct ?np) as ?count) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey ;
      npx:hasNanopubType fip:FAIR-Implementation-Community ;
      np:hasAssertion ?a .
    ?np dct:created ?date . filter(str(?date) > \"2022\")
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?community a fip:FAIR-Implementation-Community ;
      rdfs:label ?label ;
      rdfs:comment ?comment ;
      fip:has-research-domain ?domain .
  }
  graph <https://w3id.org/np/RAGL6Knsrg3GPi4Guhkn4NRXLxgGxoHngDXYwcrG3lUMA#assertion> {
    ?domain rdfs:label ?domain_label .
  }
}
group by ?domain ?domain_label
order by desc(?count)""" .

<https://w3id.org/np/RAul10Jretr7ykLaQ9dS_kdYRr9v4Cp2homA9W3Demzxg/get-concepts-of-skos-scheme>
  a grlc:grlc-query;
  dct:description "This query returns all concepts that specify to be in the given SKOS scheme.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the concepts of a SKOS scheme";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/af79dec054ac75f59327aa4e560e3ed0c243130f9852d4e7027aee5beefed2f3>;
  grlc:sparql """prefix owl: <http://www.w3.org/2002/07/owl#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>

select ?concept ?label ?broaderConcept (?definition as ?description) ?np (group_concat(?flagLabel; separator=\" \") as ?flags) where {
  values ?_scheme_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType skos:Concept .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?concept .
    ?np np:hasAssertion ?a .
  }
  optional {
    graph npa:graph {
      values (?flag ?flagLabel) { ( npx:ExampleNanopub \"Example\") ( npx:DraftNanopub \"Draft\") }
      ?np npx:hasNanopubType ?flag .
    }
  }
  graph ?a {
    ?concept skos:inScheme ?_scheme_multi_iri .
    optional { ?concept skos:broader ?broaderConcept . }
    optional { ?concept skos:prefLabel ?label . }
    optional { ?concept skos:definition ?definition . }
  }
}
group by ?concept ?label ?broaderConcept ?definition ?np
order by ?label""" .

<https://w3id.org/np/RAf0Apox1sbJRC0ZBrqS9wtYccLFJ_5VLq-u4rJy5WbnA/get-spaces> a grlc:grlc-query;
  dct:description "This query returns all Spaces, i.e. groups, projects, events, etc.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Spaces";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?space ?label ?type ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?space .
    ?np npx:hasNanopubType <https://w3id.org/kpxl/gen/terms/Space> .
    ?np npx:hasNanopubType ?__type_iri .
    filter(strstarts(str(?__type_iri), \"https://w3id.org/kpxl/gen/terms/\"))
    filter(?__type_iri != <https://w3id.org/kpxl/gen/terms/Space>)
    bind(?__type_iri as ?type)
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    filter not exists {
      ?npx npx:introduces ?space .
      ?npx dct:created ?datex .
      filter(?datex > ?date) 
    }
  }
} order by ?label""" .

<https://w3id.org/np/RAqxwE3KbcXxjYm6tNpRrBY4UP7cSN5O-QRZWBwvmK6tY/get-intro-relations>
  a grlc:grlc-query;
  dct:description "This query returns the relations (predicate-object) of the assertion part of an introduction nanopublication for a given resource.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get intro relations";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?pred ?obj where {
  bind(?_resourceNp_iri as ?np)
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?_resource_iri .
  }
  graph ?a {
    ?_resource_iri ?pred ?obj .
  }
}""" .

<https://w3id.org/np/RAZUsK7jU85oUYEVKvMPFlqbwn19oR55IQuFkXuiS_Tkg/get-term-definitions>
  a grlc:grlc-query;
  dct:description "This query returns all the nanopubs that introduce, describe, or embed the given term.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get term definitions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?npLabel ?creator ?date where {
  values ?__pubkey_multi {}
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes|npx:embeds ?_term_iri .
    optional { ?np rdfs:label ?npLabel . }
    optional { ?np npx:signedBy ?creator . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RA8RsuKt6HzCXGmw9wMeN4rwSm456bohOuJ0h-jEgXKmM/get-maintained-resources>
  a grlc:grlc-query;
  dct:description "This query returns all maintained resources and their nanopublications, optionally filtered by space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get maintained resources";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/6b9e3c491e518a23a49cd55f5d9dc35107a90d56bd847a24adb8aec22519b18c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?resource ?label (?__space_multi_iri as ?space) ?namespace ?np ?pubkey ?date where {
  values ?__space_multi_iri {}
  graph npa:graph {
    ?np npx:hasNanopubType gen:MaintainedResource .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?resource .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?resource gen:isMaintainedBy ?__space_multi_iri .
    optional { ?resource gen:hasNamespace ?namespace . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAY9jl7fCOM7qyYP6IAwouMNaXbdiweDM7xcS_Q_ldE6I/get-all-fsr> a
    grlc:grlc-query;
  dct:description "The query returns all FAIR Supporting Resources (FSRs).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all FSRs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description (group_concat(distinct ?type; separator=\" \") as ?types) ?np ?date where {

  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
        
    graph npa:graph {
      ?np rdfs:label ?label ;
          npa:hasValidSignatureForPublicKey ?pubkey ;
          dct:created ?date .
      ?np npx:introduces|npx:describes ?thing .
      filter(str(?date) > \"2022\")
      filter exists { ?np npx:hasNanopubType ?fsr_type . values ?fsr_type { fip:FAIR-Enabling-Resource fip:FAIR-Supporting-Resource fip:Available-FAIR-Enabling-Resource } }
      filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
      ?np npx:hasNanopubType ?type .
      filter(?type != fip:FAIR-Enabling-Resource)
      filter(?type != fip:Available-FAIR-Enabling-Resource)
      filter(?type != fip:FAIR-Enabling-Resource-to-be-Developed)
      filter(?type != fip:FAIR-Supporting-Resource)
      filter(?type != fip:Available-FAIR-Supporting-Resource)
      filter(?type != fip:FAIR-Supporting-Resource-to-be-Developed)
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      ?np np:hasAssertion ?a .
    }

    graph ?a {
      ?thing rdfs:comment ?description .
    }

    filter not exists {
      graph npa:graph {
        ?disapproval_np npx:hasNanopubType <http://purl.org/nanopub/x/disapprovesOf> .
        ?disapproval_np np:hasAssertion ?da ;
          npa:hasValidSignatureForPublicKey ?dpubkey .
        filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      }
      graph ?latest_curators_assertion {
        ?qpubkeys npx:hasPublicKey ?dpubkey .
      }
      graph ?da {
        ?disapprover npx:disapprovesOf ?np .
      }
    }

} group by ?np ?thing ?description ?label ?date order by ?label""" .

<https://w3id.org/np/RAvSIHegG4Mb-Q64cWQoghLffvN_2NdDdqxNnOhJSZQfs/search-templates>
  a grlc:grlc-query;
  dct:description "This query runs a text search on templates.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Search templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """prefix nt: <https://w3id.org/np/o/ntemplate/>
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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?pubkey ?date where {
  graph npa:graph {
    ?thing npx:hasNanopubType nt:AssertionTemplate .
    filter not exists { ?thing npx:hasNanopubType nt:UnlistedTemplate . }
    ?thing npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?thing ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?thing dct:created ?date .
    ?thing rdfs:label ?label .
    optional { ?thing dct:description ?description . }
  }
  ?thing search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 10""" .

<https://w3id.org/np/RAxzyGFuEQKSRUNnHewkzBgErG50R_twv5wcmh6uTMFmk/get-highlighted-implied-relations>
  a grlc:grlc-query;
  dct:description "This query returns all highlighted implied relations published as Web Annotations.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get highlighted implied relations";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/73524a837856cc57da54076eb9eb5088109df69a20f3ca0b1625634f16a1ed8a>;
  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 dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix oa: <http://www.w3.org/ns/oa#>

select ?subject ?predicate ?object ?source ?np ?label ?annotator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:introduces ?annotation .
    ?np npx:signedBy ?annotator .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?annotation a oa:Annotation .
    ?annotation oa:motivatedBy oa:highlighting .
    ?annotation oa:hasTarget ?target .
    optional { ?target oa:hasSource ?sourcex . }
    bind(coalesce(?sourcex, ?target) as ?source)
    ?annotation oa:hasBody ?relation .
    ?relation rdf:subject ?subject .
    ?relation rdf:predicate ?predicate .
    ?relation rdf:object ?object .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAILbEivpU1aBo-WPfTuL4aKWtlAk-fP78XI2jY0Rg9mE/get-fair-communities>
  a grlc:grlc-query;
  dct:description "This query returns all FAIR Communities.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all FAIR Communities";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>

select distinct ?communityLabel ?community ?np where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }

  graph npa:graph {
    ?np rdfs:label ?communityLabel ;
      npa:hasValidSignatureForPublicKey ?pubkey ;
      dct:created ?date ;
      npx:hasNanopubType fip:FAIR-Implementation-Community ;
      npx:introduces ?community ;
      np:hasAssertion ?a .
    ?np dct:created ?date . filter(str(?date) > \"2022\")
    filter(strends(str(?date), \"Z\"))
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  filter not exists {
    graph npa:graph {
      ?disapproval_np np:hasAssertion ?da ;
        npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph ?da {
      ?disapprover npx:disapprovesOf ?np .
    }
  }
}
order by ?communityLabel""" .

<https://w3id.org/np/RAF-LNZPrT11euM9NQGOLRrJg1pD02oXM5Cxb9XP7tBkU/get-space-member-roles>
  a grlc:grlc-query;
  dct:description "This query returns the roles of a given Space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Space member roles";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/9ed830412329d775e56a89d7548b4579d01d2188252bc25cbdd3fe70696808c1>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
prefix schema: <http://schema.org/>

select ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate (group_concat(?reg; separator=' ') as ?regularProperties) (group_concat(?inv; separator=' ') as ?inverseProperties) ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?rel_a .
  }
  graph ?rel_a {
    values ?_space_multi_iri {}
     ?_space_multi_iri gen:hasRole ?role .
  }
  graph npa:graph {
    ?role_np npx:embeds ?role .
    ?role_np np:hasAssertion ?role_a .
  }
  graph ?role_a {
    ?role a gen:SpaceMemberRole .
    ?role rdfs:label ?roleLabel .
    ?role dct:title ?roleTitle .
    ?role schema:name ?roleName .
    optional { ?role gen:hasRoleAssignmentTemplate ?roleAssignmentTemplate }
    optional { ?role gen:hasRegularProperty ?reg }
    optional { ?role gen:hasInverseProperty ?inv }
  }
} group by ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?np ?pubkey ?date
order by desc(?date)""" .

<https://w3id.org/np/RAmg_q0fPgj2hg7sAHsRnzth3xTwOF9LIEhDtSKnxX_mo/get-messages-about-space>
  a grlc:grlc-query;
  dct:description "This query returns plain-text messages about the given Space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get messages about Space";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>

select ?text ?np ?user ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?user .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?a rdfs:label ?text .
    values ?_space_multi_iri {}
    ?a schema:about ?_space_multi_iri .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAuwOBxwXal5NTW_rl9WtUA38IJbbT8q_Vp6vq4F6Pu9k/get-views-for-space>
  a grlc:grlc-query;
  dct:description "This query returns all the view declarations for a given Space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get views for Space";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/c01fe3f6d4b0468f7a68e533665ff8bb7dbf91a56862b69505b9533ca9ee1884>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?query ?title ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?view a gen:SpaceQueryView .
    ?view dct:title ?title .
    ?view gen:hasViewQuery ?query .
    values ?_space_multi_iri {}
    ?view gen:isViewForSpace ?_space_multi_iri .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAhI-C2KsqS_IvnxwyBrbMFsoj65dhLWE_CBo_KtcVEVA/get-monthly-type-overview-by-pubkeys>
  a grlc:grlc-query;
  dct:description "This query returns an monthly overview of published nanopublications by types for the past 12 months for the given pubkey hashes.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get type overview of monthly nanopubs by pubkeys";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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/>

select ?type ?month ?npCount ?npCountType where {


{ select ?type ?month (count(?np) as ?npCount) where {
  graph npa:graph {
    values ?_pubkey_multi {}
    ?np npa:hasValidSignatureForPublicKeyHash ?_pubkey_multi .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?_pubkey_multi . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType ?type .

    bind(substr(str(?date), 0, 8) as ?month)
    bind(now() as ?now)
    bind(concat(str(year(?now)), '-', if(month(?now)>9,'','0'), str(month(?now))) as ?lastMonth)
    bind(concat(str(year(?now)-1), '-', if(month(?now)>9,'','0'), str(month(?now))) as ?firstMonth)
    filter(?month > ?firstMonth && ?month <= ?lastMonth)
  }
}
group by ?type ?month
order by ?type desc(?month)
}

{ select ?type (count(?np) as ?npCountType) where {
  graph npa:graph {
    values ?_pubkey_multi {}
    ?np npa:hasValidSignatureForPublicKeyHash ?_pubkey_multi .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?_pubkey_multi . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType ?type .

    bind(substr(str(?date), 0, 8) as ?month)
    bind(now() as ?now)
    bind(concat(str(year(?now)), '-', if(month(?now)>9,'','0'), str(month(?now))) as ?lastMonth)
    bind(concat(str(year(?now)-1), '-', if(month(?now)>9,'','0'), str(month(?now))) as ?firstMonth)
    filter(?month > ?firstMonth && ?month <= ?lastMonth)
  }
}
group by ?type
order by desc(?npCountType)
}

}
order by desc(?npCountType) ?type desc(?month)""" .

<https://w3id.org/np/RAN--XxebkJO4waD4lyFlan5Y72wSrgAKjVuYDJqIWamE/get-messages-about-ko2025lecture9>
  a grlc:grlc-query;
  dct:description "This query returns plain-text messages about Lecture 9 of Knowledge Organization.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Messages about Lecture 9 of Knowledge Organization";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>

select ?text ?np ?user ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?user .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?a rdfs:label ?text .
    ?a schema:about <https://w3id.org/spaces/knowledgepixels/ko2025lecture9> .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAr3_UJ1lfl8ifEWjxrDSqWquvsWYfoZyKWFp_xi3r6dg/get-latest-nanopubs-by-pubkey>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications by pubkey hashes.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest nanopubs by pubkeys";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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/>

select distinct ?np ?label ?date where {
  graph npa:graph {
    values ?_memberHash_multi {}
    ?np npa:hasValidSignatureForPublicKeyHash ?_memberHash_multi .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?_memberHash_multi . }
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
  }
} order by desc(?date) limit 100""" .

<https://w3id.org/np/RAXvNc45PEhv18BW4SzqgYFZwySyRA7NomknYASPPgoQY/get-space-member-roles>
  a grlc:grlc-query;
  dct:description "This query returns the roles of a given Space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Space member roles (obsolete)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/9ed830412329d775e56a89d7548b4579d01d2188252bc25cbdd3fe70696808c1>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?role ?roleName ?isInverse (group_concat(?eq; separator=' ') as ?equivalent) (group_concat(?inv; separator=' ') as ?inverse) ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?role a gen:SpaceMemberRole .
    ?role dct:title ?roleName .
    values ?_space_multi_iri {}
    ?role gen:isRoleOf ?_space_multi_iri .
    bind( exists { ?role a gen:InverseSpaceMemberRole } as ?isInverse )
    optional { ?role owl:equivalentProperty ?eq }
    optional { ?role owl:inverseOf ?inv }
  }
} group by ?role ?roleName ?isInverse  ?np ?pubkey ?date
order by desc(?date)""" .

<https://w3id.org/np/RAuQi4wsKWXvwYFfn-j3C2bYpSNVqRZrFsCJteW5Qx7jA/get-messages-about-nanosession24>
  a grlc:grlc-query;
  dct:description "This query returns plain-text messages about the Nano Session #24.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Messages about Nano Session #24";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>

select ?text ?np ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?creator .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?a rdfs:label ?text .
    ?a schema:about <https://w3id.org/spaces/nanopub/nanosessions/session24> .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RA5dahGhH4UOqGYMFbh17I7iUWTd5llmedpv0TvVgKNwg/get-views-for-space>
  a grlc:grlc-query;
  dct:description "This query returns all the view declarations for a given Space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get views for Space";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e583e6ea1b422742ec887ec2cfb39054797ee27f64c11026cb4db1dc60eee044>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?query ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    values ?_space_multi_iri {}
    ?_space_multi_iri gen:hasView ?query .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RA_F6C2DtlL4EXSF2vzU1KLVUiRLjPAM-r1Wy32JIeSYI/get-pinned-templates>
  a grlc:grlc-query;
  dct:description "This query returns all pinned template declarations for the given Spaces.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get pinned templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/5061d4f8ce945becd54000fab7645326faad3024f83998d8613ecc5e92c595e5>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?template ?tag ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    values ?_space_multi_iri {}
    ?_space_multi_iri gen:hasPinnedTemplate ?template .
    optional { ?template gen:hasPinGroupTag ?tag . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAH5jJUo8ukFkPP1xghveSNPze3pmSK69zri5PPM6HEbg/get-pinned-queries>
  a grlc:grlc-query;
  dct:description "This query returns all pinned querie declarations for the given Space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get pinned queries";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/2f015fe8a76203b3802178d9104416bd39d2592618810fc070af54351971bed0>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?query ?tag ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    values ?_space_multi_iri {}
    ?_space_multi_iri gen:hasPinnedQuery ?query .
    optional { ?query gen:hasPinGroupTag ?tag . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RA_Xf7mfC2PAohGYktJEXjkbzxPhkfX4DE1bQKFqkxrRg/get-space-members>
  a grlc:grlc-query;
  dct:description "This query returns the members (of different roles) of a given Space.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Space members";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?member ?role ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  values ?_space_multi_iri {}
  {
    { graph ?a {
      values ?__role_multi_iri {}
      filter(bound(?__role_multi_iri))
      bind(?__role_multi_iri as ?r)
      ?member ?r ?_space_multi_iri .
      bind(?r as ?role)
    } }
    union
    { graph ?a {
      values ?__invrole_multi_iri {}
      filter(bound(?__invrole_multi_iri))
      bind(?__invrole_multi_iri as ?i)
      ?_space_multi_iri ?i ?member .
      bind(?i as ?role)
    } }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAOpebLWcp0G6D9U8ZhfYGOkz-kObkytDsM6rCQlIi_j0/get-admins> a grlc:grlc-query;
  dct:description "This query returns the admins of a given unit.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get admins";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>

select ?admin ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    values ?_space_multi_iri {}
    ?_space_multi_iri gen:hasAdmin ?admin .
  }
}""" .

<https://w3id.org/np/RAZ6-DzxKhVnbE4U4nMdrmZf1I0u9wFVvPx1AFIeh0KvQ/optional_multi_placeholder-test>
  a grlc:grlc-query;
  dct:description "Optional multi-placeholder test";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Optional multi-placeholder test";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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/>

select ?np ?label ?date where {
  graph npa:graph {
    values ?__type_multi_iri {}
    ?np npx:hasNanopubType ?__type_multi_iri .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists {  ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label }
  }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAXtu738r8WHYkEdPGcEvy8yI_B974LYPZvLMDCZSr7mU/multi_placeholder-test>
  a grlc:grlc-query;
  dct:description "Multi-placeholder test";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Multi-placeholder test";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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/>

select ?np ?label ?date where {
  graph npa:graph {
    values ?_type_multi_iri {}
    ?np npx:hasNanopubType ?_type_multi_iri .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists {  ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label }
  }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAYNg6rfvXIVvJY2u8oS0EEjxnVvimLLVZG1rOar_nWIY/get-most-recent-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns the 10 nanopublications that were most recently published.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the most recent nanopublications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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/>

select distinct ?np ?label ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
  }
} order by desc(?date) limit 100""" .

<https://w3id.org/np/RAr27GmRUKQmvPbfmB34N9l9lX-xYK7nQhvOMbQCk3byI/get-latest-users>
  a grlc:grlc-query;
  dct:description "This query returns the latest users who have introduced themselves in an intro nanopub.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest users";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix dct: <http://purl.org/dc/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?user (min(?date) as ?date) where {
  graph npa:graph {
    ?intronp npa:hasValidSignatureForPublicKey ?introPubkey .
    filter not exists { ?intronpx npx:retracts ?intronp ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?intronp npx:supersedes ?intronpx . }
    ?intronp dct:created ?date .
    ?intronp np:hasAssertion ?a .
  }
  graph ?a {
    ?keydeclaration npx:declaredBy ?user .
    ?keydeclaration npx:hasPublicKey ?pubkey .
  }
}
group by ?user
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAeoc9e4x8DYLzJ2uJsqeT4OnDMDbTGrhW7-M9e0w_bDs/find-valid-gofair-qualified-things>
  a grlc:grlc-query;
  dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find valid GO FAIR qualified things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?thing ?label ?description ?np ?date ?pubkey ?qualifier ?qualification_np (group_concat(distinct ?recommender; separator=\" \") as ?recommenders) (group_concat(distinct ?recommendation_np; separator=\" \") as ?recommendation_nps) (count(distinct ?recommender) as ?recommender_count) where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
  
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np (npx:introduces|npx:describes) ?thing .
    ?np rdfs:label ?label .
    ?np dct:description ?description .
    ?np dct:created ?date .
    filter(str(?date) > \"2022\")
  }
  bind(concat(\" \",lcase(str(?label)),\" \",lcase(str(?description)),\" \") as ?text)
  filter( contains(?text, lcase(str(?_searchterm))) )

  optional {
    graph npa:graph {
      ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .
    }
    graph ?latest_curators_assertion {
      ?dpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph npa:graph {
      filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      ?disapproval np:hasAssertion ?da .
    }
    graph ?da {
      ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np .
    }
  } filter(!bound(?disapproval))  # Faster than \"filter not exists\" for some reason

  optional {
  optional {
    graph npa:graph {
      ?recommendation_np npx:hasNanopubType fip:recommended-by .
      ?recommendation_np npa:hasValidSignatureForPublicKey ?rpubkey .
      filter not exists { ?recommendation_np_x npx:invalidates ?recommendation_np ; npa:hasValidSignatureForPublicKey ?rpubkey . }
      ?recommendation_np np:hasAssertion ?ra .
      ?recommendation_np np:hasProvenance ?rp .
    }
    graph ?ra {
      ?thing fip:recommended-by ?recommender .
    }
    graph ?rp {
      ?ra prov:wasDerivedFrom ?rfip_np .
    }
    graph npa:graph {
      ?rfip_np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile .
      ?rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey .
      ?latest_rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey .
      filter not exists { ?latest_rfip_npx npx:invalidates ?latest_rfip_np ; npa:hasValidSignatureForPublicKey ?rfip_pubkey . }
    }
    graph npa:networkGraph {
      ?latest_rfip_np (npx:supersedes)* ?rfip_np .
    }
    graph ?rfip_qa {
      ?rfip_qualifier npx:qualifies ?latest_rfip_np .
    }
    graph npa:graph {
      ?rfip_qualification_np np:hasAssertion ?rfip_qa .
      ?rfip_qualification_np npx:hasNanopubType npx:qualifies .
      ?rfip_qualification_np npa:hasValidSignatureForPublicKey ?rfip_qpubkey .
      filter not exists { ?rfip_qualification_np_x npx:invalidates ?rfip_qualification_np ; npa:hasValidSignatureForPublicKey ?rfip_qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?rfip_qpubkeys npx:hasPublicKey ?rfip_qpubkey .
    }
  }
    graph npa:graph {
      ?qualification_np npx:hasNanopubType npx:qualifies .
      ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey .
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
    graph npa:graph {
      filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
      ?qualification_np np:hasAssertion ?qa .
    }
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
  }

}
group by ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np
order by desc(?recommender_count) asc(?label)""" .

<https://w3id.org/np/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things> a
    grlc:grlc-query;
  dct:description "This query performs a full-text search on the things introduced in nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Full-text search on things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes|npx:embeds ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np np:hasAssertion ?a .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 10""" .

<https://w3id.org/np/RA2TCnrqX8lwE16g8eu4QvvZalBIR6QCrCPx9B40V7W3s/get-quarterly-active-organic-user-count>
  a grlc:grlc-query;
  dct:description "Returns the number of active users per quarter since 2022. Two sequences of non-organic acquisition (as part of university course) are filtered out.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get quarterly active organic user count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?quarter (count(distinct ?userid) as ?usercount) where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?userid .
    ?np dct:created ?date .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
      ?np dct:created ?date .
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?userid .
    }
  }
  filter not exists {
    graph npa:graph { ?np npa:hasSubIri ?userid . }
  }
  filter(str(?date) > \"2022\")
  filter(str(?date) < \"2023-10-03\" || str(?date) > \"2023-10-12\")
  filter(str(?date) < \"2024-09-27\" || str(?date) > \"2024-10-07\")
  bind(substr(str(?date), 0, 8) as ?month)
  bind(replace(?month, \"-0[1-3]$\", \"-Q1\") as ?quarter_temp1)
  bind(replace(?quarter_temp1, \"-0[4-6]$\", \"-Q2\") as ?quarter_temp2)
  bind(replace(?quarter_temp2, \"-0[7-9]$\", \"-Q3\") as ?quarter_temp3)
  bind(replace(?quarter_temp3, \"-1[0-9]$\", \"-Q4\") as ?quarter)
}
group by ?quarter
order by desc(?quarter)""" .

<https://w3id.org/np/RASyFJyADTtG-l_Qe3a5PE_e2yUJR-PydXfkZjjrBuV7U/get-members> a
    grlc:grlc-query;
  dct:description "This query returns the members of a given unit.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get members";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?member ?np ?pubkeyhash ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?_unit_iri foaf:member ?member .
  }
}""" .

<https://w3id.org/np/RAbq1a1FwRFAZPDde3Sy4GqNUQ2TmaKOWLydJPOyCKc0w/get-filtered-nanopub-list>
  a grlc:grlc-query;
  dct:description "This query returns a filtered list of nanopublicatoins.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get filtered nanopub list";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?label ?date (group_concat(distinct ?t; separator=' ') as ?types) ?pubkey where {
  graph npa:graph {

  
  #=================== MULTI-VALUE PLACEHOLDER ====================#------ config: ------
  { select ?pubkey {                                               # <- VAR pubkey
        
       #bind(\"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 2a6683923dcbd9810ef4e5debda8c4152c297b12303e286622bbbb0ed1884384\" as ?_pubkeys)
        
    bind(?__pubkeys as ?v)                                         # <- VAR _pubkeys
    {select*{optional{?a ?b ?c}}limit 1} # (for some Virtuoso v.)  #
    values ?x{0 1 2 3 4 5 6 7 8 9} values ?y{0 1 2 3 4 5 6 7 8 9}  #
    bind((10*?x)+?y as ?n) # (works for a maximum of 100 values)   #
    bind(\" \" as ?sep) # (separator as regex-compatible character)  # <- CONST sep
    bind(concat(\"^([^\",?sep,\"]*\",?sep,\"){\",str(?n),\"}\") as ?p)     #
    bind(concat(?sep,\".*\") as ?p0)                                 #
    filter(if(?n=0,true,regex(?v,?p))) # (=0 check for Virtuoso)   #
    bind(replace(if(?n=0,?v,replace(?v,?p,\"\")),?p0,\"\") as ?pubkey) # <- VAR pubkey
  } }                                                              #
  #================================================================#---------------------

    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }

  #=================== MULTI-VALUE PLACEHOLDER ====================#------ config: ------
  { select ?type {                                                # <- VAR type
        
       #bind(\"https://w3id.org/kpxl/grlc/grlc-query http://purl.org/nanopub/x/ExampleNanopub\" as ?_types)
        
    bind(?__types as ?v)                                           # <- VAR _types
    {select*{optional{?a ?b ?c}}limit 1} # (for some Virtuoso v.)  #
    values ?x{0 1 2 3 4 5 6 7 8 9} values ?y{0 1 2 3 4 5 6 7 8 9}  #
    bind((10*?x)+?y as ?n) # (works for a maximum of 100 values)   #
    bind(\" \" as ?sep) # (separator as regex-compatible character)  # <- CONST sep
    bind(concat(\"^([^\",?sep,\"]*\",?sep,\"){\",str(?n),\"}\") as ?p)     #
    bind(concat(?sep,\".*\") as ?p0)                                 #
    filter(if(?n=0,true,regex(?v,?p))) # (=0 check for Virtuoso)   #
    bind(replace(if(?n=0,?v,replace(?v,?p,\"\")),?p0,\"\") as ?typel)  # <- VAR type
    bind(uri(?typel) as ?type)
  } }                                                              #
  #================================================================#---------------------

    ?np npx:hasNanopubType ?type .
    ?np npx:hasNanopubType ?t .

    ?np dct:created ?date .
    
    #bind(\"2024-11-30\" as ?__endtime)
    bind(coalesce(?__endtime, \"9999\") as ?endtime)
    filter(?endtime > str(?date))
    
    #bind(\"2024-11-29\" as ?__starttime)
    bind(coalesce(?__starttime, \"0000\") as ?starttime)
    filter(?starttime < str(?date))

    optional { ?np rdfs:label ?label }
  }
}
group by ?np ?label ?date ?pubkey
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RActSoHqt-TlpCOldqLb9skfMioVxHzCZUYaNEM06FTsY/get-type-overview-last-12-months>
  a grlc:grlc-query;
  dct:description "This query returns an monthly overview of published nanopublications by types for the past 12 months for the given creator.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get type overview of nanopubs last 12 months";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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/>

select ?type ?month ?npCount ?npCountType where {


{ select ?type ?month (count(?np) as ?npCount) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?_creator_iri .
    ?np npx:hasNanopubType ?type .

    bind(substr(str(?date), 0, 8) as ?month)
    bind(now() as ?now)
    bind(concat(str(year(?now)), '-', if(month(?now)>9,'','0'), str(month(?now))) as ?lastMonth)
    bind(concat(str(year(?now)-1), '-', if(month(?now)>9,'','0'), str(month(?now))) as ?firstMonth)
    filter(?month > ?firstMonth && ?month <= ?lastMonth)
  }
}
group by ?type ?month
order by ?type desc(?month)
}

{ select ?type (count(?np) as ?npCountType) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?_creator_iri .
    ?np npx:hasNanopubType ?type .

    bind(substr(str(?date), 0, 8) as ?month)
    bind(now() as ?now)
    bind(concat(str(year(?now)), '-', if(month(?now)>9,'','0'), str(month(?now))) as ?lastMonth)
    bind(concat(str(year(?now)-1), '-', if(month(?now)>9,'','0'), str(month(?now))) as ?firstMonth)
    filter(?month > ?firstMonth && ?month <= ?lastMonth)
  }
}
group by ?type
order by desc(?npCountType)
}

}
order by desc(?npCountType) ?type desc(?month)""" .

<https://w3id.org/np/RAYtPECxCxpoEIAQuB0WJtDMw7TQjZFLt938It2oo6IgQ/get-active-users-last-6m>
  a grlc:grlc-query;
  dct:description "This query returns the user IDs of all active users of the last 6 months.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get active users of last 6 months";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?user where {
  { graph npa:graph {
    bind(now() - \"P6M\"^^xsd:duration as ?sixmonthsago)
    ?np dct:creator ?user .
    ?np dct:created ?date .
    filter(?date > ?sixmonthsago)
  } }
  union
  {
    graph npa:graph {
      bind(now() - \"P6M\"^^xsd:duration as ?sixmonthsago)
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
      ?np dct:created ?date .
      filter(?date > ?sixmonthsago)
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?user .
    }
  }
  filter not exists {
    graph npa:graph { ?np npa:hasSubIri ?user . }
  }
} order by ?user""" .

<https://w3id.org/np/RAgmOo0brWLCIrEXd4uQblVGipB34XMOy7TixmOW6hz4s/get-wikicite2025-participants>
  a grlc:grlc-query;
  dct:description "This query returns the list of people who declared their participation in the WikiCite 2025 event.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the WikiCite 2025 participants";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/c57ab33a5dd555f386714db4cfff523b9fbdaa3b2cdd448e1ed810317280308c>;
  grlc:sparql """prefix wd: <http://www.wikidata.org/entity/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?participant ?name ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
  }
  graph ?a {
    ?participant wd:P1344 wd:Q133846580 .
  }
  optional { graph ?i {
    ?participant foaf:name ?name .
  } }
} order by desc(?date)""" .

<https://w3id.org/np/RAn3_8e5zAtCrE5THrFm5FfKtbjuUdDZXI3qqFkVxKwHc/get-event-participants>
  a grlc:grlc-query;
  dct:description "This query returns all event participation declarations together with roles like \"organizer\".";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get event participants";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix wd: <http://www.wikidata.org/entity/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix http: <http://www.w3.org/2011/http#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?event ?eventLabel ?participant ?participantLabel ?role ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
  }
  {
    { graph ?a {
      ?participant wd:P1344 ?event .
      bind(\"participant\" as ?role)
    } }
    union
    { graph ?a {
      ?event wd:P664 ?participant .
      bind(\"organizer\" as ?role)
    } }
  }
  optional { graph ?i {
    ?participant foaf:name ?participantLabel1 .
  } }
  optional { graph ?i {
    ?participant rdfs:label ?participantLabel2 .
  } }
  bind(coalesce(?participantLabel1, ?participantLabel2) as ?participantLabel)
  optional { graph ?i {
    ?event rdfs:label ?eventLabel .
  } }
} order by desc(?date)""" .

<https://w3id.org/np/RAnpimW7SPwaum2fefdS6_jpzYxcTRGjE-pmgNTL_BBJU/get-projects> a
    grlc:grlc-query;
  dct:description "This query returns all Nanodash projects";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get Nanodash projects";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/6a551c014e18924fb6e5012d2fc05982dc400a53c6471d76a4cf42f8b5f336e6>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?project ?label ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces ?project .
    filter(strstarts(str(?project), \"https://w3id.org/kpxl/custom/project/terms/\"))
    ?np npx:hasNanopubType <https://w3id.org/kpxl/gen/terms/NanodashProject> .
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    filter not exists {
      ?npx npx:introduces ?project .
      ?npx dct:created ?datex .
      filter(?datex > ?date) 
    }
  }
} order by ?label""" .

<https://w3id.org/np/RAkOzWlQy3fZAT00X-hRgUhDYyhMou9Pa4vYqkgs5XziM/get-places-in-africa>
  a grlc:grlc-query;
  dct:description "This query returns all places (geosparql:Feature) located in Africa.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get places in Africa";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix dct: <http://purl.org/dc/terms/>
prefix geosparql: <http://www.opengis.net/ont/geosparql#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix geof: <http://www.opengis.net/def/function/geosparql/>

select distinct ?np ?location ?locationLabel ?wkt where {
  graph ?assertion {
    ?paper dct:spatial ?location .
    ?location a geosparql:Feature .
    ?location rdfs:label ?locationLabel .
    ?location geosparql:hasGeometry ?geometry .
    ?geometry geosparql:asWKT ?wkt .
    # Find locations that intersect with East Africa bounding box
    filter(geof:sfIntersects(strdt(?wkt, geosparql:wktLiteral), \"POLYGON((28 -12, 40 -12, 40 5, 28 5, 28 -12))\"^^geosparql:wktLiteral))
  }
  graph npa:graph {
    ?np np:hasAssertion ?assertion .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
}""" .

<https://w3id.org/np/RAOReqwH8_Ol16LjTzuDYo_ZzCzKr3nEl_1CP62v2IyfE/get-fer-types>
  a grlc:grlc-query;
  dct:description "This query returns an overview of the types of FAIR-Enabling Resources.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get types of FAIR-Enabling Resources";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>

select ?type (count(distinct ?np) as ?count) where {

  {

    bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(fip:FAIR-Enabling-Resource)))) as ?fer_service)
    service ?fer_service {
      graph npa:graph {
        ?np npa:hasValidSignatureForPublicKey ?pubkey ;
          npx:hasNanopubType fip:FAIR-Enabling-Resource .
        ?np dct:created ?date . filter(str(?date) > \"2022\")
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
        ?np npx:hasNanopubType ?type .
        values ?type {
          fip:Authentication-and-authorization-service
          fip:Editor
          fip:FAIR-Representation-Service
          fip:FAIR-Supporting-Software
          fip:Identifier-service
          fip:Provenance-Tracking-Service
          fip:Registry
          fip:Validation-Service
          fip:Web-API
          fip:Communication-protocol
          fip:Crosswalk
          fip:FAIR-Implementation-Profile
          fip:Knowledge-representation-language
          fip:Metadata-schema
          fip:Metadata-data-linking-schema
          fip:Provenance-model
          fip:Semantic-model
          fip:Structured-vocabulary
          fip:FAIR-Data-Policy
          fip:Data-usage-license
          fip:Metadata-preservation-policy
          fip:Persistency-Policy
          fip:FAIR-Practice
        }
      }
    }

  } union {

    bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(fip:FAIR-Supporting-Resource)))) as ?fer_service)
    service ?fer_service {
      graph npa:graph {
        ?np npa:hasValidSignatureForPublicKey ?pubkey ;
          npx:hasNanopubType fip:FAIR-Supporting-Resource .
        ?np dct:created ?date . filter(str(?date) > \"2022\")
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
        ?np npx:hasNanopubType ?type .
        values ?type {
          fip:Authentication-and-authorization-service
          fip:Editor
          fip:FAIR-Representation-Service
          fip:FAIR-Supporting-Software
          fip:Identifier-service
          fip:Provenance-Tracking-Service
          fip:Registry
          fip:Validation-Service
          fip:Web-API
          fip:Communication-protocol
          fip:Crosswalk
          fip:FAIR-Implementation-Profile
          fip:Knowledge-representation-language
          fip:Metadata-schema
          fip:Metadata-data-linking-schema
          fip:Provenance-model
          fip:Semantic-model
          fip:Structured-vocabulary
          fip:FAIR-Data-Policy
          fip:Data-usage-license
          fip:Metadata-preservation-policy
          fip:Persistency-Policy
          fip:FAIR-Practice
        }
      }
    }

  }

}
group by ?type
order by desc(?count)""" .

<https://w3id.org/np/RAZo8545v2A3iUCm2JTWjs0K04bDn2C32uhs8rru-Vz1Q/fers_by_type> a
    grlc:grlc-query;
  dct:description "Get FAIR-Enabling Resources by type.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FERs by type";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?np ?thing ?description ?label ?date ?types ?qualifier (group_concat(distinct ?community; separator=\" \") as ?communities) ?maxscore where {

  { select ?latest_curators_assertion where {
    graph npa:graph {
      <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
      ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
      filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
      ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
    }
    graph npa:networkGraph {
      ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
      filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
    }
  } }

  { select ?np ?thing ?label ?description ?date (group_concat(distinct ?type; separator=\" \") as ?types) where {

      graph npa:graph {
        ?np rdfs:label ?label ;
            dct:description ?description ;
            npa:hasValidSignatureForPublicKey ?pubkey ;
            dct:created ?date .
        ?np npx:introduces|npx:describes ?thing .
        filter(str(?date) > \"2022\")
        filter exists { ?np npx:hasNanopubType ?fsr_type . values ?fsr_type { fip:FAIR-Enabling-Resource fip:FAIR-Supporting-Resource } }
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        ?np npx:hasNanopubType ?_type_iri .
        ?np npx:hasNanopubType ?type .
        values ?type {
          fip:Authentication-and-authorization-service
          fip:Editor
          fip:FAIR-Representation-Service
          fip:FAIR-Supporting-Software
          fip:Identifier-service
          fip:Provenance-Tracking-Service
          fip:Registry
          fip:Validation-Service
          fip:Web-API
          fip:Communication-protocol
          fip:Crosswalk
          fip:FAIR-Implementation-Profile
          fip:Knowledge-representation-language
          fip:Metadata-schema
          fip:Metadata-data-linking-schema
          fip:Provenance-model
          fip:Semantic-model
          fip:Structured-vocabulary
          fip:FAIR-Data-Policy
          fip:Data-usage-license
          fip:Metadata-preservation-policy
          fip:Persistency-Policy
          fip:FAIR-Practice
        }
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }

    filter not exists {
      graph ?da {
        ?disapprover npx:disapprovesOf ?np .
      }
      graph npa:graph {
        ?disapproval_np np:hasAssertion ?da ;
          npa:hasValidSignatureForPublicKey ?dpubkey .
        filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      }
      graph ?latest_curators_assertion {
        ?qpubkeys npx:hasPublicKey ?dpubkey .
      }
    }

  } group by ?np ?thing ?label ?description ?date }


  optional {
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
    graph npa:graph {
      ?qualification_np np:hasAssertion ?qa ;
        npa:hasValidSignatureForPublicKey ?qpubkey .
      filter not exists { ?qualification_npx npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
  }

  optional {
    graph npa:graph {
      ?decl_np npx:hasNanopubType fip:FIP-Declaration .
      ?decl_np np:hasAssertion ?decl_a ;
        npa:hasValidSignatureForPublicKey ?decl_pubkey .
      filter not exists { ?decl_npx npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?decl_pubkey . }
    }
    graph ?decl_a {
      ?decl a fip:FIP-Declaration .
      # ----
      # not really needed but seems to make query faster:
      values ?use { fip:declares-current-use-of fip:declares-planned-use-of fip:declares-planned-development-of fip:declares-planned-replacement-of }
      ?decl ?use ?thing .
      # ----
      ?decl fip:declared-by ?community .
    }
  }

} group by ?np ?thing ?description ?label ?date ?types ?qualifier ?maxscore order by desc(?maxscore)""" .

<https://w3id.org/np/RALYGDDqaxlCSDqvtX2QCNnO59f7_haWraFz0rFfZdYtc/fer_search> a grlc:grlc-query;
  dct:description "Full-text search for FAIR Enabling Resources";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "FER search";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?np ?thing ?description ?label ?date ?types ?qualifier (group_concat(distinct ?community; separator=\" \") as ?communities) ?maxscore where {

  { select ?np ?thing ?label ?date (group_concat(distinct ?type; separator=\" \") as ?types) (max(?score) as ?maxscore) ?latest_curators_assertion where {

  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
        
      graph npa:graph {
        ?np rdfs:label ?label ;
            npa:hasValidSignatureForPublicKey ?pubkey ;
            dct:created ?date .
        ?np npx:introduces|npx:describes ?thing .
        filter(str(?date) > \"2022\")
        filter exists { ?np npx:hasNanopubType ?fsr_type . values ?fsr_type { fip:FAIR-Enabling-Resource fip:FAIR-Supporting-Resource fip:Available-FAIR-Enabling-Resource } }
        filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
        ?np npx:hasNanopubType ?__type_iri .
        ?np npx:hasNanopubType ?type .
        filter(?type != fip:FAIR-Enabling-Resource)
        filter(?type != fip:Available-FAIR-Enabling-Resource)
        filter(?type != fip:FAIR-Enabling-Resource-to-be-Developed)
        filter(?type != fip:FAIR-Supporting-Resource)
        filter(?type != fip:Available-FAIR-Supporting-Resource)
        filter(?type != fip:FAIR-Supporting-Resource-to-be-Developed)
        filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      }
      ?np search:matches [
        search:query ?_query ;
        search:property rdfs:label ;
        search:score ?score ;
        search:snippet ?snippet ] .

    bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(\"http://purl.org/nanopub/x/disapprovesOf\"))) as ?disappr_service)
    filter not exists { service ?disappr_service {
      graph npa:graph {
        ?disapproval_np np:hasAssertion ?da ;
          npa:hasValidSignatureForPublicKey ?dpubkey .
        filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
      }
      graph ?latest_curators_assertion {
        ?qpubkeys npx:hasPublicKey ?dpubkey .
      }
      graph ?da {
        ?disapprover npx:disapprovesOf ?np .
      }
    } }

  } group by ?np ?thing ?label ?date ?latest_curators_assertion order by desc(?maxscore) limit 20 }

  optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> {
    graph npa:graph {
      ?np np:hasAssertion ?a .
      ?np np:hasPublicationInfo ?i .
    }
    graph ?a {
      ?thing rdfs:comment ?description .
    }
  } }

  bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(\"http://purl.org/nanopub/x/qualifies\"))) as ?qualifies_service)
  optional { service ?qualifies_service {
    graph npa:graph {
      ?qualification_np np:hasAssertion ?qa ;
        npa:hasValidSignatureForPublicKey ?qpubkey .
      filter not exists { ?qualification_npx npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
  } }


  bind(iri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(\"https://w3id.org/fair/fip/terms/FIP-Declaration\"))) as ?fip_service)
  optional { service ?fip_service {
    graph npa:graph {
      ?decl_np np:hasAssertion ?decl_a ;
        npa:hasValidSignatureForPublicKey ?decl_pubkey .
      filter not exists { ?decl_npx npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?decl_pubkey . }
    }
    graph ?decl_a {
      ?decl a fip:FIP-Declaration .
      # ----
      # not really needed but seems to make query faster:
      values ?use { fip:declares-current-use-of fip:declares-planned-use-of fip:declares-planned-development-of fip:declares-planned-replacement-of }
      ?decl ?use ?thing .
      # ----
      ?decl fip:declared-by ?community .
    }
  } }

} group by ?np ?thing ?description ?label ?date ?types ?qualifier ?maxscore order by desc(?maxscore)""" .

<https://w3id.org/np/RA6bgrU3Ezfg5VAiLru0BFYHaSj6vZU6jJTscxNl8Wqvc/get-assertion-templates>
  a grlc:grlc-query;
  dct:description "Returns the basic info of all assertion templates";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get assertion templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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/>

select ?np ?pubkey ?pubkeyhash ?date ?label ?tag ?unlisted ?creator where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    ?np npx:hasNanopubType nt:AssertionTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np npx:signedBy ?creator . }
  }
  optional { graph ?a { ?a rdfs:label ?label } }
  optional { graph ?a { ?a nt:hasTag ?tag . } }
  bind(exists { graph ?a { ?a a nt:UnlistedTemplate } } as ?unlisted)
} order by desc(?date)""" .

<https://w3id.org/np/RAGltPUzB31SMPior1Tv1qZ7KCYu_YimxxWNp4qCW-Xks/list_nonqualifed_fsr>
  a grlc:grlc-query;
  dct:description "List all non-qualified FAIR Enabling/Supporting Resources.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "List non-qualified FERs/FSRs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix fip: <https://w3id.org/fair/fip/terms/>

select distinct ?np ?label (group_concat(distinct ?typelabel; separator = \", \") as ?types) ?date where {

service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/16fb6a38f21730f443f6fc7c4a7340a54364973a0b078db497206a13fc5d33f4> { select ?latest_curators_assertion where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
} }

values ?service {
  <https://w3id.org/np/l/nanopub-query-1.1/repo/type/3ef5b11551ebc44e34f4bca614b387204447656ce195314532769ca7b20143fe>
  <https://w3id.org/np/l/nanopub-query-1.1/repo/type/070fa9a0f87a189bc2eb9d4c1a14f68f11538cc2229b9f4fd6ac026a3d2ce570>
}
service ?service {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?np npx:hasNanopubType <https://w3id.org/fair/3pff/3PFF-event> . }
    filter not exists { ?np npx:hasNanopubType fip:FAIR-Implementation-Community . }
    filter not exists { ?np npx:hasNanopubType fip:FAIR-Implementation-Profile . }
    filter not exists { ?np npx:hasNanopubType fip:Semantic-Interoperability-Profile . }
    ?np dct:created ?date .
    filter(str(?date) > \"2022\")
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    #?thing a <https://w3id.org/fair/fip/terms/FAIR-Supporting-Resource> .
    ?thing a ?type .
    ?thing rdfs:label ?labelx .
  }
}

filter( ?type != <https://w3id.org/fair/fip/terms/FAIR-Supporting-Resource> )
filter( ?type != <https://w3id.org/fair/fip/terms/Available-FAIR-Supporting-Resource> )
filter( ?type != <https://w3id.org/fair/fip/terms/FAIR-Supporting-Resource-to-be-Developed> )
filter( ?type != <https://w3id.org/fair/fip/terms/FAIR-Enabling-Resource> )
filter( ?type != <https://w3id.org/fair/fip/terms/Available-FAIR-Enabling-Resource> )
filter( ?type != <https://w3id.org/fair/fip/terms/FAIR-Enabling-Resource-to-be-Developed> )
bind(replace(str(?type), '^.*/([^/]+)$', '$1') as ?typelabel)
bind(str(?labelx) as ?label)

optional { select ?np ?disapproval { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/39692876d0a7881c82e9a2cb6dc8859fb16fa69fb41cea2ace2f8fa70bc52aed> {
  graph npa:graph {
    ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .
    ?disapproval np:hasAssertion ?da .
    filter not exists { ?disapprovalx npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }
  }
  graph ?latest_curators_assertion {
    ?dpubkeys npx:hasPublicKey ?dpubkey .
  }
  graph ?da {
    ?dsomebody npx:disapprovesOf ?np .
  }
} } }
filter(!bound(?disapproval))

  
optional { select ?np ?qualification { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/cd51a3ac3e109fd12aacd5a324e14ebff644ce209c916e4250a3f50c2ddf0051> {
  graph npa:graph {
    ?qualification npa:hasValidSignatureForPublicKey ?qpubkey .
    ?qualification np:hasAssertion ?qa .
    filter not exists { ?qualificationx npx:invalidates ?qualification ; npa:hasValidSignatureForPublicKey ?qpubkey . }
  }
  graph ?latest_curators_assertion {
    ?qpubkeys npx:hasPublicKey ?qpubkey .
  }
  graph ?qa {
    ?qsomebody npx:qualifies ?np .
  }
} } }
filter(!bound(?qualification))

}
group by ?np ?label ?date
order by desc(?date)""" .

<https://w3id.org/np/RAMcdiJpvvk8424AJIH1jsDUQVcPYOLRw0DNnZt_ND_LQ/get-pubinfo-templates>
  a grlc:grlc-query;
  dct:description "Returns the basic info of all publication info templates.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get pubinfo templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/45a89137e16d91eb7c7229b4e9033f49512604f94b65c7a9e3a093759293095b>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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/>

select ?np ?pubkey ?pubkeyhash ?date ?label ?creator where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    ?np npx:hasNanopubType nt:PubinfoTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np npx:signedBy ?creator . }
  }
  graph ?a {
    ?a rdfs:label ?label .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RA4bt3MQRnEPC2nSsdbCJc74wT-e1w68dSCpYVyvG0274/get-provenance-templates>
  a grlc:grlc-query;
  dct:description "Returns the basic info of all provenance templates.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get provenance templates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e11939f8e3bc45a126b31e86bc07e58f9a4b50f93a5c1f3a6eb66068eb7f445f>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
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/>

select ?np ?pubkey ?pubkeyhash ?date ?label ?creator where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    ?np npx:hasNanopubType nt:ProvenanceTemplate .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np npx:signedBy ?creator . }
  }
  graph ?a {
    ?a rdfs:label ?label .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RADVP6aiUj4NuMLlhhZNmfr71Z6IMY6kVZ6YW5jIi5u2o/get-quarterly-active-organic-user-count>
  a grlc:grlc-query;
  dct:description "Returns the number of active users per quarter since 2022. Two sequences of non-organic acquisition (as part of university course) are filtered out.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get quarterly active organic user count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?quarter (count(distinct ?userid) as ?usercount) where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?userid .
    ?np dct:created ?date .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
      ?np dct:created ?date .
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?userid .
    }
  }
  filter not exists {
    graph npa:graph { ?np npa:hasSubIri ?userid . }
  }
  filter(str(?date) > \"2022\")
  filter(str(?date) < \"2023-10-03\" || str(?date) > \"2023-10-12\")
  filter(str(?date) < \"2024-09-27\" || str(?date) > \"2024-10-07\")
  bind(substr(str(?date), 0, 8) as ?month)
  bind(replace(?month, \"-0[1-3]$\", \"-Q1\") as ?quarter_temp1)
  bind(replace(?quarter_temp1, \"-0[4-6]$\", \"-Q2\") as ?quarter_temp2)
  bind(replace(?quarter_temp2, \"-0[7-9]$\", \"-Q3\") as ?quarter_temp3)
  bind(replace(?quarter_temp3, \"-1[0-9]$\", \"-Q4\") as ?quarter)
}
group by ?quarter
order by desc(?quarter)""" .

<https://w3id.org/np/RARS3ihM9PIKLEIHkCQ8Hni9AUBsNbE3ImyUxQ0rr2qAs/get-latest-fdos>
  a grlc:grlc-query;
  dct:description "This query returns the latest FDOs.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest FDOs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f82fa5e467e6ba40c5d14402c3590f2ad8ed9a13e982133ab26ef1a889b34ebd>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?fdo ?np ?label ?profile ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType <https://w3id.org/fdof/ontology#FAIRDigitalObject> .
    ?np npx:introduces ?fdo .
    optional { ?np rdfs:label ?label }
    optional { ?np npx:signedBy ?creator }
    ?np np:hasAssertion ?a .
  }
  optional {
    graph ?a {
      ?fdo dct:conformsTo ?profile .
    }
  }
} order by desc(?date) limit 10""" .

<https://w3id.org/np/RA3kJWku3mbgIrs_qOHnAAHE2G3SRByurioQttgVxUEDM/get-fdo-feed> a
    grlc:grlc-query;
  dct:description "This query returns the latest FDOs from the specified creator.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FDO feed";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f82fa5e467e6ba40c5d14402c3590f2ad8ed9a13e982133ab26ef1a889b34ebd>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?fdo ?np ?label ?profile ?creator ?date where {
  graph npa:graph {
    ?np npx:signedBy ?__creator_iri .
    bind(?__creator_iri as ?creator)
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType <https://w3id.org/fdof/ontology#FAIRDigitalObject> .
    ?np npx:introduces ?fdo .
    optional { ?np rdfs:label ?label }
    ?np np:hasAssertion ?a .
  }
  optional {
    graph ?a {
      ?fdo dct:conformsTo ?profile .
    }
  }
} order by desc(?date) limit 1000""" .

<https://w3id.org/np/RAsreoYhTJetmLxd13COATY-eaCJLbdIh5bIoRh-ny9KE/get-ro-crates>
  a grlc:grlc-query;
  dct:description "This query returns all RO-Crates of which the metadata were published as nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get RO-Crates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/a94355158beda26c5d1533e079a7f76e827b9037dc594fac440e0cf3a2a153d1>;
  grlc:sparql """PREFIX schema: <http://schema.org/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?np ?metadata ?obj (group_concat(distinct ?objType; separator=\" \") as ?objTypes) (group_concat(distinct ?keyword; separator=\" \") as ?keywords) ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    optional { ?metadata_a <http://schema.org/about> ?obj_a . filter(strends(str(?metadata_a), \"ro-crate-metadata.json\")) }
    optional { ?metadata_b <http://schema.org/about> ?obj_b . filter(strends(str(?metadata_b), \"ro-crate-metadata.jsonld\")) }
    filter(bound(?metadata_a) || bound(?metadata_b))
    bind(coalesce(?metadata_a, ?metadata_b) as ?metadata)
    bind(coalesce(?obj_a, ?obj_b) as ?obj)
  }
  optional { graph ?a { ?obj schema:datePublished ?datePublished . } }
  optional { graph ?a { ?obj schema:dateCreated ?dateCreated . } }
  bind(coalesce(?datePublished, ?dateCreated) as ?date)
  optional { graph ?a { ?obj a ?objType . } }
  optional { graph ?a { ?obj schema:keywords ?keyword . } }
}
group by ?np ?metadata ?obj ?date
order by desc(?date)""" .

<https://w3id.org/np/RAJmZoM0xCGE8OL6EgmQBOd1M58ggNkwZ0IUqHOAPRfvE/get-parts> a grlc:grlc-query;
  dct:description "This query returns the things denoted as parts of the given thing.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get parts of a thing";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?part (sample(?partLabel) as ?partLabel) ?np ?npLabel ?date ?pubkey where {
  { graph ?g {
      ?_thing_iri dct:hasPart ?part .
    }
    filter not exists {
      graph npa:graph {
        ?part npx:hasNanopubType npx:NanopubIndex .
      }
    }
  } union
  { graph ?g {
      ?part dct:partOf ?_thing_iri .
    }
  } union
  { graph ?gx {
      ?_thing_iri dct:hasPart ?index .
    }
    graph npa:graph {
      ?index npx:hasNanopubType npx:NanopubIndex .
      ?index np:hasAssertion ?a .
    }
    graph ?a {
      ?index npx:includesElement ?np .
    }
    graph npa:graph {
      ?np npx:introduces ?part .
    }
  }
  graph npa:graph {
    ?np npa:hasGraph ?g .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np np:hasPublicationInfo ?i .
    ?np dct:created ?date .
    optional { ?np rdfs:label ?npLabel . }
  }
  optional { graph ?g {  ?part rdfs:label ?partLabel1 . } }
  optional { graph ?g {  ?part dct:title ?partLabel2 . } }
  optional { graph ?i {  ?part rdfs:label ?partLabel3 . } }
  optional { graph ?i {  ?part nt:hasLabelFromApi ?partLabel4 . } }
  optional { graph ?x { ?part rdfs:label ?partLabel5 . } }
  bind(coalesce(?partLabel1, ?partLabel2, ?partLabel3, ?partLabel4, ?partLabel5) as ?partLabel)
}
group by ?part ?np ?npLabel ?date ?pubkey
limit 1000""" .

<https://w3id.org/np/RAF9vTkBbNRod78lABDGPFKzKAyJ7WukB15UIicllyTLw/fair_community_search_by_domain>
  a grlc:grlc-query;
  dct:description "Full-text search for FAIR communities restricted by domain";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "FAIR community search by domain";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?np ?community ?label ?comment ?date (group_concat(distinct ?domain; separator=\" \") as ?domains) ?qualifier (max(?score) as ?maxscore) (count(distinct ?fip) as ?fipcount) where {
  { select ?latest_curators_assertion where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }
  } }

  graph npa:graph {
    ?np rdfs:label ?label ;
      npa:hasValidSignatureForPublicKey ?pubkey ;
      dct:created ?date ;
      npx:hasNanopubType fip:FAIR-Implementation-Community ;
      npx:introduces ?community ;
      np:hasAssertion ?a .
    ?np dct:created ?date . filter(str(?date) > \"2022\")
    filter(strends(str(?date), \"Z\"))
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  ?np search:matches [
    search:query ?_query ;
    search:property npa:hasFilterLiteral ;
    search:score ?score ;
    search:snippet ?snippet ] .
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/6a09747868afc83837e38d1bac79362fbcc3e2032cff2f2d244f4e24cbd085c6> {  # (https://w3id.org/fair/fip/terms/FAIR-Implementation-Community)
    graph ?a {
     ?community a fip:FAIR-Implementation-Community ;
        rdfs:label ?label ;
        rdfs:comment ?comment .
      ?community fip:has-research-domain ?domainx .
    }
    graph ?latest_curators_assertion {
      ?domainx rdfs:subClassOf* ?_domain_iri .
    }
    graph ?a {
      ?community fip:has-research-domain ?domain .
    }
  }
  optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/cd51a3ac3e109fd12aacd5a324e14ebff644ce209c916e4250a3f50c2ddf0051> {  # (http://purl.org/nanopub/x/qualifies)
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
    graph npa:graph {
      ?qualification_np np:hasAssertion ?qa ;
        npa:hasValidSignatureForPublicKey ?qpubkey .
      filter not exists { ?qualification_npx npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
  } }
  optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/92efd7a0ea4be4e01ec0817ccec87f975203b30addcc3166a204498ffed73b66> {  # (https://w3id.org/fair/fip/terms/FAIR-Implementation-Profile)
    graph ?fa {
      ?fip fip:declared-by ?community .
    }
    graph npa:graph {
      ?fipnp np:hasAssertion ?fa .
      ?fipnp npa:hasValidSignatureForPublicKey ?fpubkey .
      ?fipnp npx:hasNanopubType fip:FAIR-Implementation-Profile .
      filter not exists { ?fipnpx npx:invalidates ?fipnp ; npa:hasValidSignatureForPublicKey ?fpubkey . }
    }
  } }
  filter not exists { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/39692876d0a7881c82e9a2cb6dc8859fb16fa69fb41cea2ace2f8fa70bc52aed> {  # (http://purl.org/nanopub/x/disapprovesOf)
    graph ?da {
      ?disapprover npx:disapprovesOf ?np .
    }
    graph npa:graph {
      ?disapproval_np np:hasAssertion ?da ;
        npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?dpubkey .
    }
  } }
}
group by ?np ?community ?label ?comment ?date ?qualifier
order by desc(?maxscore)""" .

<https://w3id.org/np/RASx2ejMaScWmk8Y7Fn6FFc9fih7pQJq98pCwKzeFaT-I/fair_community_search>
  a grlc:grlc-query;
  dct:description "Full-text search for FAIR communities.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "FAIR community search";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?np ?community ?label ?comment ?date (group_concat(distinct ?domain; separator=\" \") as ?domains) ?qualifier (max(?score) as ?maxscore) (count(distinct ?fip) as ?fipcount) where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }

  graph npa:graph {
    ?np rdfs:label ?label ;
      npa:hasValidSignatureForPublicKey ?pubkey ;
      dct:created ?date ;
      npx:hasNanopubType fip:FAIR-Implementation-Community ;
      npx:introduces ?community ;
      np:hasAssertion ?a .
    ?np dct:created ?date . filter(str(?date) > \"2022\")
    filter(strends(str(?date), \"Z\"))
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  ?np search:matches [
    search:query ?_query ;
    search:property npa:hasFilterLiteral ;
    search:score ?score ;
    search:snippet ?snippet ] .
  optional { service <https://query.np.trustyuri.net/repo/full> {
    graph ?a {
     ?community a fip:FAIR-Implementation-Community ;
        rdfs:label ?label ;
        rdfs:comment ?comment ;
        fip:has-research-domain ?domain .
    }
  } }
  optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/cd51a3ac3e109fd12aacd5a324e14ebff644ce209c916e4250a3f50c2ddf0051> {  # (http://purl.org/nanopub/x/qualifies)
    graph npa:graph {
      ?qualification_np np:hasAssertion ?qa ;
        npa:hasValidSignatureForPublicKey ?qpubkey .
      filter not exists { ?qualification_npx npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
  } }
  optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/92efd7a0ea4be4e01ec0817ccec87f975203b30addcc3166a204498ffed73b66> {  # (https://w3id.org/fair/fip/terms/FAIR-Implementation-Profile)
    graph npa:graph {
      ?fipnp np:hasAssertion ?fa .
      ?fipnp npa:hasValidSignatureForPublicKey ?fpubkey .
      ?fipnp npx:hasNanopubType fip:FAIR-Implementation-Profile .
      filter not exists { ?fipnpx npx:invalidates ?fipnp ; npa:hasValidSignatureForPublicKey ?fpubkey . }
    }
    graph ?fa {
      ?fip fip:declared-by ?community .
    }
  } }
  filter not exists { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/39692876d0a7881c82e9a2cb6dc8859fb16fa69fb41cea2ace2f8fa70bc52aed> {  # (http://purl.org/nanopub/x/disapprovesOf)
    graph npa:graph {
      ?disapproval_np np:hasAssertion ?da ;
        npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph ?da {
      ?disapprover npx:disapprovesOf ?np .
    }
  } }
}
group by ?np ?community ?label ?comment ?date ?qualifier
order by desc(?maxscore)""" .

<https://w3id.org/np/RAx8C6T876q-UMFLkzHVYPUg6svrxj_D98P3n7D-i5lkw/get-gff-curators>
  a grlc:grlc-query;
  dct:description "This query returns all GO FAIR Foundation curators for metadata of FAIR Supporting Resources.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get GFF curators";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/16fb6a38f21730f443f6fc7c4a7340a54364973a0b078db497206a13fc5d33f4>;
  grlc:sparql """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 foaf: <http://xmlns.com/foaf/0.1/>

select distinct ?facilitatorName ?facilitatorId ?pubkey where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?pk .
    ?latest npa:hasValidSignatureForPublicKey ?pk .
    filter not exists { ?npx npx:invalidates ?latest ; npa:hasValidSignatureForPublicKey ?pk . }
    ?latest dct:created ?date .
    ?latest np:hasAssertion ?assertion .
  }
  graph npa:networkGraph {
    ?latest (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?x npx:supersedes ?latest }
  }
  
  graph ?assertion {
    ?pubkeys npx:hasPublicKey ?pubkey .
  }
  service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc> {  # (http://purl.org/nanopub/x/declaredBy)
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey ;
        np:hasAssertion ?a .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    }
    graph ?a {
      ?decl npx:hasPublicKey ?pubkey ;
        npx:declaredBy ?facilitatorId .
      ?facilitatorId foaf:name ?facilitatorName .
    }
  }
} order by ?facilitatorName""" .

<https://w3id.org/np/RAHIbfKzUDL0lS5HFIPoCpprPmHr_H7vqB3xX6riZIxdk/fip_search> a grlc:grlc-query;
  dct:description "Full-text search for FAIR Implementation Profiles";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "FIP search";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?np ?label ?description ?community ?date ?qualifier (max(?score) as ?maxscore) where {
  graph npa:graph {
    <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk .
    ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk .
    filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . }
    ?latest_curators_np np:hasAssertion ?latest_curators_assertion .
  }
  graph npa:networkGraph {
    ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> .
    filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np }
  }

  graph npa:graph {
    ?np rdfs:label ?label ;
        npa:hasValidSignatureForPublicKey ?pubkey ;
        dct:created ?date .
    filter exists { ?np npx:hasNanopubType fip:FAIR-Implementation-Profile . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  optional { service <https://query.np.trustyuri.net/repo/full> {
    graph npa:graph {
      ?np np:hasAssertion ?a .
      ?np np:hasPublicationInfo ?i .
    }
    graph ?a {
      ?fip dct:description ?description .
      ?fip fip:declared-by ?community .
      
    }
    graph ?i {
      ?np npx:introduces ?fip .
    }
  } }
  ?np search:matches [
    search:query ?_query ;
    search:property ?property ;
    search:score ?score ;
    search:snippet ?snippet ] .
  optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/cd51a3ac3e109fd12aacd5a324e14ebff644ce209c916e4250a3f50c2ddf0051> {  # (http://purl.org/nanopub/x/qualifies)
    graph npa:graph {
      ?qualification_np np:hasAssertion ?qa ;
        npa:hasValidSignatureForPublicKey ?qpubkey .
      filter not exists { ?qualification_npx npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?qpubkey .
    }
    graph ?qa {
      ?qualifier npx:qualifies ?np .
    }
  } }
  filter not exists { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/39692876d0a7881c82e9a2cb6dc8859fb16fa69fb41cea2ace2f8fa70bc52aed> {  # (http://purl.org/nanopub/x/disapprovesOf)
    graph npa:graph {
      ?disapproval_np np:hasAssertion ?da ;
        npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph ?latest_curators_assertion {
      ?qpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph ?da {
      ?disapprover npx:disapprovesOf ?np .
    }
  } }
}
group by ?np ?description ?label ?community ?date ?qualifier
order by desc(?maxscore)""" .

<https://w3id.org/np/RAo-eSmHSWWvbZIcU9ekBDqNFETQA7UBn61bP_qGMChpM/find-fdos-by-ref>
  a grlc:grlc-query;
  dct:description "This query returns the FDOs whose records refer to the given ID.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FDOs by reference";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f82fa5e467e6ba40c5d14402c3590f2ad8ed9a13e982133ab26ef1a889b34ebd>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?fdo ?np ?label ?creator ?date where {
  optional { <x:> <x:> ?_refid }  # for grlc to pick up the placeholder
  bind(if(strstarts(?_refid, \"https://\") || strstarts(?_refid, \"http://\"), iri(?_refid), iri(concat(\"https://hdl.handle.net/\", str(?_refid)))) as ?ref)
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType <https://w3id.org/fdof/ontology#FAIRDigitalObject> .
    ?np npx:introduces ?fdo .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
    optional { ?np npx:signedBy ?creator }
  }
  optional { graph ?a {
    ?subj ?ref ?obj .
    bind(true as ?inpred)
  } }
  optional { graph ?a {
    ?subj ?pred ?ref .
    bind(true as ?inobj)
  } }
  filter(?inpred || ?inobj)
} order by desc(?date)""" .

<https://w3id.org/np/RAO2gcLNzs3vQ9huOXaaERwg55t8FPhIELnMfdgGSm0Ro/get-research-programmes>
  a grlc:grlc-query;
  dct:description "This query returns all research programmes.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get research programmes";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>

SELECT ?n1 ?label ?thing ?date where {
GRAPH npa:graph {
  ?n1 npx:introduces ?thing .
    ?n1 npx:hasNanopubType <https://w3id.org/fair/ff/terms/Research-Programme> .
    ?n1 npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists {
      ?np2 npx:invalidates ?n1 ;
            npa:hasValidSignatureForPublicKey ?pubkey .
    }
    ?n1 dct:created ?date .
    ?n1 rdfs:label ?label .
    filter(contains(lcase(?label), lcase(?_searchterm)) )
  }
}""" .

<https://w3id.org/np/RArELVeC8AL1nQEqQheH4PJmYLx6eUxOpanp3mLqkI6Vo/get-calls-for-proposals>
  a grlc:grlc-query;
  dct:description "This query returns all calls for proposals";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get calls for proposals";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?thing ?label ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?thing <https://w3id.org/fdof/ontology#hasInformationObjectType> <https://w3id.org/gff/rao/terms/Call-for-Proposals> .
    ?thing rdfs:label ?label .
    ?thing rdfs:comment ?desc .
    filter(contains(lcase(?label), lcase(?_searchterm)) || contains(lcase(?desc), lcase(?_searchterm)))
  }
}""" .

<https://w3id.org/np/RAsyc6zFFnE8mblnDfdCCNRsrcN1CSCBDW9I4Ppidgk9g/get-favorite-things>
  a grlc:grlc-query;
  dct:description "This query returns the things the given user has declared to be their favorites (using cito:likes).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get favorite things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/0889966427663fa33f8e3db0ce38c7170c2cdbcdcdd7f121f13ca9de46e9417c>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?favoritedThing ?label ?np ?creator ?date where {
  graph npa:graph {
    ?np npx:signedBy ?__creator_iri .
    bind(?__creator_iri as ?creator)
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType <http://purl.org/spar/cito/likes> .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?subj <http://purl.org/spar/cito/likes> ?favoritedThing .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RA-ufOL8E0tWoT-aB5RziLElbJx2JEIvo7mgP-v2VuB18/get-yearly-active-user-count>
  a grlc:grlc-query;
  dct:description "Returns the number of active users per year.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get yearly active user count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?year (count(distinct ?userid) as ?usercount) where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?userid .
    ?np dct:created ?date .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
      ?np dct:created ?date .
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?userid .
    }
  }
  filter not exists {
    graph npa:graph { ?np npa:hasSubIri ?userid . }
  }
  bind(substr(str(?date), 0, 5) as ?year)
}
group by ?year
order by desc(?year)""" .

<https://w3id.org/np/RAkYh4UPJryajbtIDbLG-Bfd6A4JD2SbU9bmZdvaEdFRY/fdo-text-search>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on the FDO nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "FDO text search";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select ?fdo ?np ?label ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType <https://w3id.org/fdof/ontology#FAIRDigitalObject> .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np npx:introduces ?fdo .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    optional { ?np rdfs:label ?label . }
    ?np dct:created ?date .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 100""" .

<https://w3id.org/np/RAGIS_dBT0qNpZr2s0wISRQ_2I7WPCCQJIWNEPZ-9nc78/get-research-programmes>
  a grlc:grlc-query;
  dct:description "This query returns all research programmes.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get research programmes";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?thing ?label ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?thing <https://w3id.org/fdof/ontology#hasInformationObjectType> <https://w3id.org/gff/rao/terms/Research-Programme> .
    ?thing rdfs:label ?label .
    filter(contains(?label, ?_searchterm))
  }
}""" .

<https://w3id.org/np/RAs0HI_KRAds4w_OOEMl-_ed0nZHFWdfePPXsDHf4kQkU/get-fdo-by-id>
  a grlc:grlc-query;
  dct:description "This query returns the FDO info for a given FDO identifier";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FDO by ID";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f82fa5e467e6ba40c5d14402c3590f2ad8ed9a13e982133ab26ef1a889b34ebd>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?label ?fdo ?creator ?date where {
  bind(if(strstarts(?_fdoid, \"https://\") || strstarts(?_fdoid, \"http://\"), iri(?_fdoid), iri(concat(\"https://hdl.handle.net/\", str(?_fdoid)))) as ?fdo)
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType <https://w3id.org/fdof/ontology#FAIRDigitalObject> .
    ?np npx:introduces ?fdo .
    optional { ?np rdfs:label ?label }
    optional { ?np npx:signedBy ?creator }
  }
  optional {
    graph npa:graph {
      ?np_first npa:hasSubIri ?fdo .
      bind(true as ?isSubIri)
    }
  }
  optional {
    filter(bound(?isSubIri))
    graph npa:graph {
      ?np_first npa:hasValidSignatureForPublicKey ?pubkey .
    }
    graph npa:networkGraph {
      ?np npx:supersedes* ?np_first .
    }
    bind(true as ?isValidSubIri)
  }
  bind(if(bound(?isSubIri) && ?isSubIri, bound(?isValidSubIri) && ?isValidSubIri, true) as ?valid)
  filter(?valid)
} order by desc(?date)""" .

<https://w3id.org/np/RAD3973Km2JsDtZhueIEw1L-EiJlGW4VUYIA4lMBbKG3w/get-fdo-attributes>
  a grlc:grlc-query;
  dct:description "This query returns all FDO attributes with their definitions";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FDO attributes";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/70cc0291e0a5122b964923d3e0dd9adeaa1f3bd647cc65cb62a9d9dc1d5c4b8d>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?label ?attribute ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType <https://w3id.org/fdoc/o/terms/FdoAttribute> .
    ?np npx:introduces ?attribute .
    optional { ?np rdfs:label ?label }
    optional { ?np npx:signedBy ?creator }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAKXpgGfgbLmWRgYT32r_9NEb3x5h0ZJQ9Tszfr9aE9FU/get-fdo-profiles>
  a grlc:grlc-query;
  dct:description "This query returns all FDO profiles.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FDO profiles";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/c68b975e40d3ef92dc6a77598007f6dfb1ad987e248d1711e6e9f8d43dd99caf>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?label ?profile ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType <https://w3id.org/fdoc/o/terms/FdoProfile> .
    ?np npx:introduces ?profile .
    optional { ?np rdfs:label ?label }
    optional { ?np npx:signedBy ?creator }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RA6T-YLqLnYd5XfnqR9PaGUjCzudvHdYjcG4GvOc7fdpA/get-participation>
  a grlc:grlc-query;
  dct:description "This query returns all participation links.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get participation links";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix wd: <http://www.wikidata.org/entity/>

select ?person ?event ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?person wd:P1344 ?event .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAoSEELFwRHW1NJhFdkbrv7WkBXyibWuKwtQmQsM7tI1Y/get-messages-about-eswc2025>
  a grlc:grlc-query;
  dct:description "This query returns plain-text messages about ESWC 2025.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get messages about ESWC 2025";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix schema: <https://schema.org/>

select ?text ?np ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np dct:creator ?creator .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?a rdfs:label ?text .
    ?a schema:about <https://2025.eswc-conferences.org/> .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAAkmD0TfaBqS5B2HBhwzYE4Mb9TDoRz9Nf9q-MK0g9g8/get-eswc2025-nanopub-tutorial-participants>
  a grlc:grlc-query;
  dct:description "This query returns the participants of the ESWC2025 nanopublication tutorial.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get participants of ESWC2025 nanopub tutorial";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix wd: <http://www.wikidata.org/entity/>

select ?person ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?person wd:P1344 <https://nanopub.net/docs/tutorials/eswc2025#event> .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAQqjXQYlxYQeI4Y3UQy9OrD5Jx1E3PJ8KwKKQlWbiYSw/get-queries> a
    grlc:grlc-query;
  dct:description "Returns all nanopublications that declare a grlc query, thereby defining an API.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all grlc query nanopubs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix grlc: <https://w3id.org/kpxl/grlc/>

select ?np ?label ?pubkeyhash ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:embeds ?query .
    ?np np:hasAssertion ?a .
    ?np npx:hasNanopubType grlc:grlc-query .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?query grlc:endpoint ?endpoint .
    filter(strstarts(str(?endpoint), \"https://w3id.org/np/l/nanopub-query\"))
  }
} order by desc(?date)""" .

<https://w3id.org/np/RA2QkJwxzub4C3Hw0uwEuiqiIZzvSTeWKHcV4anLFAF7I/test-query> a grlc:grlc-query;
  dct:description "This is just a test query, now updated with the final template... and updated once more...";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "test query";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix grlc: <https://w3id.org/kpxl/grlc/>

select ?np ?label ?pubkeyhash ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . }
    ?np dct:created ?date .
    ?np npx:introduces ?query .
    ?np np:hasAssertion ?a .
    ?np npx:hasNanopubType grlc:grlc-query .
    optional { ?np rdfs:label ?label }
  }
  graph ?a {
    ?query grlc:endpoint ?endpoint .
    filter(strstarts(str(?endpoint), \"https://w3id.org/np/l/nanopub-query\"))
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAzXDzCHoZmJITgYYquLwDDkSyNf3eKKQz9NfQPYB1cyE/get-latest-thing-nanopub>
  a grlc:grlc-query;
  dct:description "This query returns all latest versions of a given nanopublication and thing URI that is introduced or described therein.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopubs defining a thing";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix dct: <http://purl.org/dc/terms/>

select ?latestVersion ?date where {
  graph npa:graph {
    ?_np_iri npa:hasValidSignatureForPublicKey ?pubkey .
    ?_np_iri npx:introduces|npx:describes ?_thing_iri .
  }
  graph npa:networkGraph {
    ?latestVersion (npx:supersedes)* ?_np_iri .
  }
  graph npa:graph {
    filter exists { ?latestVersion npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?npx npx:invalidates ?latestVersion ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?latestVersion dct:created ?date .
    ?latestVersion npx:introduces|npx:describes ?_thing_iri .
  }
}
order by desc(?date) ?latestVersion""" .

<https://w3id.org/np/RAB_utnJ83p9BqEo3Ndw5YWDrM0jP1UH1VA6AkQh7Yrow/find-fair-specifications>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on FAIR Specifications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Search on FAIR Specifications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    values ?type { fip:FAIR-Specification fip:Metadata-schema fip:Semantic-model fip:Structured-vocabulary fip:Provenance-model }
    ?np npx:hasNanopubType ?type .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np np:hasAssertion ?a .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 10""" .

<https://w3id.org/np/RAncMNkChEXKJdO8cDG8dJE8H54Lf0BxiJjXBmxkLegi0/get-studies> a
    grlc:grlc-query;
  dct:description "This query returns the nanopubs describing studies (http://semanticscience.org/resource/SIO_001066).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all nanopubs describing studies";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/af9e00c3fb054f56d9eb2b1905c7fd0b1f2fd1baf1e8184d29d042db9a16daff>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?label ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:hasNanopubType <http://semanticscience.org/resource/SIO_001066> .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
} limit 100""" .

<https://w3id.org/np/RAXnHN7_jfxCpSp10_fK5ku5Uf5l6bCRRUfbmiue418Ek/get-leidenu-datasets>
  a grlc:grlc-query;
  dct:description "This query returns all datasets attributed to Leiden University.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get datasets attributed to Leiden University";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix prov: <http://www.w3.org/ns/prov#>
prefix schema: <https://schema.org/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?dataset ?label ?repository where {
 graph npa:graph {
   ?np npa:hasValidSignatureForPublicKey ?pubkey .
   filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
   ?np dct:created ?date .
   ?np np:hasAssertion ?a .
   ?np np:hasProvenance ?p .
 }
 graph ?a {
   ?dataset a <http://purl.org/dc/dcmitype/Dataset> .
   optional { ?dataset dct:title ?label . }
   optional { ?dataset schema:maintainer ?repository . }
 }
 graph ?p {
   ?a prov:wasAttributedTo <https://ror.org/027bh9e22> .
 }
}""" .

<https://w3id.org/np/RA_alvl7EmI1acDGKpHV-C0tKeCill7FUMc1teNLutcfs#get-latest-fers>
  a grlc:grlc-query;
  dct:description "This query returns the latest FAIR-Enabling Resources (FERs).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest FAIR-Enabling Resources";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/3ef5b11551ebc44e34f4bca614b387204447656ce195314532769ca7b20143fe>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?label ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    optional { ?np rdfs:label ?label }
  }
} order by desc(?date) limit 10""" .

<https://w3id.org/np/RALaC4_ZGU9L5qPt4SLTcYGAw98RjqKIQHVSsyUAMu8hM#get-cite-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns all cito:cites nanopubs.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the cite nanopubs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?label ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:hasNanopubType <http://purl.org/spar/cito/cites> .
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
    ?np npx:signedBy ?creator .
    optional { ?np rdfs:label ?label }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAMJaSqIk4-qgCud7Kf-ltdE3i8DVP239uQv-BiTGvwUU#fulltext-search-on-labels-all>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on the nanopublication labels, including also invalidated nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Full-text search on labels";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select ?np ?label ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?__pubkey .
    optional { ?np rdfs:label ?label . }
    ?np dct:created ?date .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 100""" .

<https://w3id.org/np/RA99xFu2qrCrpOYc1zc7h0SYV4m6Z4OE530dguEhYeoOM#find-things> a
    grlc:grlc-query;
  dct:description "This query performs a full-text search on the things introduced in nanopublications, including invalidated ones.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Full-text search on things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np np:hasAssertion ?a .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 10""" .

<https://w3id.org/np/RARqGauUpDMEA1o4KBSKC8AeP694qJjpbf7x7FOWHDfM8#find-valid-things>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on the things introduced in nanopublications, excluding invalidated ones.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Full-text search on things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType ?__type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np np:hasAssertion ?a .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 10""" .

<https://w3id.org/np/RAuE9jU8LLwco-iJHiNjzQgEHfx5j-XkbzlutT59cQYiU#find_nanopubs_with_pattern>
  a grlc:grlc-query;
  dct:description "This query returns all nanopubs (including invalidated ones) for the given pattern";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "find nanopubs with pattern";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?np ?graphpred ?subj ?pred ?obj ?date ?pubkey where {
  graph ?g {
    ?__subj_iri ?__pred_iri ?__obj_iri .
    bind(?__subj_iri as ?subj)
    bind(?__pred_iri as ?pred)
    bind(?__obj_iri as ?obj)
  }
  graph npa:graph {
    ?np ?__graphpred_iri ?g .
    bind(?__graphpred_iri as ?graphpred)
     values ?graphpred { np:hasAssertion np:hasProvenance np:hasPublicationInfo }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?__pubkey .
    bind(?__pubkey as ?pubkey)
    ?np dct:created ?date .
  }
} limit 1000""" .

<https://w3id.org/np/RAIDPTdWRrYy-TOcdEVmGi7JHwn8fBriVphmsCy3mn4r0#find_valid_nanopubs_with_pattern>
  a grlc:grlc-query;
  dct:description "This query returns all non-invalidated nanopubs for the given pattern";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "find valid nanopubs with pattern";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?np ?graphpred ?subj ?pred ?obj ?date ?pubkey where {
  graph ?g {
    ?__subj_iri ?__pred_iri ?__obj_iri .
    bind(?__subj_iri as ?subj)
    bind(?__pred_iri as ?pred)
    bind(?__obj_iri as ?obj)
  }
  graph npa:graph {
    ?np ?__graphpred_iri ?g .
    bind(?__graphpred_iri as ?graphpred)
     values ?graphpred { np:hasAssertion np:hasProvenance np:hasPublicationInfo }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?__pubkey .
    bind(?__pubkey as ?pubkey)
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
  }
} limit 1000""" .

<https://w3id.org/np/RAWH0fe1RCpoOgaJE1B2qfTzzdTiBUUK7iIk6l7Zll9mg#get-newer-versions-of-np>
  a grlc:grlc-query;
  dct:description "This query returns all newer versions of a given nanopublication, including those that since have been superseded or retracted.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all newer versions of this nanopublication";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix dct: <http://purl.org/dc/terms/>

select ?newerVersion ?date ?retractedBy ?supersededBy where {
  graph npa:graph {
    ?_np_iri npa:hasValidSignatureForPublicKey ?pubkey .
  }
  graph npa:networkGraph {
    ?newerVersion (npx:supersedes)* ?_np_iri .
  }
  graph npa:graph {
    filter exists { ?newerVersion npa:hasValidSignatureForPublicKey ?pubkey . }
    ?newerVersion dct:created ?date .
  }
  optional { graph npa:graph { ?retractedBy npx:retracts ?newerVersion ; npa:hasValidSignatureForPublicKey ?pubkey . } }
  optional { graph npa:graph { ?supersededBy npx:supersedes ?newerVersion ; npa:hasValidSignatureForPublicKey ?pubkey . } }
}
order by desc(?date) ?newerVersion""" .

<https://w3id.org/np/RAe-oA5eSmkCXCALZ99-0k4imnlI74KPqURfhHOmnzo6A#get-latest-nanopubs-from-pubkeys>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications from the given set of pubkey hashes.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest nanopublications from pubkeys";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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/>

select ?np ?label ?pubkey ?date where {

  #==================== MULTI-VALUE PLACEHOLDER =====================#------ config: ------
  { select ?pkh {                                                    # <- VAR pkh
    bind(?_pubkeyhashes as ?vs)         # <- VAR _pubkeyhashes
    {select*{optional{<x:> <x:> <x:>}}} # (for some Virtuoso ver.)   #
    values ?x {0 1 2 3 4 5 6 7 8 9} values ?y {0 1 2 3 4 5 6 7 8 9}  #
    bind((10*?x)+?y as ?n) # (works up to a maximum of 100 values)   #
    bind(\" \" as ?sep) # (separator as single regex-compatible char)  # <- CONST sep
    bind(concat(\"^([^\",?sep,\"]*\",?sep,\"){\",str(?n),\"}\") as ?p)       #
    bind(concat(?sep,\".*\") as ?p0)                                   #
    filter(if(?n=0,true,regex(?vs,?p))) # (?n=0 check for Viruoso)   #
    bind(replace(if(?n=0,?vs,replace(?vs,?p,\"\")),?p0,\"\") as ?pkh)    # <- VAR pkh
    filter(!bound(?pkh) || exists {?any_np npa:hasValidSignatureForPublicKeyHash ?pkh })  # Filter out the hashes for which no repo exists; try to do this better with future versions of Nanopub Query
  } }                                                                #
  #==================================================================#---------------------
  bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/pubkey/\", ?pkh)) as ?pubkeyservice)

  service ?pubkeyservice {
    select ?np ?pubkey ?date ?label {
      { select ?np ?pubkey ?date where {
        graph npa:graph {
          ?np npa:hasValidSignatureForPublicKey ?pubkey .
          ?np dct:created ?date .
      } } order by desc(?date) }
      graph npa:graph {
        ?np dct:creator ?__userid_iri .
        optional { ?np rdfs:label ?label }
        filter not exists {  ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
        filter not exists {  ?np npx:hasNanopubType npx:retracts . }
      }
    } limit 100
  }

}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAPf3B_OK7X4oN7c-PLztmiuL0dIV94joR6WydTjA6Asc#get-most-frequent-a-pred>
  a grlc:grlc-query;
  dct:description "This query returns the most frequent predicates used in assertions";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get most frequent assertion predicates";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?pred (count(distinct ?np) as ?predcount) where {
  graph npa:graph {
    ?np np:hasAssertion ?a .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?subj ?pred ?obj .
  }
} group by ?pred
order by desc(?predcount)
limit 50""" .

<https://w3id.org/np/RA6BiFFxwugYhi0T5KbtTEFJBNltxe0Syl7CU9C5DFVHM#get-all-users>
  a grlc:grlc-query;
  dct:description "This query returns the basic info of all user introductions.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all user intro info";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix dct: <http://purl.org/dc/terms/>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?user ?name ?intronp ?date ?pubkey where {
  graph npa:graph {
    ?intronp npx:hasNanopubType npx:declaredBy .
    ?intronp npa:hasValidSignatureForPublicKey ?intronp_pubkey .
    filter not exists { ?intronp_x npx:invalidates ?intronp ; npa:hasValidSignatureForPublicKey ?intronp_pubkey . }
    ?intronp np:hasAssertion ?a .
    ?intronp dct:created ?date .
  }
  graph ?a {
    ?keydeclaration npx:declaredBy ?user .
    ?keydeclaration npx:hasPublicKey ?pubkey .
    optional {
      ?user foaf:name ?name .
    }
  }
}
order by ?user desc(?date)""" .

<https://w3id.org/np/RAz76URtDXiLs-16LwzK-zNyzbIugXW8OjhUQdh5jPdtw#get-fip-supercommunities>
  a grlc:grlc-query;
  dct:description "This query returns a list of all FIP communities that have supercommunities.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FIP supercommunities";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fip: <https://w3id.org/fair/fip/terms/>

select distinct ?community (group_concat(distinct ?supercommunity; separator=\" \") as ?supercommunities) (group_concat(distinct ?sc; separator=\" \") as ?sc) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:hasNanopubType fip:FAIR-Implementation-Community .
    ?np (npx:introduces|npx:describes) ?community .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?community dct:isPartOf ?supercommunity .
  }
  optional {
    graph npa:graph {
      ?disapproval np:hasAssertion ?da .
      ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph <https://w3id.org/np/RAkVk6aKWsmgcuKtPA7OSp2h-GbDfx8xrz_kJAAgY8Xa4#assertion> {
      ?dpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph ?da {
      ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np .
    }
  } filter(!bound(?disapproval))  # for some reason this is much faster than \"filter not exists\"
  bind(replace(str(?supercommunity), \".*#\", \"\") as ?sc)
} group by ?community""" .

<https://w3id.org/np/RAJJY0gSdHbzFc1q2sLIPs4ZKSnSFMq_IxxLjixKn80XU#get-fip-decl-details>
  a grlc:grlc-query;
  dct:description "This query returns the details of all FIP declarations.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FIP declaration details";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/4ad845e860a6db3a69160adb7aec894e622280ff9881e41a600756ad1abcfa23>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix dct: <http://purl.org/dc/terms/>
prefix dce: <http://purl.org/dc/elements/1.1/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix np: <http://www.nanopub.org/nschema#>
prefix dcat: <https://www.w3.org/ns/dcat#>

select ?decl_np ?community ?c ?question ?q ?sort ?nochoice ?decl ?rel ?resource_id_used ?startdate ?enddate ?date where {
  graph npa:graph {
    ?decl_np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?decl_np_x npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?decl_np npx:hasNanopubType fip:FIP-Declaration .
    ?decl_np dct:created ?date .
    ?decl_np np:hasAssertion ?assertion .
  }
  graph ?assertion {
    ?decl a fip:FIP-Declaration .
    ?decl fip:refers-to-question ?question .
    {
      { ?decl fip:declares-current-use-of ?resource_id_used . bind(fip:declares-current-use-of as ?rel) }
      union
      { ?decl fip:declares-planned-use-of ?resource_id_used . bind(fip:declares-planned-use-of as ?rel) }
      union
      { ?decl fip:declares-planned-replacement-of ?resource_id_used . bind(fip:declares-planned-replacement-of as ?rel) }
      union
      { ?decl fip:declares-replacement-from ?resource_id_used . bind(fip:declares-replacement-from as ?rel) }  # unofficial
      union
      { ?decl fip:declares-replacement-to ?resource_id_used . bind(fip:declares-replacement-to as ?rel) }  # unofficial
    }
    # grlc gives an error for some reason if these two optional statements are at the end of the graph block:
    optional { ?decl dcat:startDate ?startdate . }
    optional { ?decl dcat:endDate ?enddate . }
    ?decl fip:declared-by ?community .
  }
  bind (replace(str(?community), \".*#\", \"\") as ?c)
  bind (replace(str(?supercommunity), \".*#\", \"\") as ?sc)
  bind (replace(str(?question), \"^.*-([^-MD]+(-[MD]+)?)$\", \"$1\") as ?q)
  bind (concat(replace(?q, \"F|M\", \"0\"), \"x\") as ?sort)
  bind (\"\" as ?nochoice)
}""" .

<https://w3id.org/np/RAqSFhdnn0xvryQOpaLsm2e8rwlZYpWYWzx7fnuu6wk18#get-fer-pref-ids-extra-to-be-developed>
  a grlc:grlc-query;
  dct:description "This query returns the preferred IDs of FAIR-Enabling Resources (FERs) as an extra list to the get-fer-pref-ids list, adding the ones that are *only* tagged as fip:FAIR-Enabling-Resource-to-be-Developed.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FER preferred IDs (extra to-be-developed FERs)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/fbab02bb0d421166b488be62444f62cf955906b2d90c5cf4c98039664d78ce57>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fip: <https://w3id.org/fair/fip/terms/>

select distinct ?resource_pref_id ?res ?reslabel ?res_np_date ?resourcetype ?res_np ?np_pre ?pubkey_hash ?np_pre_pubkey_hash where {
  graph npa:graph {
    ?res_np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?res_np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    bind(sha256(?pubkey) as ?pubkey_hash)  ## workaround due to https://github.com/knowledgepixels/nanopub-query/issues/14
    ?res_np npx:hasNanopubType fip:FAIR-Enabling-Resource-to-be-Developed .
    filter not exists { ?res_np npx:hasNanopubType fip:FAIR-Enabling-Resource . }
    ?res_np (npx:introduces|npx:describes) ?resource_pref_id .
    bind(replace(str(?resource_pref_id), \"^.*?(#|/)([^/#]*/?[^/#]*)/?$\", \"$2\") as ?res)
    ?res_np dct:created ?res_np_date .
    ?res_np rdfs:label ?reslabel .
    bind(fip:FAIR-Enabling-Resource-to-be-Developed as ?resourcetype)
  }
  optional { select * { graph npa:networkGraph {
    ?res_np npx:supersedes* ?np_pre_x .
  } } }
  bind(coalesce(?np_pre_x, ?res_np) as ?np_pre)
  bind(concat(str(?np_pre), \" \", ?pubkey_hash) as ?np_pre_pubkey_hash)
} order by ?resource_pref_id ?res_np""" .

<https://w3id.org/np/RAkVaxm_xPxkZsOGEWQ0NhJPr8HouSjT9VRkkVkb_r7Ko#get-fer-pref-ids-extra-available>
  a grlc:grlc-query;
  dct:description "This query returns the preferred IDs of FAIR-Enabling Resources (FERs) as an extra list to the get-fer-pref-ids list, adding the ones that are *only* tagged as fip:Available-FAIR-Enabling-Resource.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FER preferred IDs (extra available FERs)";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ab9afe2ff44e1c42e9f93092c0d6978a4d519b04fb0abecbc360603af23a34c2>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fip: <https://w3id.org/fair/fip/terms/>

select distinct ?resource_pref_id ?res ?reslabel ?res_np_date ?resourcetype ?res_np ?np_pre ?pubkey_hash ?np_pre_pubkey_hash where {
  graph npa:graph {
    ?res_np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?res_np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    bind(sha256(?pubkey) as ?pubkey_hash)  ## workaround due to https://github.com/knowledgepixels/nanopub-query/issues/14
    ?res_np npx:hasNanopubType fip:Available-FAIR-Enabling-Resource .
    filter not exists { ?res_np npx:hasNanopubType fip:FAIR-Enabling-Resource . }
    ?res_np (npx:introduces|npx:describes) ?resource_pref_id .
    bind(replace(str(?resource_pref_id), \"^.*?(#|/)([^/#]*/?[^/#]*)/?$\", \"$2\") as ?res)
    ?res_np dct:created ?res_np_date .
    ?res_np rdfs:label ?reslabel .
    bind(fip:Available-FAIR-Enabling-Resource as ?resourcetype)
  }
  optional { select * { graph npa:networkGraph {
    ?res_np npx:supersedes* ?np_pre_x .
  } } }
  bind(coalesce(?np_pre_x, ?res_np) as ?np_pre)
  bind(concat(str(?np_pre), \" \", ?pubkey_hash) as ?np_pre_pubkey_hash)
} order by ?resource_pref_id ?res_np""" .

<https://w3id.org/np/RAOmIiB2U3ocW6XNRjsfP9MWxHvhN8GeHKdTJONIrYFLo#get-fer-pref-ids>
  a grlc:grlc-query;
  dct:description "This query returns the preferred IDs of FAIR-Enabling Resources (FERs), including the references to previous nanopublications with older term definitions.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FER preferred IDs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/3ef5b11551ebc44e34f4bca614b387204447656ce195314532769ca7b20143fe>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix fip: <https://w3id.org/fair/fip/terms/>

select distinct ?resource_pref_id ?res ?reslabel ?res_np_date ?resourcetype ?res_np ?np_pre ?pubkey_hash ?np_pre_pubkey_hash where {
  graph npa:graph {
    ?res_np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?res_np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    bind(sha256(?pubkey) as ?pubkey_hash)  ## workaround due to https://github.com/knowledgepixels/nanopub-query/issues/14
    ?res_np npx:hasNanopubType fip:FAIR-Enabling-Resource .
    ?res_np (npx:introduces|npx:describes) ?resource_pref_id .
    bind(replace(str(?resource_pref_id), \"^.*?(#|/)([^/#]*/?[^/#]*)/?$\", \"$2\") as ?res)
    ?res_np dct:created ?res_np_date .
    ?res_np rdfs:label ?reslabel .
    bind( exists { ?res_np npx:hasNanopubType fip:Available-FAIR-Enabling-Resource } as ?available_resource )
    bind( exists { ?res_np npx:hasNanopubType fip:FAIR-Enabling-Resource-to-be-Developed } as ?tobedeveloped_resource )
    bind(if(?available_resource, fip:Available-FAIR-Enabling-Resource,
      if(?tobedeveloped_resource, fip:FAIR-Enabling-Resource-to-be-Developed,
        fip:FAIR-Enabling-Resource
      )
    ) as ?resourcetype )
  }
  optional { select * { graph npa:networkGraph {
    ?res_np npx:supersedes* ?np_pre_x .
  } } }
  bind(coalesce(?np_pre_x, ?res_np) as ?np_pre)
  bind(concat(str(?np_pre), \" \", ?pubkey_hash) as ?np_pre_pubkey_hash)
} order by ?resource_pref_id ?res_np""" .

<https://w3id.org/np/RA-60tM5ao6hpkklW3vInQdBL77M41z5zud3TUGKrx5Q8#get-gff-qualifications>
  a grlc:grlc-query;
  dct:description "This query returns the IDs of the qualified nanopublications by the GO FAIR Foundation (GFF).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get GFF qualifications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/cd51a3ac3e109fd12aacd5a324e14ebff644ce209c916e4250a3f50c2ddf0051>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?res_np ?qualification_np where {
    values ?qpubkey {
      \"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtpcftn7kbe6toJbOTDQaCcCssEFSWqt6J4rZ02w+TfY7/eIOgJZYOlpL6G3AzO2RNmVYWRPSlMiykaFuaRuBitvk1GKfGdprfZbvXwmeOxpqCTRBQX9EnFyQyd+Ra/ajfw/UsG8skeu1xnUEpnQbpgbQYc/fvhJNN0UwEc77mOwIDAQAB\"^^xsd:string
      \"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDO4xkU+/dGujq1raR66QtRqquMxiJ9hm2uzc2uBj7bCBBRnWhTw7M8f77BqAFHShgxqxYTr2do7/tVmoKeM51ISyttxWrh9ebZRoz5o6Muxt7HyA4sLHAmnixeZ5VJfZzsKAmVN23Y2ZiCqMoXjtcp5jO2lOC0AXaGPftnaA8b9QIDAQAB\"^^xsd:string
      \"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFntPrMZqvg2kVhCNArNnEn37ddXGwZ/0r4C8CS4lDry7C7YkYgng9yb0UMZQUHiTVkR/5A4m/xjE+Vy+AnwcWUeB75SfGZjE5ylI6VeHjTHi9+2hh2PHYIWnkhU4WHl3COEnxSSa/VouvPzZ2BIWLH6fTrq7NNL3RF5hGegGG0QIDAQAB\"^^xsd:string
    }
    graph npa:graph {
      ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey .
      filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . }
      ?qualification_np np:hasAssertion ?qa .
    }
    graph ?qa {
      ?qualifier npx:qualifies ?res_np .
    }
} order by ?res_np ?qualification_np""" .

<https://w3id.org/np/RAjyN5uK7O91bogeShAv9f1iJrXrvbxFmcbZydeyzWYqQ#get-fer-ids> a
    grlc:grlc-query;
  dct:description "This query returns the IDs of FAIR-Enabling Resources (FERs), including older outdated IDs.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FER IDs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix fip: <https://w3id.org/fair/fip/terms/>
prefix dct: <http://purl.org/dc/terms/>
prefix dce: <http://purl.org/dc/elements/1.1/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix np: <http://www.nanopub.org/nschema#>
prefix dcat: <https://www.w3.org/ns/dcat#>

select distinct ?resource_id ?np_pre ?pubkey_hash ?np_pre_pubkey_hash where {
  graph npa:graph {
    ?np_pre npa:hasValidSignatureForPublicKeyHash ?pubkey_hash .
    ?np_pre np:hasAssertion ?res_a .
    ?np_pre (npx:introduces|npx:describes) ?resource_id .
    values ?resourcetype { fip:Available-FAIR-Enabling-Resource fip:FAIR-Enabling-Resource-to-be-Developed fip:FAIR-Enabling-Resource }
    ?np_pre npx:hasNanopubType ?resourcetype .
  }
  bind(concat(str(?np_pre), \" \", ?pubkey_hash) as ?np_pre_pubkey_hash)
} order by ?resource_id ?np_pre""" .

<https://w3id.org/np/RAlmS9Sp0Cjxv6vyiJff6TWWqNfJXj7LmkdoLNy6ZSeJ8#get-latest-example-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications marked as examples, excluding superseded and retracted ones.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest example nanopublications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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/>

select distinct ?np ?label ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np npx:hasNanopubType npx:ExampleNanopub .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label . }
    optional { ?np npx:signedBy ?creator . }
  }
} order by desc(?date) limit 100""" .

<https://w3id.org/np/RAAq7D8hWYXL-XTflG1u19maDe7nSJy6Iun5wa_KadOqg#get-latest-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications, excluding superseded, retracted, or example ones.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest nanopublications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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/>

select distinct ?np ?label ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label . }
    optional { ?np npx:signedBy ?creator . }
  }
} order by desc(?date) limit 100""" .

<https://w3id.org/np/RARUiVtecF8DUI96ez496CUKBECAMkSAi9tSps8pBsUvo#get-latest-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications, excluding superseded, retracted, or example ones.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest nanopublications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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/>

select distinct ?np ?label ?creator ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label . }
    optional { ?np npx:signedBy ?creator . }
  }
} order by desc(?date) limit 100""" .

<https://w3id.org/np/RAcdE_TAqkHUH2RpE6s4q9Fs7vg_CBaeQF6OVdaM1ZCvw#get-top-underrated>
  a grlc:grlc-query;
  dct:description "This query returns the top things being claimed to be underrated.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get top underrated things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix opo: <https://w3id.org/kpxl/opo/terms/>

select distinct (count(distinct ?person) as ?count) ?thing (min(?thingLabel) as ?thingLabel) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:hasNanopubType opo:thinksIsUnderrated .
    ?np dct:created ?date .
    ?np dct:creator ?person .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i.
  }
  graph ?a {
    ?person opo:thinksIsUnderrated ?thing .
  }
  optional { graph ?i {
    ?thing nt:hasLabelFromApi ?thingLabel1 .
  } }
  optional { graph <http://purl.org/np/RA6p8TsYKPUmy6yoKuxjBKn2vRKczjIWrcS2lyyX61myE#assertion> {
      ?thing rdfs:label ?thingLabel2 .
  } }
  bind(coalesce(?thingLabel2, ?thingLabel1) as ?thingLabel)
}
group by ?thing
order by desc(?count)""" .

<https://w3id.org/np/RAZuzkHF692vje-H5_6SU7FFktEFDG5xhAgWoRo1FxcBY#get-top-overrated>
  a grlc:grlc-query;
  dct:description "This query returns the top things being claimed to be overrated.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get top overrated things";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix opo: <https://w3id.org/kpxl/opo/terms/>

select distinct (count(distinct ?person) as ?count) ?thing (min(?thingLabel) as ?thingLabel) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:hasNanopubType opo:thinksIsOverrated .
    ?np dct:created ?date .
    ?np dct:creator ?person .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i.
  }
  graph ?a {
    ?person opo:thinksIsOverrated ?thing .
  }
  optional { graph ?i {
    ?thing nt:hasLabelFromApi ?thingLabel1 .
  } }
  optional { graph <http://purl.org/np/RA6p8TsYKPUmy6yoKuxjBKn2vRKczjIWrcS2lyyX61myE#assertion> {
      ?thing rdfs:label ?thingLabel2 .
  } }
  bind(coalesce(?thingLabel2, ?thingLabel1) as ?thingLabel)
}
group by ?thing
order by desc(?count)""" .

<https://w3id.org/np/RAcQSC_S5n3SNE-hhKuRFah5MG9d1OZtl4765rm35k19Q#get-overunderrated-entries>
  a grlc:grlc-query;
  dct:description "This query returns all entries where users express under-/overrated opinion.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get under-/overrated entries";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix opo: <https://w3id.org/kpxl/opo/terms/>

select distinct ?person ?rel ?thing ?np ?date where {
  { {
    graph npa:graph {
      ?np np:hasAssertion ?a .
      ?np npx:hasNanopubType opo:thinksIsOverrated .
      bind(opo:thinksIsOverrated as ?rel)
    }
    graph ?a {
      ?person opo:thinksIsOverrated ?thing .
    }
  } union {
    graph npa:graph {
      ?np np:hasAssertion ?a .
      ?np npx:hasNanopubType opo:thinksIsUnderrated .
    }
    graph ?a {
      ?person opo:thinksIsUnderrated ?thing .
      bind(opo:thinksIsUnderrated as ?rel)
    }
  } }
  graph npa:graph {
    ?np np:hasPublicationInfo ?i.
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
  }
  graph ?i {
    ?np dct:creator ?person .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAorkjih6fAwpfjDtvCaIyIkqGNHqBOqukILXGbWfhMpI#get-services> a
    grlc:grlc-query;
  dct:description "This query returns all nanopub services announced in nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all nanopub services";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/05603d3d4c5fea99f7a2622bfe7601cb519e2decf5147c9372518823c3cd975d>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?service ?serviceType ?date ?pubkey where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    optional { ?np dct:created ?date . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?service a npx:NanopubService .
    ?service a ?serviceType .
    filter(?serviceType != npx:NanopubService)
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAkQEITB8njLVfoq08kexHKdiFDXW4hqlGWnihB8wZtbw#get-datasets> a
    grlc:grlc-query;
  dct:description "This query returns all datasets found.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get datasets";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix prov: <http://www.w3.org/ns/prov#>
prefix schema: <https://schema.org/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?dataset ?label ?repository where {
 graph npa:graph {
   ?np npa:hasValidSignatureForPublicKey ?pubkey .
   filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
   ?np dct:created ?date .
   ?np np:hasAssertion ?a .
   ?np np:hasProvenance ?p .
 }
 graph ?a {
   ?dataset a <http://purl.org/dc/dcmitype/Dataset> .
   optional { ?dataset dct:title ?label . }
   optional { ?dataset schema:maintainer ?repository . }
 }
 graph ?p {
   ?a prov:wasAttributedTo ?agent .
 }
}""" .

<https://w3id.org/np/RAn3agwsH2yk-8132RJApGYxdPSHHCXDAIYiCaSBBo6tg#get-approved-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns all nanopublications approved by somebody.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get approved nanopubs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/4a9a4dc2fa939033dd444d4f630fec3450eee305d98dd9945f110b2a6bb51317>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select ?approved_np ?approver ?pubkey ?np ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:hasNanopubType npx:approvesOf .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    ?np dct:created ?date .
    ?np dct:creator ?approver .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?approver npx:approvesOf ?approved_np .
    filter(regex(str(?approved_np), '^.*[^A-Za-z0-9-_]RA[A-Za-z0-9-_]{43}$'))
  }
}""" .

<https://w3id.org/np/RAfiHseHSs9ED7zbXD-OotwblOsT-AfgZ5_2RUeQkBdFc#get-introducing-np>
  a grlc:grlc-query;
  dct:description "This query returns the nanopub or nanopubs that are introducing the given thing, sorted by recency.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get nanopub introducing given thing";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np ?pubkey ?date where {
 graph npa:graph {
   ?np npa:hasValidSignatureForPublicKey ?pubkey .
   filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
   ?np npx:introduces ?_thing_iri .
   ?np dct:created ?date .
 }
} order by desc(?date)""" .

<https://w3id.org/np/RAcX8PxM-XGE_T5EvGdSv0ByA6hFLGL8faeqS3sBWNeIY#get-nanopubs-for-pubkey-and-type>
  a grlc:grlc-query;
  dct:description "This query returns all nanopub IDs for the given pubkey hash and (optionally) type.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get nanopubs for pubkey and type";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select distinct ?np where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?_pubkeyhash .
    ?np npx:hasNanopubType ?_type_iri .
  } }
  union
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?_pubkeyhash .
    ?np npx:invalidates ?npx .
    ?npx npx:hasNanopubType ?_type_iri .
  } }
}""" .

<https://w3id.org/np/RAdxUS1loH_wZRz_K4dGiRY63weCJRQijMK55LOO12yZQ#get-nanopubs-for-pubkey>
  a grlc:grlc-query;
  dct:description "This query returns all nanopub IDs for the given pubkey hash.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get nanopubs for pubkey";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>

select ?np where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKeyHash ?_pubkeyhash .
  }
}""" .

<https://w3id.org/np/RAWpFps2f4rvpLhFQ-_KiAyphGuXO6YGJLqiW3QBxQQhM#get-all-pubkeys>
  a grlc:grlc-query;
  dct:description "This query returns all known pubkeys";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all pubkeys";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix npa: <http://purl.org/nanopub/admin/>

select distinct ?pubkey ?pubkeyhash where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash .
  }
} order by ?pubkey""" .

<https://w3id.org/np/RA1Tz7srP6NDcaA0-cAl4nY1rASWmcFrhgxlVtwq_DLXY#get-monthly-active-user-count>
  a grlc:grlc-query;
  dct:description "Returns the number of active users per month.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get monthly active user count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?month (count(distinct ?userid) as ?usercount) where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?userid .
    ?np dct:created ?date .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
      ?np dct:created ?date .
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?userid .
    }
  }
  filter not exists {
    graph npa:graph { ?np npa:hasSubIri ?userid . }
  }
  bind(substr(str(?date), 0, 8) as ?month)
}
group by ?month
order by desc(?month)""" .

<https://w3id.org/np/RA3TCUnxihtB_QLqhHFsGfblVDUHF174lhr2QKcrYxbOA#get-3pff-events>
  a grlc:grlc-query;
  dct:description "Returns a list of all events related to the Three Point FAIRification Framework (3PFF)";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get 3PFF Events";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/1c6aa07996de9244076dbdbf96515ae280fb28a8a0cc49f7b0b8c819bc8d54cf>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix tpff: <https://w3id.org/fair/3pff/>

select (?event as ?Event_ID) (?eventShortName as ?Event_ID__label) (?eventLongName as ?Event_Name) (?eventDate as ?Date) (group_concat(distinct ?eventOrganizer; separator=\" \") as ?Organizers) (group_concat(distinct ?eventFacilitator; separator=\" \") as ?Facilitators) (group_concat(distinct ?eventMoreInfoLink; separator=\" \") as ?More_Info) (?np as ?Source) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?npDate .
    ?np dct:creator ?npCreator .
    ?np np:hasAssertion ?assertion .
    ?np npx:introduces ?event .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?assertion {
    ?event a tpff:3PFF-event .
    ?event rdfs:label ?eventName .
    bind(replace(str(?eventName), ' ?\\\\|.*$', '') as ?eventShortName)
    bind(replace(str(?eventName), '^([A-Z0-9]{2,3}).*$', '$1') as ?eventSeries)
    bind(replace(str(?eventName), '^.*\\\\| ?(.*)$', '$1') as ?eventLongName)
    ?event dct:date ?eventDate .
    optional {
      ?event tpff:has-event-organizer ?eventOrganizer .
    }
    optional {
      ?event tpff:has-event-facilitator ?eventFacilitator .
    }
    #optional {
    #  values ?eventType { tpff:In-Person-Event tpff:Hybrid-Event tpff:Virtual-Event }
    #  ?event a ?eventType .
    #  bind(replace(str(?eventType), '^.*/', '') as ?eventTypeName)
    #}
    optional {
      ?event rdfs:seeAlso ?eventMoreInfoLink .
    }
  }
}
group by ?event ?eventShortName ?eventLongName ?eventDate ?np
order by desc(?eventDate)""" .

<https://w3id.org/np/RARtWHRzNY5hh31X2VB5eOCJAdp9Cjv4CakA0Idqz69MI#get-templates-with-uri>
  a grlc:grlc-query;
  dct:description "This query returns the assertion templates that use the given URI in their statements.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the templates using given URI";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d>;
  grlc:sparql """prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select distinct ?np ?npLabel ?date ?pubkey where {
  graph ?assertion {
    ?statement ?relation ?_thing_iri .
    values ?relation { rdf:subject rdf:predicate rdf:object nt:possibleValue }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType nt:UnlistedTemplate . }
    ?np np:hasAssertion ?assertion .
    ?np dct:created ?date .
    optional { ?np rdfs:label ?npLabel }
  }
} limit 1000""" .

<https://w3id.org/np/RAtftxAXJubB4rlm9fOvvHNVIkXvWQLC6Ag_MiV7HL0ow#get-labels-for-thing>
  a grlc:grlc-query;
  dct:description "This query returns the labels that have been assigned to the thing of the given URI.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the labels assigned to a thing";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select ?label ?relation ?np ?npLabel ?date ?pubkey where {
  graph ?g {
    ?_thing_iri ?relation ?label .
    values ?relation { rdfs:label dct:title nt:hasLabelFromApi }
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np dct:created ?date .
    optional { ?np rdfs:label ?npLabel }
  }
} limit 1000""" .

<https://w3id.org/np/RAH06iUwnvj_pRARY15ayJAY5tuJau3rCvHhPPhe49fVI#get-classes-for-thing>
  a grlc:grlc-query;
  dct:description "This query returns the classes that have been assigned to the thing of the given URI.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the classes assigned to a thing";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select ?class ?classLabel ?np ?npLabel ?date ?pubkey where {
  graph ?g {
    ?_thing_iri a ?class .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np np:hasPublicationInfo ?i .
    ?np dct:created ?date .
    optional { ?np rdfs:label ?npLabel }
  }
  optional { graph ?g {  ?class rdfs:label ?classLabel1 . } }
  optional { graph ?g {  ?class dct:title ?classLabel2 . } }
  optional { graph ?i {  ?class rdfs:label ?classLabel3 . } }
  optional { graph ?i {  ?class nt:hasLabelFromApi ?classLabel4 . } }
  bind(coalesce(?classLabel1, ?classLabel2, ?classLabel3, ?classLabel4) as ?classLabel)
} limit 1000""" .

<https://w3id.org/np/RAjt1H9rCSr6A9VGzlhye00zPdH69JdGc3kd_2VjDmzVg#get-instances>
  a grlc:grlc-query;
  dct:description "This query returns the instances assigned to the given class.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get instances for class";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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 nt: <https://w3id.org/np/o/ntemplate/>

select ?instance ?instanceLabel ?np ?npLabel ?date ?pubkey where {
  graph ?g {
    ?instance a ?_class_iri .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np np:hasPublicationInfo ?i .
    ?np dct:created ?date .
    optional { ?np rdfs:label ?npLabel . }
  }
  optional { graph ?g {  ?instance rdfs:label ?instanceLabel1 . } }
  optional { graph ?g {  ?instance dct:title ?instanceLabel2 . } }
  optional { graph ?i {  ?instance rdfs:label ?instanceLabel3 . } }
  optional { graph ?i {  ?instance nt:hasLabelFromApi ?instanceLabel4 . } }
  bind(coalesce(?instanceLabel1, ?instanceLabel2, ?instanceLabel3, ?instanceLabel4) as ?instanceLabel)
} limit 1000""" .

<https://w3id.org/np/RAJStXEm1wZcg34ZLPqe00VPSzIVCwC2rrxdj_JR8v5DY#find-referencing-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns the nanopublications that reference the given URI in subject, predicate, or object position.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find referencing nanopubs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select distinct ?np ?date ?pubkey where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
  }
    graph npa:graph {
      ?np npa:hasGraph ?g .
    }
    graph ?g {
      { { ?_ref_iri ?pred ?obj . } union { ?subj ?_ref_iri ?obj . } union { ?subj ?pred ?_ref_iri . } }
    }
} limit 1000""" .

<https://w3id.org/np/RA4GfMzFgb1ZjSKlUA_aKgmRvf_knCkN-3o5oGca4AGyw#get-latest-instance-nps>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications where an instance is assigned to the given class.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest instance nanopubs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix dct: <http://purl.org/dc/terms/>
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/>

select ?instance ?np ?label ?date ?pubkey where {
  graph ?g {
    ?instance a ?_class_iri .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label }
  }
} order by desc(?date) limit 10""" .

<https://w3id.org/np/RAzWRujvw65FF4MpUj9HPTdYL5G72udjy5-iRYCSXzLFs#get-instance-count>
  a grlc:grlc-query;
  dct:description "This query returns the number of known instances for the given class IRI.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get instance count";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select (count(?instance) as ?count) where {
  graph ?g {
    ?instance a ?_class_iri .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npa:hasGraph ?g .
  }
}""" .

<https://w3id.org/np/RAHzCZ-EdJnujIH3P23wQR9C3ySiIJjrp2Ij6df-C9gZg#find-3pff-events>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on the labels for the 3PFF events.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find 3PFF events";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?thing ?label ?description ?np ?pubkey ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType <https://w3id.org/fair/3pff/3PFF-event> .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np npx:introduces|npx:describes ?thing .
    ?np rdfs:label ?label .
    optional { ?np dct:description ?description . }
    ?np np:hasAssertion ?a .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
  filter not exists { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/39692876d0a7881c82e9a2cb6dc8859fb16fa69fb41cea2ace2f8fa70bc52aed> {  # (http://purl.org/nanopub/x/disapprovesOf)
    graph npa:graph {
      ?disapproval_np np:hasAssertion ?da ;
        npa:hasValidSignatureForPublicKey ?dpubkey .
      filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . }
    }
    graph <https://w3id.org/np/RA5PyVZnfPpd5ozkVjzQQbWyfLXCmeApLfhsyl8Rgnmh8#assertion> {
      ?qpubkeys npx:hasPublicKey ?dpubkey .
    }
    graph ?da {
      ?disapprover npx:disapprovesOf ?np .
    }
  } }
}
limit 10""" .

<https://w3id.org/np/RAWruhiSmyzgZhVRs8QY8YQPAgHzTfl7anxII1de-yaCs#fulltext-search-on-labels>
  a grlc:grlc-query;
  dct:description "This query performs a full-text search on the nanopublication labels.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Full-text search on labels";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select ?np ?label ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?__pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?__pubkey . }
    optional { ?np rdfs:label ?label . }
    ?np dct:created ?date .
  }
  ?np search:matches [
    search:query ?_query ;
    search:property rdfs:label ;
    search:score ?score ;
    search:snippet ?snippet ] .
}
limit 100""" .

<https://w3id.org/np/RALZXWg5lZoJoQ0VHL5mpDgNxYpqU6FoDLWGp4rs8A6b8#get-introducing-nanopub>
  a grlc:grlc-query;
  dct:description "This query returns the nanopublication(s) that introduces the given thing.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get introducing nanopub for thing";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>

select ?np ?label ?pubkey ?date where {
  graph npa:graph {
    ?np npx:introduces ?_thing_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    optional { ?np rdfs:label ?label . }
    ?np dct:created ?date .
  }
}""" .

<https://w3id.org/np/RAE35dYJQlpnqim7VeKuu07E9I1LQUZpkdYQR4RvU3KMU#get-nanopubs-by-type>
  a grlc:grlc-query;
  dct:description "This query returns all valid nanopublications of the given type.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get nanopublications by type";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>

select ?np ?label ?pubkey ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType ?_type_iri .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    optional { ?np rdfs:label ?label . }
    ?np dct:created ?date .
  }
}""" .

<https://w3id.org/np/RAehKOCOnZ3uDBmI0kkCNTh5k9Nl6YYNj7tyc20tVymxY#get-latest-rio-candidates>
  a grlc:grlc-query;
  dct:description "This query returns candidate nanopublications for submission at the RIO Journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest candidate nanopublications for RIO";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 biolink: <https://w3id.org/biolink/vocab/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?np ?label ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    values ?type {
      <https://w3id.org/kpxl/rel/terms/hasRelationTo>
      <https://w3id.org/kpxl/rel/terms/tendsToHaveRelationTo>
      <https://w3id.org/linkflows/superpattern/terms/SuperPatternInstance>
      <http://purl.org/petapico/o/hycl#AIDA-Sentence>
      <https://w3id.org/biolink/vocab/related_to>
      <http://www.w3.org/2004/02/skos/core#relatedMatch>
    }
    ?np npx:hasNanopubType ?type .
    ?np dct:creator ?__creator_iri .
    ?np dct:created ?date .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RA0FiH8gukovvEHPBMn72zUDdMQylQmUwtIGNLYBZXGfk#get-ds-reactions>
  a grlc:grlc-query;
  dct:description "This query returns all reactions published for articles in the journal Data Science.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get reactions for Data Science";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 biolink: <https://w3id.org/biolink/vocab/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?np ?label ?comment ?ref_np ?pubkey ?date where {
  graph npa:graph {
    ?ref_np npa:hasValidSignatureForPublicKey ?ref_pubkey .
    values ?ref_type { <https://w3id.org/kpxl/rel/terms/hasRelationTo> <https://w3id.org/kpxl/rel/terms/tendsToHaveRelationTo> <https://w3id.org/linkflows/superpattern/terms/SuperPatternInstance> <http://purl.org/petapico/o/hycl#AIDA-Sentence> <https://w3id.org/biolink/vocab/related_to> <http://www.w3.org/ns/mls#Run> }
    ?ref_np npx:hasNanopubType ?ref_type .
    filter not exists { ?ref_np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?ref_npx npx:invalidates ?ref_np ; npa:hasValidSignatureForPublicKey ?ref_pubkey . }
    graph npa:networkGraph {
      ?np npa:refersToNanopub ?ref_np .
    }
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np npx:hasNanopubType <http://purl.org/spar/cito/cites> .
    ?np rdfs:label ?label .
    ?np dct:created ?date .
    service <https://query.knowledgepixels.com/repo/type/2c1cce3f3152738c1009d59251409392aaaa3b0324bcb5fdfb4b7b944b8f0c18> {
      select ?np ?comment where {
        graph npa:graph {
          ?np np:hasAssertion ?a .
        }
        graph ?a {
          ?a rdfs:comment ?comment .
        }
      }
    }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAFNTW3jhWKnNvhMSOfYvG53ZAurxrFv_-vnIJkZyfAuo#get-latest-ds-candidates>
  a grlc:grlc-query;
  dct:description "This query returns candidate nanopublications for submission at the journal Data Science.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest candidate nanopublications for Data Science";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 biolink: <https://w3id.org/biolink/vocab/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?np ?label ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    values ?type { <https://w3id.org/kpxl/rel/terms/hasRelationTo> <https://w3id.org/kpxl/rel/terms/tendsToHaveRelationTo> <https://w3id.org/linkflows/superpattern/terms/SuperPatternInstance> <http://purl.org/petapico/o/hycl#AIDA-Sentence> <https://w3id.org/biolink/vocab/related_to> <http://www.w3.org/ns/mls#Run> }
    ?np npx:hasNanopubType ?type .
    ?np dct:creator ?__creator_iri .
    ?np dct:created ?date .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAz1ogtMxSTKSOYwHAfD5M3Y-vd1vd46OZta_vvbqh8kY#find-uri-references>
  a grlc:grlc-query;
  dct:description "This query returns nanopublications referencing the given URI in subject, predicate, or object position.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Find URI references";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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/>

select ?np (?__graphpred_iri as ?graphpred) ?subj ?pred ?obj ?date (?__pubkey as ?pubkey) where {
  graph ?g {
    { { bind(?_ref_iri as ?subj) } union { bind(?_ref_iri as ?pred) } union { bind(?_ref_iri as ?obj) } }
    ?subj ?pred ?obj .
  }
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?__pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?__pubkey . }
    ?np dct:created ?date .
    ?np ?__graphpred_iri ?g .
    values ?__graphpred_iri { np:hasAssertion np:hasProvenance np:hasPublicationInfo }
  }
} limit 100""" .

<https://w3id.org/np/RAkoDiXZG_CYt978-dZ_vffK-UTbN6e1bmtFy6qdmFzC4#get-latest-accepted-bdj>
  a grlc:grlc-query;
  dct:description "This query returns the latest accepted nanopublications at the Biodiversity Data Journal (BDJ).";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications accepted at BDJ";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/4bd6efc556b296ff29805b28082513e9a66c850f7ae38d176568f447863ba1da>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix bibo: <http://purl.org/ontology/bibo/>

select ?np ?label ?firstAuthor ?date where {

values ?pubkey { \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37\" \"cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0\" \"170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\" }

  graph npa:graph {
    ?np dct:created ?date .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
  }
  graph ?i {
    ?np bibo:authorList ?authorList .
    ?authorList rdf:_1 ?firstAuthor .
  }

}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAAXmnJdXHO86GqJs8VTdqapUWqCrHKRgRT2b4NfjAfgk#get-latest-accepted-rio>
  a grlc:grlc-query;
  dct:description "This query returns the latest accepted nanopublications at the RIO journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications accepted at RIO";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/9d535811c66bd27b8c44331f56c51b3290b40e8e26c1b1638b4de5d4b13ec159>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix bibo: <http://purl.org/ontology/bibo/>

select ?np ?label ?firstAuthor ?date where {

values ?pubkey { \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37\" \"cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0\" \"170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\" }

  graph npa:graph {
    ?np dct:created ?date .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
  }
  graph ?i {
    ?np bibo:authorList ?authorList .
    ?authorList rdf:_1 ?firstAuthor .
  }

}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RATpsBysLf8yXeMpY7PHKj-aKNCa4-4Okg1hi97OLDXIo#get-latest-accepted-ds>
  a grlc:grlc-query;
  dct:description "This query returns the latest accepted nanopublications at the Data Science journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications accepted at Data Science";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/26df80496b38ffcad72b10e137bc78dbc6087e9eb171c09b10f2c9bf4240abc6>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix bibo: <http://purl.org/ontology/bibo/>

select ?np ?label ?firstAuthor ?date where {

values ?pubkey { \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37\" \"cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0\" \"170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\" }

  graph npa:graph {
    ?np dct:created ?date .
    ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
  }
  graph ?i {
    ?np bibo:authorList ?authorList .
    ?authorList rdf:_1 ?firstAuthor .
  }

}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAe7k3L0oElPOrFoUMkUhqU9dGUqfBaUSw3cVplOUn3Fk#get-reactions>
  a grlc:grlc-query;
  dct:description "This query returns reactions for a given nanopublication, as shown by the Nanodash connectors.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get reactions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 cito: <http://purl.org/spar/cito/>

select distinct ?np ?person ?rel ?reltext ?pub ?text ?date ?pubkey where {
  graph npa:networkGraph {
    ?_pub_iri npx:supersedes* ?pub .
  }
  graph npa:graph {
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i.
    ?np dct:created ?date .
    ?np dct:creator ?person .
    ?np npx:hasNanopubType cito:cites .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?a dct:creator ?person .
    ?a ?rel ?pub .
    optional { ?a rdfs:comment ?text . }
    filter(strstarts(str(?rel), str(cito:)))
  }
  graph <http://purl.org/np/RA6d0qLmlRdXd-ubre83LxP22auJdJjXGzaW3W3qH4Neo#assertion> {
    ?rel rdfs:label ?reltext .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAgnLJH8kcI_e488VdoyQ0g3-wcumj4mSiusxPmeAYsSI#get-latest-biodiv-candidates>
  a grlc:grlc-query;
  dct:description "This query returns the latest candidate nanopublications in biodiversity.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest candidate nanopubs in biodiversity";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/d9ed05bcbc04a15b5e2b55f7801cf4163d99037f758ec99715f8c909b20e0dce>;
  grlc:sparql """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 biolink: <https://w3id.org/biolink/vocab/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>

select ?np ?label ?pubkey ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np rdfs:label ?label .
    ?np dct:creator ?__creator_iri .
    ?np npx:hasNanopubType biodiv:BiodivNanopub .
    filter(not exists { ?np npx:hasNanopubType <https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub> } )
    filter(not exists { ?np npx:hasNanopubType <https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub> } )
    filter(not exists { ?np npx:hasNanopubType <https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub> } )
  }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RA-PbRCGNQOYhjNWs1vCN_5x8weBfYUrMvVxDnAHs52oI#get-creator-pubkeys>
  a grlc:grlc-query;
  dct:description "This query returns all creator / pubkey pairs, independent of their approval status.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all creator / pubkey pairs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npx: <http://purl.org/nanopub/x/>
prefix npa: <http://purl.org/nanopub/admin/>
prefix dct: <http://purl.org/dc/terms/>

select distinct ?creator ?pubkey where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?creator .
    filter(!strstarts(str(?creator), str(?np)))
  }
}
order by ?creator""" .

<https://w3id.org/np/RArE_yAWhw3P7Ih6Oeg2n3YJjdpGeMKyMBfZBNBquotgw#get-autocomplete-suggestions>
  a grlc:grlc-query;
  dct:description "This query returns autocomplete suggestions for full-text queries. The 'query' parameter needs to be a single token ending in '*', e.g. 'ab*'.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get autocomplete suggestions";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/text>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>
prefix search: <http://www.openrdf.org/contrib/lucenesail#>

select distinct ?suggestion {
  { select ?suggestion where {
    graph npa:graph {
      ?np rdfs:label ?label .
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np dct:created ?date .
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    }
    filter(!contains(?_query, \" \"))
    filter(strEnds(?_query, \"*\"))
    ?np search:matches [
      search:query ?_query ;
      search:property rdfs:label ;
      search:score ?score ;
      search:snippet ?snippet ] .
    bind(replace(?snippet, \".*<B>(.*)</B>.*\", \"$1\") as ?suggestion)
  } limit 100 }
} group by ?suggestion""" .

<https://w3id.org/np/RA-tlMmQA7iT2wR2aS3PlONrepX7vdXbkzeWluea7AECg#get-suggested-templates-to-get-started>
  a grlc:grlc-query;
  dct:description "This queries returns a list of suggested templates to get started, so it can be shown e.g. on Nanodash.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get suggested templates to get started";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/pubkey/1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37>;
  grlc:sparql """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 dct: <http://purl.org/dc/terms/>

select ?template_np ?label ?date where {
  graph npa:graph {
    ?np npx:hasNanopubType <https://w3id.org/kpxl/gen/terms/SuggestedTemplateToGetStarted> .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np dct:created ?date .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?template_np a <https://w3id.org/kpxl/gen/terms/SuggestedTemplateToGetStarted> .
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAiRsB2YywxjsBMkVRTREJBooXhf2ZOHoUs5lxciEl37I#get-latest-version-of-np>
  a grlc:grlc-query;
  dct:description "This query returns the latest version(s) of a given nanopublication, if any.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest version of a nanopublication";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix dct: <http://purl.org/dc/terms/>

select ?latest ?date where {
  graph npa:graph {
    ?_np_iri npa:hasValidSignatureForPublicKey ?pubkey .
    ?latest npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?latest ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?latest dct:created ?date .
  }
  graph npa:networkGraph {
    ?latest (npx:supersedes)* ?_np_iri .
  }
}""" .

<https://w3id.org/np/RANn4Mu8r8bqJA9KJMGXTQAEGAEvtNKGFsuhRIC6BRIOo#get-latest-nanopubs-by-type>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications published of the given type";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest nanopublications of given type";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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/>

select ?np ?label ?pubkey ?date where {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np dct:created ?date .
      ?np npx:hasNanopubType ?_type_iri .
      optional { ?np rdfs:label ?label }
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      filter not exists { ?np npx:hasNanopubType npx:retracts . }
    }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAiCBvPL2hRGzI8g5L68O-C9yEXryC_vG35GdEm5jtH_s#get-user-stats-from-pubkeys>
  a grlc:grlc-query;
  dct:description "This query returns some general user statistics from the given pubkey hashes in the form of number of valid/invalidated/accepted nanopublications published.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get some general user statistics from user pubkeys";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix pav: <http://purl.org/pav/>

select ?key ?value where {
{
select ?key (count(?np) as ?value) where {

  #==================== MULTI-VALUE PLACEHOLDER =====================#------ config: ------
  { select ?pkh {                                                    # <- VAR pkh
    bind(?_pubkeyhashes as ?vs)         # <- VAR _pubkeyhashes
    {select*{optional{<x:> <x:> <x:>}}} # (for some Virtuoso ver.)   #
    values ?x {0 1 2 3 4 5 6 7 8 9} values ?y {0 1 2 3 4 5 6 7 8 9}  #
    bind((10*?x)+?y as ?n) # (works up to a maximum of 100 values)   #
    bind(\" \" as ?sep) # (separator as single regex-compatible char)  # <- CONST sep
    bind(concat(\"^([^\",?sep,\"]*\",?sep,\"){\",str(?n),\"}\") as ?p)       #
    bind(concat(?sep,\".*\") as ?p0)                                   #
    filter(if(?n=0,true,regex(?vs,?p))) # (?n=0 check for Viruoso)   #
    bind(replace(if(?n=0,?vs,replace(?vs,?p,\"\")),?p0,\"\") as ?pkh)    # <- VAR pkh
    filter(!bound(?pkh) || exists {?any_np npa:hasValidSignatureForPublicKeyHash ?pkh })  # Filter out the hashes for which no repo exists; try to do this better with future versions of Nanopub Query
  } }                                                                #
  #==================================================================#---------------------
  bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/pubkey/\", ?pkh)) as ?pubkeyservice)
  
  service ?pubkeyservice { select distinct ?np ?invalidated { optional {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np dct:creator ?_userid_iri .
      bind( exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } as ?invalidated )
    }
  } } }

bind(if(?invalidated,\"invalidatedNpCount\",\"validNpCount\") as ?key)
values ?key { \"invalidatedNpCount\" \"validNpCount\" }

}
group by ?key ?invalidated
}
union
{
select ?key (sum(?npcount) as ?value) where {

bind(\"acceptedNpCount\" as ?key)

values ?npType {
  <https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub>
  <https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub>
  <https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub>
}
bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?npType)))) as ?service)

service ?service { select (count(distinct ?np) as ?npcount) where { optional {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  { {
    graph ?i { ?np pav:authoredBy ?_userid_iri . }
  } union {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?_userid_iri .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  } }
} }
group by ?np
} }
group by ?key
}
}
order by ?key""" .

<https://w3id.org/np/RA3U23LL3xbNwsu92fAqsKb0kagOud4f9TlRQq3evNJck#get-user-stats-from-userid>
  a grlc:grlc-query;
  dct:description "This query returns some general user statistics in the form of number of valid/invalidated/accepted nanopublications published.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get some general user statistics";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix pav: <http://purl.org/pav/>

select ?key ?value where {
{
select ?key (count(?np) as ?value) where {

    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np dct:creator ?_userid_iri .
      bind( exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } as ?invalidated )
    }

bind(if(?invalidated,\"invalidatedNpCount\",\"validNpCount\") as ?key)
values ?key { \"invalidatedNpCount\" \"validNpCount\" }

}
group by ?key ?invalidated
}
union
{
select ?key (sum(?npcount) as ?value) where {

bind(\"acceptedNpCount\" as ?key)

optional { <x:> <x:> ?_userid_iri }  # ensure grlc is picking up the placeholder

values ?npType {
  <https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub>
  <https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub>
  <https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub>
}
bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?npType)))) as ?service)

service ?service { select (count(distinct ?np) as ?npcount) where { optional {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  { {
    graph ?i { ?np pav:authoredBy ?_userid_iri . }
  } union {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?_userid_iri .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  } }
} }
group by ?np
} }
group by ?key
}
}
order by ?key""" .

<https://w3id.org/np/RAuy4N1h4vZ1wgBUMvTiWw2y_Y0_5oFYRTwdq-xj2qqNM#get-latest-nanopubs-from-userid>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications from the given user IRI.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest nanopublications from userid";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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/>

select ?np ?label ?pubkey ?date where {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np dct:created ?date .
      ?np dct:creator ?_userid_iri .
      optional { ?np rdfs:label ?label }
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      filter not exists { ?np npx:hasNanopubType npx:retracts . }
    }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAAnwGr3E8kvQL1m4F6jGJ5cjpAKc1JrJ6oXVkUso4S3I#get-user-stats>
  a grlc:grlc-query;
  dct:description "This query returns some general user statistics in the form of number of valid/invalidated/accepted nanopublications published.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get some general user statistics";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix pav: <http://purl.org/pav/>

select ?key ?value where {
{
select ?key (count(?np) as ?value) where {

  #==================== MULTI-VALUE PLACEHOLDER =====================#------ config: ------
  { select ?pkh {                                                    # <- VAR pkh
    bind(?__pubkeyhashes as ?pubkeyhashes)                           # <- VAR __pubkeyhashes
    bind(if(bound(?pubkeyhashes), ?pubkeyhashes, \"\") as ?vs)         #
    {select*{optional{?a ?b ?c}}limit 1} # (for some Virtuoso ver.)  #
    values ?x {0 1 2 3 4 5 6 7 8 9} values ?y {0 1 2 3 4 5 6 7 8 9}  #
    bind((10*?x)+?y as ?n) # (works up to a maximum of 100 values)   #
    bind(\" \" as ?sep) # (separator as single regex-compatible char)  # <- CONST sep
    bind(concat(\"^([^\",?sep,\"]*\",?sep,\"){\",str(?n),\"}\") as ?p)       #
    bind(concat(?sep,\".*\") as ?p0)                                   #
    filter(if(?n=0,true,regex(?vs,?p))) # (?n=0 check for Viruoso)   #
    bind(replace(if(?n=0,?vs,replace(?vs,?p,\"\")),?p0,\"\") as ?pkh)    # <- VAR pkh
    filter(!bound(?pkh) || exists {?any_np npa:hasValidSignatureForPublicKeyHash ?pkh })  # Filter out the hashes for which no repo exists; try to do this better with future versions of Nanopub Query
  } }                                                                #
  #==================================================================#---------------------
  bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/pubkey/\", ?pkh)) as ?pubkeyservice)
  bind(if(bound(?pkh), ?pubkeyservice, <https://w3id.org/np/l/nanopub-query-1.1/repo/full>) as ?service)  # Should be /meta once RDF4J bug is resolved and we can allow for >1 concurrent queries
  
  service ?service { select distinct ?np ?invalidated { optional {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np dct:creator ?_userid_iri .
      bind( exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } as ?invalidated )
    }
  } } }

bind(if(?invalidated,\"invalidatedNpCount\",\"validNpCount\") as ?key)
values ?key { \"invalidatedNpCount\" \"validNpCount\" }

}
group by ?key ?invalidated
}
union
{
select ?key (sum(?npcount) as ?value) where {

bind(\"acceptedNpCount\" as ?key)

optional { <x:> <x:> ?_userid_iri }  # ensure grlc is picking up the placeholder

values ?npType {
  <https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub>
  <https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub>
  <https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub>
}
bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?npType)))) as ?service)

service ?service { select (count(distinct ?np) as ?npcount) where { optional {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  { {
    graph ?i { ?np pav:authoredBy ?_userid_iri . }
  } union {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?_userid_iri .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  } }
} }
group by ?np
} }
group by ?key
}
}
order by ?key""" .

<https://w3id.org/np/RAZgtM7Kzb0aTBlH4coOzlfgzBOoofqROCIMZTW3KliLQ#get-fdos> a grlc:grlc-query;
  dct:description "This query returns a list of FDOs, possibly restricted by type of search term.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get FDOs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f82fa5e467e6ba40c5d14402c3590f2ad8ed9a13e982133ab26ef1a889b34ebd>;
  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 fdof: <https://w3id.org/fdof/ontology#>

select ?fdo ?label ?type ?np ?creator where {
  graph npa:graph {
    ?np npx:hasNanopubType fdof:FAIRDigitalObject .
    ?np dct:creator ?creator .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?fdo fdof:hasInformationObjectType ?__type_iri .
    bind(?__type_iri as ?type)
    ?fdo rdfs:label ?label .
    bind(?__query as ?query)
    filter(if(bound(?query), contains(lcase(str(?label)), lcase(?query)), true))
  }
}""" .

<https://w3id.org/np/RArDW48kVmB9cy_lQMMg0hC-_TDb_HzETtRMdvbTPQq_M#get-all-nanopubs-last30d>
  a grlc:grlc-query;
  dct:description "This query returns all the nanopublications created in the last 30 days, sorted by recency.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all nanopubs of the last 30 days";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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/>

select distinct ?np ?label ?userid ?date where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?date .
    optional { ?np rdfs:label ?label . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?np npx:hasNanopubType npx:retracts . }
    optional { ?np dct:creator ?userid . }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RA1aHgoSV0PClMy3B0g3eSBMFyaa2lS-NxcCGQ05rGAzc#lookup-fdo-types>
  a grlc:grlc-query;
  dct:description "This query is for auto-complete lookup of FDO types.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "FDO type lookup";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/f90cda43071e5afd9dbbd07452380c057c26010dd4e1105cdc108f35fc7280c0>;
  grlc:sparql """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/>

select ?thing ?label where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    ?np npx:introduces ?thing .
    ?np np:hasAssertion ?a .
  }
  graph ?a {
    ?thing rdfs:label ?label .
    filter(contains(lcase(str(?label)), lcase(?_query)))
  }
}
limit 10""" .

<https://w3id.org/np/RAcNvmEiUNUb2a7O4fwRvy2x2BCN640AC880fTzFworr8#get-top-creators-last30d>
  a grlc:grlc-query;
  dct:description "This query returns the 10 creators who created most nanopublications during the last 30 days.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the top-10 creators of the last 30 days";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select distinct ?userid (count(distinct ?np) as ?count) where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?userid .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?userid .
    }
  }
  filter(?userid != <https://orcid.org/1234-1234-1234-1234>)
  filter(?userid != <https://orcid.org/0000-0000-0000-0000>)
  filter(!regex(str(?userid), '[^A-Za-z0-9-_]RA[A-Za-z0-9-_]{43}$'))
}
group by ?userid
order by desc(?count)
limit 10""" .

<https://w3id.org/np/RAzzbLPp9mjOltAWDiyn9hNVajUY1hBH01BkMnaRV4F5A#get-latest-nanopubs-from-pubkeys>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications from the given set of pubkey hashes.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest nanopublications from pubkeys";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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/>

select ?np ?label ?pubkey ?date where {

  #==================== MULTI-VALUE PLACEHOLDER =====================#------ config: ------
  { select ?pkh {                                                    # <- VAR pkh
    bind(?_pubkeyhashes as ?vs)                                      # <- VAR _pubkeyhashes
    {select*{optional{?a ?b ?c}}limit 1} # (for some Virtuoso ver.)  #
    values ?x {0 1 2 3 4 5 6 7 8 9} values ?y {0 1 2 3 4 5 6 7 8 9}  #
    bind((10*?x)+?y as ?n) # (works up to a maximum of 100 values)   #
    bind(\" \" as ?sep) # (separator as single regex-compatible char)  # <- CONST sep
    bind(concat(\"^([^\",?sep,\"]*\",?sep,\"){\",str(?n),\"}\") as ?p)       #
    bind(concat(?sep,\".*\") as ?p0)                                   #
    filter(if(?n=0,true,regex(?vs,?p))) # (?n=0 check for Viruoso)   #
    bind(replace(if(?n=0,?vs,replace(?vs,?p,\"\")),?p0,\"\") as ?pkh)    # <- VAR pkh
    filter(exists {?any_np npa:hasValidSignatureForPublicKeyHash ?pkh })  # Filter out the hashes for which no repo exists; try to do this better with future versions of Nanopub Query
  } }                                                                #
  #==================================================================#---------------------
  bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/pubkey/\", ?pkh)) as ?service)
  
  service ?service {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np dct:created ?date .
      optional { ?np rdfs:label ?label }
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkeyx . filter(contains(?_pubkeyhashes, sha256(str(?pubkeyx)))) }
      filter not exists { ?np npx:hasNanopubType npx:retracts . }
    }
  }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RAXlaWPRAdl9ef28Rre_Nnq9m8BIt5g_dVm37p7_dtIYI#get-latest-nanopubs-from-pubkeys-userid>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications from the given set of pubkey hashes and/or from the given user IRI.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the latest nanopublications from pubkeys/userid";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql """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/>

select ?np ?label ?pubkey ?date where {

  #==================== MULTI-VALUE PLACEHOLDER =====================#------ config: ------
  { select ?pkh {                                                    # <- VAR pkh
    bind(if(?__pubkeyhashes = \"\", ?unbound, ?__pubkeyhashes) as ?vs) # <- VAR __pubkeyhashes
    {select*{optional{?a ?b ?c}}limit 1} # (for some Virtuoso ver.)  #
    values ?x {0 1 2 3 4 5 6 7 8 9} values ?y {0 1 2 3 4 5 6 7 8 9}  #
    bind((10*?x)+?y as ?n) # (works up to a maximum of 100 values)   #
    bind(\" \" as ?sep) # (separator as single regex-compatible char)  # <- CONST sep
    bind(concat(\"^([^\",?sep,\"]*\",?sep,\"){\",str(?n),\"}\") as ?p)       #
    bind(concat(?sep,\".*\") as ?p0)                                   #
    filter(if(?n=0,true,regex(?vs,?p))) # (?n=0 check for Viruoso)   #
    bind(replace(if(?n=0,?vs,replace(?vs,?p,\"\")),?p0,\"\") as ?pkh)    # <- VAR pkh
  } }                                                                #
  #==================================================================#---------------------
  bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/pubkey/\", ?pkh)) as ?pubkeyservice)
  bind(if(bound(?pkh), ?pubkeyservice, <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>) as ?service)
  
  service ?service {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np dct:created ?date .
      ?np dct:creator ?__userid_iri .
      optional { ?np rdfs:label ?label }
      filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      filter not exists { ?np npx:hasNanopubType npx:retracts . }
    }
  }
}
order by desc(?date)
limit 100""" .

<https://w3id.org/np/RA4QOk-oMMcr6Y0wbqKgahcMn6NfisFLgDBHOX9U3wF5s#get-user-stats>
  a grlc:grlc-query;
  dct:description "This query returns some general user statistics in the form of number of valid/invalidated/accepted nanopublications published.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get some general user statistics";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql """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 rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix pav: <http://purl.org/pav/>

select ?key ?value where {
{
select ?key (count(?np) as ?value) where {

optional { <x:> <x:> ?_pubkeyhashes }  # ensure grlc is picking up the placeholder

  #==================== MULTI-VALUE PLACEHOLDER =====================#------ config: ------
  { select ?pkh {                                                    # <- VAR pkh
    bind(?_pubkeyhashes as ?vs)                                      # <- VAR _pubkeyhashes
    {select*{optional{?a ?b ?c}}limit 1} # (for some Virtuoso ver.)  #
    values ?x {0 1 2 3 4 5 6 7 8 9} values ?y {0 1 2 3 4 5 6 7 8 9}  #
    bind((10*?x)+?y as ?n) # (works up to a maximum of 100 values)   #
    bind(\" \" as ?sep) # (separator as single regex-compatible char)  # <- CONST sep
    bind(concat(\"^([^\",?sep,\"]*\",?sep,\"){\",str(?n),\"}\") as ?p)       #
    bind(concat(?sep,\".*\") as ?p0)                                   #
    filter(if(?n=0,true,regex(?vs,?p))) # (?n=0 check for Viruoso)   #
    bind(replace(if(?n=0,?vs,replace(?vs,?p,\"\")),?p0,\"\") as ?pkh)    # <- VAR pkh
  } }                                                                #
  #==================================================================#---------------------
  bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/pubkey/\", ?pkh)) as ?service)
  
  service ?service { select distinct ?np ?invalidated { optional {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      bind( exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkeyx . filter(contains(?_pubkeyhashes, sha256(str(?pubkeyx)))) } as ?invalidated )
    }
  } } }

bind(if(?invalidated,\"invalidatedNpCount\",\"validNpCount\") as ?key)
values ?key { \"invalidatedNpCount\" \"validNpCount\" }

}
group by ?key ?invalidated
}
union
{
select ?key (sum(?npcount) as ?value) where {

bind(\"acceptedNpCount\" as ?key)

optional { <x:> <x:> ?_userid_iri }  # ensure grlc is picking up the placeholder

values ?npType {
  <https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub>
  <https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub>
  <https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub>
}
bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?npType)))) as ?service)

service ?service { select (count(distinct ?np) as ?npcount) where { optional {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  { {
    graph ?i { ?np pav:authoredBy ?_userid_iri . }
  } union {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?_userid_iri .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  } }
} }
group by ?np
} }
group by ?key
}
}
order by ?key""" .

<https://w3id.org/np/RAZbyFSenuKSRMLGlRfrbeu6vQ6g2IEECYZ2zSGcIBIhQ#get-accepted-nanopubs-by-author>
  a grlc:grlc-query;
  dct:description "This query returns all nanopublications accepted at a journal by the given author.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all nanopublications by given author";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix pav: <http://purl.org/pav/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select ?np ?label ?npType ?timestamp where {

values (?npType ?pubkeys) {
  (<https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub> \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  (<https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub> \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  (<https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub> \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
}

bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?npType)))) as ?service)

service ?service { select distinct ?np ?label ?timestamp where {
  graph npa:graph {
    ?np dct:created ?timestamp .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter(contains(?pubkeys, sha256(?pubkey)))
  }
  { {
    graph ?i { ?np pav:authoredBy ?_author_iri . }
  } union {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?_author_iri .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  } }
}
group by ?np ?label ?timestamp
} }
order by desc(?timestamp)""" .

<https://w3id.org/np/RAPGhXDRzeGu-Qk0AkjleEtxMxqAvJ-dZn7985gzAbyhs#get-publisher-version>
  a grlc:grlc-query;
  dct:description "This query returns the final publisher version of the given nanopublication, or an empty result if no such version is found.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Returns the final publisher version of the given nanopublication";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/meta>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix prov: <http://www.w3.org/ns/prov#>

select ?publisher_version_np ?npType ?journalName where {

graph npa:graph {
  bind(replace(str(?_npid), \"^.*[^a-zA-Z0-9-_](RA[a-zA-Z0-9-_]{43})$\", \"$1\") as ?ac)
  ?np npa:artifactCode ?ac .
}

values (?npType ?journalName ?pubkeys) {
  (<https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub> \"RIO Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  (<https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub> \"Biodiversity Data Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  (<https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub> \"Data Science\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
}

bind(?__type_iri as ?t)
filter(!bound(?t) || ?t = ?npType)

bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?npType)))) as ?service)
service ?service {
  graph npa:graph {
    ?publisher_version_np npa:hasValidSignatureForPublicKey ?pubkey .
    ?publisher_version_np np:hasPublicationInfo ?i .
    filter not exists { ?publisher_version_np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?publisher_version_np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter(contains(?pubkeys, sha256(?pubkey)))
  }
  graph ?i {
    ?publisher_version_np prov:wasDerivedFrom ?np .
  }
}

}""" .

<https://w3id.org/np/RAB2ORBgv3nWJuGpUAMqbWYSdb8K5r4mp4nI0D-ZfZf8U#get-reactions>
  a grlc:grlc-query;
  dct:description "This query returns all the reactions modeled with CiTO and published as nanopublications that refer to a given paper (e.g. by DOI) or other nanopublication.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all reactions on a paper or nanopublication";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
prefix dct: <http://purl.org/dc/terms/>
prefix oa: <http://www.w3.org/ns/oa#>

select distinct ?np ?user ?rel ?reltext ?pub ?text ?date ?pubkey where {
  graph npa:networkGraph {
     ?_pub_iri npx:supersedes* ?pub .
  }
  graph npa:graph {
    ?np np:hasAssertion ?a .
    ?np dct:created ?date .
    ?np dct:creator ?user .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?a dct:creator ?user .
    ?a ?rel ?pub .
    optional { ?a rdfs:comment ?text . }
    filter regex(str(?rel), \"http://purl.org/spar/cito/.*\")
  }
  graph <http://purl.org/np/RA6d0qLmlRdXd-ubre83LxP22auJdJjXGzaW3W3qH4Neo#assertion> {
    ?rel rdfs:label ?reltext .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAYpDxlvfo1aQjF5n0M_A4LtNouxNmgNGtspf2uT9ewm8#get-nanopubs-for-paper>
  a grlc:grlc-query;
  dct:description "This query returns all the nanopublications that refer to (e.g. annotate) a given paper.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get nanopublications refering to a given paper";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
prefix dct: <http://purl.org/dc/terms/>
prefix oa: <http://www.w3.org/ns/oa#>

select distinct ?np ?user ?type ?subj ?subjLabel ?rel ?relLabel ?text ?selection ?date where {
  graph npa:graph {
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i.
    ?np dct:created ?date .
    ?np dct:creator ?user .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?subj ?rel ?_paper_iri .
  }
  optional { ?a rdfs:comment ?textPre . bind(str(?textPre) as ?text) }
  optional { graph <http://purl.org/np/RA6d0qLmlRdXd-ubre83LxP22auJdJjXGzaW3W3qH4Neo#assertion> {
    ?rel rdfs:label ?relLabelPre .
    bind(\"cito\" as ?typePre)
  } }
  optional { graph ?a {
    ?annotation oa:hasTarget ?annotationtarget ;
      oa:hasBody ?annotationbody .
    ?annotationbody rdf:value ?annotationtext .
    ?annotationtarget oa:hasSource ?_paper_iri ;
      oa:hasSelector ?annotationSelector .
    optional { ?annotationSelector oa:prefix ?annotatedprefix . }
    ?annotationSelector oa:exact ?annotatedtext .
    optional { ?annotationSelector oa:suffix ?annotatedsuffix . }
    bind(\"oa\" as ?typePre)
    bind(str(?annotationtext) as ?text)
    bind(concat(?annotatedprefix, \"<h>\", ?annotatedtext, \"</h>\", ?annotatedsuffix) as ?selection)
  } }
  bind(replace(str(?subj), '^.*?([a-zA-Z0-9\\\\-\\\\_]+)$', '$1') as ?subjLabel).
  bind(coalesce(str(?relLabelPre), replace(str(?rel), '^.*?([a-zA-Z0-9\\\\-\\\\_]+)$', '$1')) as ?relLabel).
  bind(coalesce(?typePre, \"other\") as ?type).
}
order by desc(?date)""" .

<https://w3id.org/np/RAnQuWbfabNeRID-gw2BP31wR3GxtrnTABP4_u3aMl_Q8#get-biodiv-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns all biodiversity-relation nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get biodiversity-related nanopublications";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 biolink: <https://w3id.org/biolink/vocab/>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix biodiv: <https://w3id.org/kpxl/biodiv/terms/>
prefix prov: <http://www.w3.org/ns/prov#>

select distinct ?np ?label (group_concat(distinct ?creator; separator = \", \") as ?creators) ?pubkey ?date ?provtlabel ?provsrc where {

  graph npa:graph {
    ?np np:hasPublicationInfo ?i.
    ?np np:hasProvenance ?p.
    ?np np:hasAssertion ?a.
    ?np dct:created ?date .
    ?np rdfs:label ?labelx .
    bind(str(?labelx) as ?label)
    ?np dct:creator ?__creator_iri .
    bind(?__creator_iri as ?creator)
    ?np npx:hasNanopubType biodiv:BiodivNanopub .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np npx:hasNanopubType ?__type_iri .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?i {
    ?np nt:wasCreatedFromProvenanceTemplate ?provtnp .
  }
  optional {
    graph ?p {
       ?a prov:wasDerivedFrom ?provsrc .
    }
  }

  optional { graph npa:graph {
    ?provtnp rdfs:label ?provtlabelx .
    bind(str(?provtlabelx) as ?provtlabel)
  } }

}
group by ?np ?label ?type ?pubkey ?date ?provtlabel ?provsrc
order by desc(?date)""" .

<https://w3id.org/np/RAvpTchF2wgYZHyjgqmbwauq7uiZ8hb3890hFBegplrF8#get-head-np-info>
  a grlc:grlc-query;
  dct:description "This query returns some basic info - creator, author, label, etc. - on the head version of a nanopublication, i.e. the user-generated original version or - if available - a publisher-accepted version at a journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get info on the head version of a nanopublication";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix pav: <http://purl.org/pav/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix prov: <http://www.w3.org/ns/prov#>

select ?head_version_np ?author_version_np ?publisher_version_np ?np_type ?journal_name ?main_author_or_creator ?creator ?main_author ?author_count ?label ?date ?author_version_date {

{ select ?given_np ?head_version_np ?author_version_np_pre ?publisher_version_np ?np_type ?journal_name ?author_version_date where {

graph npa:graph {
  bind(replace(str(?_np_iri), \"^.*[^a-zA-Z0-9-_](RA[a-zA-Z0-9-_]{43})$\", \"$1\") as ?ac)
  ?given_np npa:artifactCode ?ac .
}

optional {

  values (?np_type ?journal_name ?pubkeys) {
    (<https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub> \"RIO Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
    (<https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub> \"Biodiversity Data Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
    (<https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub> \"Data Science\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  }
  
  bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?np_type)))) as ?service)
  service ?service {
    graph npa:graph {
      ?publisher_version_np npa:hasValidSignatureForPublicKey ?pubkey .
      ?publisher_version_np np:hasPublicationInfo ?i .
      filter not exists { ?publisher_version_np npx:hasNanopubType npx:ExampleNanopub . }
      filter not exists { ?npx npx:invalidates ?publisher_version_np ; npa:hasValidSignatureForPublicKey ?pubkey . }
      filter(contains(?pubkeys, sha256(?pubkey)))
    }
    { graph ?i {
      ?publisher_version_np prov:wasDerivedFrom ?given_np .
      bind(?given_np as ?author_version_np_pre)
    } } union { graph ?i {
      filter(?publisher_version_np = ?given_np)
      ?publisher_version_np prov:wasDerivedFrom ?author_version_np_pre .
    } }
  }
}

} }

bind(coalesce(?author_version_np_pre, ?given_np) as ?author_version_np)

graph npa:graph {
  ?author_version_np dct:created ?author_version_date .
}

bind(coalesce(?publisher_version_np, ?author_version_np) as ?head_version_np)
bind(?head_version_np as ?np)

{ select distinct ?np (coalesce(?signer, min(?declaredCreator)) as ?creator) (coalesce(?firstAuthor, min(?author), min(?creator)) as ?main_author) (if(count(distinct ?author)>0,count(distinct ?author),count(distinct ?creator)) as ?author_count) ?label ?date where {
  graph npa:graph {
    ?np dct:created ?date .
    ?np rdfs:label ?label .
    ?np np:hasPublicationInfo ?i .
    ?np dct:creator ?declaredCreator .
    optional { ?np npx:signedBy ?signer . }
  }
  optional {
    graph ?i { ?np pav:authoredBy ?author . }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?author .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList rdf:_1 ?firstAuthor .
    }
  }
} group by ?np ?signer ?introducedThing ?label ?date ?firstAuthor }

bind(coalesce(?main_author, ?creator) as ?main_author_or_creator)

}""" .

<https://w3id.org/np/RAmhy4KQe6I80bA2Da4JziYyKBoXuXIzqo57GDSVgLfDg#get-top-authors>
  a grlc:grlc-query;
  dct:description "This query returns the 10 authors with the most nanopublications accepted in journals.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the top-10 authors";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select ?author (count(distinct ?np) as ?npcount) where {

values (?npType ?journalName ?pubkeys) {
  (<https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub> \"RIO Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  (<https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub> \"Biodiversity Data Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  (<https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub> \"Data Science\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
}

bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?npType)))) as ?service)

service ?service {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  optional {
    graph ?i { ?np pav:authoredBy ?author . }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?author .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  }
}
filter(bound(?author))
}
group by ?author
order by desc(?npcount)
limit 10""" .

<https://w3id.org/np/RA52cg2OzJucmpCb7KSKTgfPV5HKIjsFcmww_rxb7v5zU#get-latest-accepted>
  a grlc:grlc-query;
  dct:description "This query returns the latest nanopublications accepted at a journal, currently covering RIO, Biodiversity Data Journal, and Data Science.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "get latest accepted nanopubs";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select ?np ?label ?npType ?mainAuthor ?authorEtAl ?timestamp ?date where {

values (?npType ?pubkeys) {
  (<https://w3id.org/kpxl/pensoft/rio/terms/RIOJournalNanopub> \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  (<https://w3id.org/kpxl/pensoft/bdj/terms/BiodiversityDataJournalNanopub> \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
  (<https://w3id.org/kpxl/ios/ds/terms/DataScienceNanopub> \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\")
}

bind(uri(concat(\"https://w3id.org/np/l/nanopub-query-1.1/repo/type/\", sha256(str(?npType)))) as ?service)

service ?service { select distinct ?np ?label (coalesce(?firstAuthor, min(?author), min(?creator)) as ?mainAuthor) (if(if(count(distinct ?author)>0, count(distinct ?author), count(distinct ?creator)) > 1, \" et al.\", \"\") as ?authorEtAl) ?timestamp (substr(str(?timestamp), 0, 11) as ?date) where {
  graph npa:graph {
    ?np dct:created ?timestamp .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
    filter(contains(?pubkeys, sha256(?pubkey)))
  }
  optional {
    graph ?i { ?np pav:authoredBy ?author . }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?author .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList rdf:_1 ?firstAuthor .
    }
  }
}
group by ?np ?label ?timestamp
} }
order by desc(?timestamp)
limit 10""" .

<https://w3id.org/np/RAV4Fj1lmLKSaU0NNnSZ7PqeCjrPpa6HhsKuWmmYLbU7Y#get-top-templates-last30d>
  a grlc:grlc-query;
  dct:description "This query returns the 10 templates that were used most during the last 30 days.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the top-10 templates of the last 30 days";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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 nt: <https://w3id.org/np/o/ntemplate/>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
prefix dct: <http://purl.org/dc/terms/>

select distinct ?template (count(distinct ?np) as ?count) where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np np:hasPublicationInfo ?i .
  }
  graph ?i {
    ?np nt:wasCreatedFromTemplate ?template .
  }
}
group by ?template
order by desc(?count)
limit 10""" .

<https://w3id.org/np/RArN8ATIp1CTjOPfldLwMUDYRIOu6N3ZpDJuP_SEYfa8E#get-top-creators-last30d>
  a grlc:grlc-query;
  dct:description "This query returns the 10 creators who created most nanopublications during the last 30 days.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the top-10 creators of the last 30 days";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/last30d>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select distinct ?userid (count(distinct ?np) as ?count) where {
  { graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:creator ?userid .
  } }
  union
  {
    graph npa:graph {
      ?np npa:hasValidSignatureForPublicKey ?pubkey .
      ?np np:hasAssertion ?assertion .
      ?np np:hasProvenance ?prov .
    }
    graph ?prov {
      ?assertion prov:wasAttributedTo ?userid .
    }
  }
  filter(strstarts(str(?userid), \"https://orcid.org/\"))
}
group by ?userid
order by desc(?count)
limit 10""" .

<https://w3id.org/np/RA-SLjrEN7M3tW4FJPUSUhtgvOI_kIMwP2JRDTYTcJnXA#get-latest-bdj-nanopubs-by-author>
  a grlc:grlc-query;
  dct:description "This query returns the final nanopublications of the given author that have been accepted at the Biodiversity Data Journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications at Biodiversity Data Journal by given author";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/4bd6efc556b296ff29805b28082513e9a66c850f7ae38d176568f447863ba1da>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select distinct ?np ?label (coalesce(?firstAuthor, min(?author), min(?creator)) as ?mainAuthor) (if(if(count(distinct ?author)>0, count(distinct ?author), count(distinct ?creator)) > 1, \" et al.\", \"\") as ?authorEtAl) ?timestamp (substr(str(?timestamp), 0, 11) as ?date) where {
  graph npa:graph {
    ?np dct:created ?timestamp .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?i {
    ?np bibo:authorList ?authorList .
    ?authorList ?hasElement ?_author_iri .
    filter(strstarts(str(?hasElement), str(rdf:_)))
  }
  optional {
    graph ?i { ?np pav:authoredBy ?author . }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?author .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList rdf:_1 ?firstAuthor .
    }
  }
}
group by ?np ?label ?timestamp
order by desc(?timestamp)
limit 10""" .

<https://w3id.org/np/RAINZUI4_X5lNQpOfu1446e8qmZRV2clJ9KNrUUqsTYW4#get-most-used-bdj-taxons>
  a grlc:grlc-query;
  dct:description "This query returns the most used taxon names in accepted nanopublications of the Biodiversity Data Journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the most used taxons in BDJ";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/4bd6efc556b296ff29805b28082513e9a66c850f7ae38d176568f447863ba1da>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select ?taxonName (max(?taxonNameLabel) as ?taxonNameLabel) (count(?taxonName) as ?taxonNameCount) where {
  graph npa:graph {
    ?np dct:created ?timestamp .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?association <https://w3id.org/kpxl/biodiv/terms/hasTaxonName> ?taxonName .
  }
  optional {
    graph ?i {
      ?taxonName <https://w3id.org/np/o/ntemplate/hasLabelFromApi> ?taxonNameLabel .
    }
  }
}
group by ?taxonName
order by desc(?taxonNameCount)
limit 10""" .

<https://w3id.org/np/RAAllx86xmfVXUeOsduOTdl2RdekO5MjYRUM-JOFSfbVM#get-np-count-per-journal>
  a grlc:grlc-query;
  dct:description "This query returns the number of accepted nanopublications per journal, for all known journals with nanopublications.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get number of nanopublications per journal";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select distinct ?journal (count(?np) as ?npcount) where {
{
service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/4bd6efc556b296ff29805b28082513e9a66c850f7ae38d176568f447863ba1da> {
  bind(\"Biodiversity Data Journal\" as ?journal)
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
}
} union {
service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/26df80496b38ffcad72b10e137bc78dbc6087e9eb171c09b10f2c9bf4240abc6> {
  bind(\"Data Science\" as ?journal)
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
}
} union {
service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/9d535811c66bd27b8c44331f56c51b3290b40e8e26c1b1638b4de5d4b13ec159> {
  bind(\"RIO Journal\" as ?journal)
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
}
}
}
group by ?journal
order by desc(?npcount)""" .

<https://w3id.org/np/RAWs8m60l7Qk6P0RHhoZK_6cSMzuGO27zLYiZF-QnkhAg#get-latest-ds-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns the final nanopublications that have been accepted at the Data Science journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications at Data Science journal";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/26df80496b38ffcad72b10e137bc78dbc6087e9eb171c09b10f2c9bf4240abc6>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select distinct ?np ?label (coalesce(?firstAuthor, min(?author), min(?creator)) as ?mainAuthor) (if(if(count(distinct ?author)>0, count(distinct ?author), count(distinct ?creator)) > 1, \" et al.\", \"\") as ?authorEtAl) ?timestamp (substr(str(?timestamp), 0, 11) as ?date) where {
  graph npa:graph {
    ?np dct:created ?timestamp .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  optional {
    graph ?i { ?np pav:authoredBy ?author . }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?author .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList rdf:_1 ?firstAuthor .
    }
  }
}
group by ?np ?label ?timestamp
order by desc(?timestamp)
limit 10""" .

<https://w3id.org/np/RAv_j-NWU-lJO0w0xgSzqJwOl3ATWumHqsQhoa2QmR-qQ#get-latest-bdj-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns the final nanopublications that have been accepted at the Biodiversity Data Journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications at Biodiversity Data Journal";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/4bd6efc556b296ff29805b28082513e9a66c850f7ae38d176568f447863ba1da>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select distinct ?np ?label (coalesce(?firstAuthor, min(?author), min(?creator)) as ?mainAuthor) (if(if(count(distinct ?author)>0, count(distinct ?author), count(distinct ?creator)) > 1, \" et al.\", \"\") as ?authorEtAl) ?timestamp (substr(str(?timestamp), 0, 11) as ?date) where {
  graph npa:graph {
    ?np dct:created ?timestamp .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  optional {
    graph ?i { ?np pav:authoredBy ?author . }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?author .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList rdf:_1 ?firstAuthor .
    }
  }
}
group by ?np ?label ?timestamp
order by desc(?timestamp)
limit 10""" .

<https://w3id.org/np/RAKYgzEn9t0GOPkHpP0s_fkAHPyQRQcMZXWUH3N5a9urw#get-latest-rio-nanopubs>
  a grlc:grlc-query;
  dct:description "This query returns the final nanopublications that have been accepted at the RIO Journal.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get latest nanopublications at RIO Journal";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/9d535811c66bd27b8c44331f56c51b3290b40e8e26c1b1638b4de5d4b13ec159>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select distinct ?np ?label (coalesce(?firstAuthor, min(?author), min(?creator)) as ?mainAuthor) (if(if(count(distinct ?author)>0, count(distinct ?author), count(distinct ?creator)) > 1, \" et al.\", \"\") as ?authorEtAl) ?timestamp (substr(str(?timestamp), 0, 11) as ?date) where {
  graph npa:graph {
    ?np dct:created ?timestamp .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  optional {
    graph ?i { ?np pav:authoredBy ?author . }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?author .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList rdf:_1 ?firstAuthor .
    }
  }
}
group by ?np ?label ?timestamp
order by desc(?timestamp)
limit 10""" .

<https://w3id.org/np/RARDF9cuKWeYvQ6-HGPZWAILTrB65jrHUI93Dp-9_H1io#test> a grlc:grlc-query;
  dct:description "Testing API updating...";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "API updating test";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/empty>;
  grlc:sparql "select * where { bind(\"third version\" as ?t) }" .

<https://w3id.org/np/RA_PEcdLWMpCY7QT3O5bn5aNvIhemcboW_Ggb4vJ6SM6k#get-core-np-info>
  a grlc:grlc-query;
  dct:description "This query returns the core info - creator, author, label, etc. - of a given nanopublication.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get the core info of a nanopublication";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 oa: <http://www.w3.org/ns/oa#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix nt: <https://w3id.org/np/o/ntemplate/>
prefix pav: <http://purl.org/pav/>
prefix bibo: <http://purl.org/ontology/bibo/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select distinct ?np (coalesce(?signer, min(?declaredCreator)) as ?creator) (coalesce(?firstAuthor, min(?author), min(?creator)) as ?mainAuthor) (if(count(distinct ?author)>0,count(distinct ?author),count(distinct ?creator)) as ?authorCount) ?introducedThing ?label ?date where {
  graph npa:graph {
    bind(replace(str(?_np_iri), \"^.*[^a-zA-Z0-9-_](RA[a-zA-Z0-9-_]{43})$\", \"$1\") as ?ac)
    ?np npa:artifactCode ?ac .
    optional {<x:> <x:> ?_np_iri}  # for grlc to pick up the placeholder
    ?np npa:hasHeadGraph ?h .
    ?np dct:created ?date .
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np rdfs:label ?label .
    ?np np:hasPublicationInfo ?i .
    ?np dct:creator ?declaredCreator .
    optional { ?np npx:signedBy ?signer . }
    optional { ?np npx:introduces ?introducedThing . }
  }
  optional {
    graph ?i { ?np pav:authoredBy ?author . }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList ?hasElement ?author .
      filter(strstarts(str(?hasElement), str(rdf:_)))
    }
  }
  optional {
    graph ?i {
      ?np bibo:authorList ?authorList .
      ?authorList rdf:_1 ?firstAuthor .
    }
  }
}
group by ?np ?signer ?introducedThing ?label ?date ?firstAuthor""" .

<https://w3id.org/np/RAl3HbpK2-SCdNd-xUdvinx067TmnZhph64Fzw4qrOz0s#subj-refs> a grlc:grlc-query;
  dct:description "Returns all references (in the assertion graph) of the given subject IRI.";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Subject References";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/full>;
  grlc:sparql """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 prov: <http://www.w3.org/ns/prov#>
prefix foaf: <http://xmlns.com/foaf/0.1/>

select ?pred ?obj ?date ?creator where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np dct:created ?date .
    ?np dct:creator ?creator .
    ?np np:hasAssertion ?assertion .
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?assertion {
    ?_subj_iri ?pred ?obj .
  }
}
order by desc(?date)""" .

<https://w3id.org/np/RAHfXTjVY3rMMZVnWNTNNoo_8J42ehz0bIt1vX4KAR2tQ#get-field-value-annotations>
  a grlc:grlc-query;
  dct:description "Returns all annotations with field value selectors (experimental)";
  dct:license <http://www.apache.org/licenses/LICENSE-2.0>;
  rdfs:label "Get all field value annotations";
  grlc:endpoint <https://w3id.org/np/l/nanopub-query-1.1/repo/type/73524a837856cc57da54076eb9eb5088109df69a20f3ca0b1625634f16a1ed8a>;
  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 foaf: <http://xmlns.com/foaf/0.1/>
prefix oa: <http://www.w3.org/ns/oa#>

select ?target_source ?field ?value ?np ?user where {
  graph npa:graph {
    ?np npa:hasValidSignatureForPublicKey ?pubkey .
    ?np np:hasAssertion ?a .
    ?np np:hasPublicationInfo ?i .
    filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }
    filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }
  }
  graph ?a {
    ?ann a oa:Annotation .
    ?ann oa:hasTarget ?target .
    ?target oa:hasSource ?target_source .
    ?target oa:hasSelector ?selector .
    ?selector a <http://example.org/FieldValueSelector> .
    ?selector <http://example.org/hasField> ?field .
    ?ann oa:hasBody ?body .
    ?body rdf:value ?value .
  }
  graph ?i {
    optional {
      ?sig npx:hasSignatureTarget ?np .
      ?sig npx:signedBy ?user .
    }
  }
} order by desc(?date)""" .

<https://w3id.org/np/RAYi0yAPt2xF-meDBkcU_w-IS2pwvJ-_BMcsmUx105o8o/thanks> a <https://w3id.org/spaces/nanopub/r/thank/Thanks>;
  rdfs:comment "Thanks for implementing this feature.";
  <https://w3id.org/spaces/nanopub/r/thank/hasThanked> orcid:0000-0002-1267-0234;
  <https://w3id.org/spaces/nanopub/r/thank/hasThanker> orcid:0000-0001-9488-1870;
  <https://w3id.org/spaces/nanopub/r/thank/thanksFor> <https://w3id.org/np/RAmrRMzq9uMUmNLwuXYS1B240cQol--OtpTZgXId2UUFs> .

<https://w3id.org/np/RAV0SET0mIlWePRblhUJ7AZKeQcRmoXAo-6zgqCtzKCKM/thanks> a <https://w3id.org/spaces/nanopub/r/thank/Thanks>;
  rdfs:comment "I find this useful.";
  <https://w3id.org/spaces/nanopub/r/thank/hasThanked> orcid:0000-0002-1267-0234;
  <https://w3id.org/spaces/nanopub/r/thank/hasThanker> orcid:0000-0001-9488-1870;
  <https://w3id.org/spaces/nanopub/r/thank/thanksFor> <https://w3id.org/np/RAIZ3Ds8QhuFMcD6keJ8xteO-evW1sKVIO5Ey_EBekfpY> .

<https://w3id.org/np/RAC7bxVegucdGkMfJRVWtNYHflcswMxk4NCIiYC8WsqWs/assertion> rdfs:label
    "more testing...";
  <https://schema.org/about> orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAbHl1PusmrjVol2m2rz12kbq_eiYa1AG1oQDIsHpx694/assertion> rdfs:label
    "a bit of testing...";
  <https://schema.org/about> orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAl9H3rKCN3oHJTPpkXWMIqbh5NaJdsQdvz7e8N_j87vo/assertion> rdfs:label
    "just testing...";
  <https://schema.org/about> orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RA3heIP-edHmZRUCpQZ4kaiu2vDdJcgBHzTyJhnrt1xe4/assertion> rdfs:label
    "testing...";
  <https://schema.org/about> orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RA-BQLj48hZSYFIeP1UbZ-OOhD2aXtcsdH2eCgFUH7szE/assertion> rdfs:label
    "discussing our next steps...";
  <https://schema.org/about> orcid:0000-0002-1267-0234 .

<https://w3id.org/np/RAQ1ZDsrN_e1SubWi_g80qS0uKwV-mRZMScuAnUNFQu4A/assertion> rdfs:label
    "demoing new features...";
  <https://schema.org/about> orcid:0000-0002-1267-0234 .

orcid:0000-0002-1267-0234 <http://purl.org/spar/cito/likes> <https://w3id.org/np/RAsSeIyT03LnZt3QvtwUqIHSCJHWW1YeLkyu66Lg4FeBk/nanodash-readme>,
    <https://www.w3.org/TR/shacl/> .

<https://w3id.org/np/RAsSeIyT03LnZt3QvtwUqIHSCJHWW1YeLkyu66Lg4FeBk/nanodash-readme>
  rdfs:comment "The README file of Nanodash." .

<https://www.w3.org/TR/shacl/> rdfs:comment "SHACL is great for validating RDF." .
