@prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" . sub:keyDeclaration npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . sub: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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-04-16T10:27:12.954+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType npx:declaredBy; npx:introduces orcid:0000-0002-1267-0234; npx:supersedes ns1:RAARd86ezNvyYk-POx4pjVBTj7n2sN6guADFalZapirGw; npx:wasCreatedAt ; rdfs:label "User: Tobias Kuhn"; nt:wasCreatedFromProvenanceTemplate ns1:RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate ns1:RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "mfoRIsHUQRC/Llx41zF6YljXscPWAXnwUQ9b/rQOBWK88DfBlTtctte44tjv3aCEMtbj01T9OCExGVZi/bF5qBxhzoAkNhioXKZgTmiwu3z7BMmYIGuumX1eklbk4ot40wCCsK0PD1rNeJ8wsjCfhzbbRFCuUPHw7Glg8IViVIY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlo0jLDJQTVxyYFILSFoShmousrJ3yjMOgQMIusVffDOj+tAmWq2tiB1p2mIfExZWbl8sWxNaC21Q23lhMI/eYuM/FpHktwAVPmIwAHQqNFo7YDz4wxXzqvJFkvmiIm8MHp7I/0H+JEAS3ksLmP4QpY0Di+rCyANgvF7y/p5o3tLC+arYqaifFvBG5ZDoOv46Y5LytyTrqFi6pKRuc48mJ2brPj3LkI7y+lzQXpqE0JzVRY1s7z8hSdtnc0RcfKOJEqOTKRIPAmDltBjz5/AINq8YyuZ6z7BqW+E+GIHLF8tGaucGkmdinHSaj33RvdFdyDw8tsIupUy87csheUHJ9QIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB" . sub:keyDeclaration npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-16T10:54:24.208Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType npx:declaredBy; npx:introduces orcid:0000-0002-1267-0234; npx:wasCreatedAt ; rdfs:label "User: Tobias Kuhn"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate ns1:RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlo0jLDJQTVxyYFILSFoShmousrJ3yjMOgQMIusVffDOj+tAmWq2tiB1p2mIfExZWbl8sWxNaC21Q23lhMI/eYuM/FpHktwAVPmIwAHQqNFo7YDz4wxXzqvJFkvmiIm8MHp7I/0H+JEAS3ksLmP4QpY0Di+rCyANgvF7y/p5o3tLC+arYqaifFvBG5ZDoOv46Y5LytyTrqFi6pKRuc48mJ2brPj3LkI7y+lzQXpqE0JzVRY1s7z8hSdtnc0RcfKOJEqOTKRIPAmDltBjz5/AINq8YyuZ6z7BqW+E+GIHLF8tGaucGkmdinHSaj33RvdFdyDw8tsIupUy87csheUHJ9QIDAQAB"; npx:hasSignature "DvBlhfT38og3XBB/0jBxEqZs7JG/sUPEJTlej3Y8kadD2pMdh4pU5uTmB/xKxyFeqs3ffRawHIp54CuL6sPGOQR8+NtbGgc0WQk0o1LaeEVDBWzWXkiGlZZg4gvBKv+k/WjdDkWZX1Jl5+QButveit9zy584V+ye2sXzY/XPR6KmACl3J5TPbsJQje0IixUz9XYRfhH/8ZTxv8oWjf/XXohU/z2p733zRKiOtOUcyBdR4nY0HoumRHtA5kss85R4Fq3yRcNL8MRHK9e1JoPDj+ps2tK3zZ4mzOGitl2So5ikDdo0dV2qSVjZU7YEcWA2ci4YHL0jJ5mSdZ+Pu5eBaA=="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix foaf: . @prefix np: . @prefix npx: . @prefix orcid: . @prefix prov: . @prefix sub: . @prefix this: . @prefix xsd: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:keyDeclaration npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "U0b25DPze3CHi/pwR83x+HNcoXSmTvMC2o3TeYFfxVEvHouxHW33tWNTYcFXu8FERIgTt0lu5Q8G6aSCDnCjNe5hlvaoefWZcarZaMHp7owibcEjdP2QzBaXJlCLsAvVB5aiCP2LrPSW1dG45bZrCIWV6GOhq35j8s7HHJi5qc0="; npx:hasSignatureTarget this: . this: prov:generatedAtTime "2025-04-02T16:25:13.960469"^^xsd:dateTime; prov:wasAttributedTo orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 "Tobias Kuhn" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB" . sub:keyDeclaration npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "548P77x28ClpwfkvzpyS3UgYU+q3TbVOKad6ttuIWtbyPKtHSogQphAqljT5TkkHgNimNPh33pkNuO6EWcRFO6a/OMXsK9i0TI9CS8kjpw+wSTAw8BING3FSpCPNQsrxvSI++3Lrii4gxNa3fZvJLJcBNpQq/9y3v9L31Ka5zbk="; npx:hasSignatureTarget this: . this: dct:created "2024-01-17T20:15:07.641Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType npx:declaredBy; npx:introduces orcid:0000-0002-1267-0234; rdfs:label "User: Tobias Kuhn"; prov:wasDerivedFrom ns1:RAARd86ezNvyYk-POx4pjVBTj7n2sN6guADFalZapirGw; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RABngHbKpoJ3U9Nebc8mX_KUdv_vXw28EejqAyQya5zVA, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate ns1:RABMVRQW1kq9BZ2mQAMSxSQS6Q3AR4ypH2agpT-xKbxOE . } @prefix dcterms: . @prefix foaf: . @prefix this: . @prefix sub: . @prefix np: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDiPsiQ+To8TLZ93QQzNLNoA2vbGsRzkFtZAkSDar4Y8wz0/G+L/n9oaR050HlsJ67s/xUQmz+4fjM+ysQeBEHBB9DXFXR2ItCzeJj6cpf0/voKEIEN/8lOrwQv3CMhzKQXtLYppCDMHpeUcrri8OwW6VoKqQlNmFKN3QRG5R6gcwIDAQAB" . sub:keyDeclaration npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDiPsiQ+To8TLZ93QQzNLNoA2vbGsRzkFtZAkSDar4Y8wz0/G+L/n9oaR050HlsJ67s/xUQmz+4fjM+ysQeBEHBB9DXFXR2ItCzeJj6cpf0/voKEIEN/8lOrwQv3CMhzKQXtLYppCDMHpeUcrri8OwW6VoKqQlNmFKN3QRG5R6gcwIDAQAB"; npx:hasSignature "IjaNeyygD1/XCT0sNtw0Ci1kOZujhl92k7oo04JjOKitX7CvICv24Trwg2vnIMHWHSZf+cbeyT12cfjLGKzwlJMKhDNtTVX4W7aW7Ei+shApkce8NLnqnCn/YB0BDkGSaeJKb+d53Tsztz/n6dUjBUSAQ+N5MHvrpmZV8ifozTA="; npx:hasSignatureTarget this: . this: dcterms:created "2022-12-07T11:08:32.606Z"^^xsd:dateTime; dcterms:creator orcid:0000-0002-1267-0234; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix dcterms: . @prefix foaf: . @prefix this: . @prefix sub: . @prefix np: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" . npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB" . sub:keyDeclaration npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "MqRwuBhda99p+8DwuDsNQToszCv0PKg8v3KUlUJf74qizEbzvoGkd4io4JLaS5sq3XACCiB/+12SHXu9idAEPT0w62s/1eRe6jw8ee2fE8osvUqrVBOWXeUhjUxJSXC5Hsd6gyIFMk5E+rsqMbH6eQdmS5pKLZK+JfTglBsAuGs="; npx:hasSignatureTarget this: . this: dcterms:created "2022-10-05T11:22:32.554Z"^^xsd:dateTime; dcterms:creator orcid:0000-0002-1267-0234; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix dcterms: . @prefix this: . @prefix sub: . @prefix np: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB" . sub:keyDeclaration npx:declaredBy orcid:0000-0002-1267-0234; npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . orcid:0000-0002-1267-0234 "Tobias Kuhn" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCV7g5xZTQ516P1IZug08h7vX+zOfoBnYnnuFjbVCsQrQPuwrx+MqWhZMA0lioNmRw/UKl9tSiIyYCa+QDYEFwK99KhsIXNKL4Ghr6+5rYJW8hrQ1znQ+ufYgHyjLBU+yZo0RopXBrtGz/1n2HGil90mC1puyyXBVul08To0JsCWwIDAQAB"; npx:hasSignature "dtgjKIKA2xLgHnhhUMh5B0lEmrdhT9P/wqIzzJ2R2v7DKWBL7qwhSoLSF4GUQdAghDc7ogjw2E6yqewMFEsw6Cf8kQ4bePS3JKPJq0ArK0vsNAFL+OWpnjADLsiOeqqb4r43JT1MOP5hsM685CDeICpYdZH75mv6v0PZGB7DBiQ="; npx:hasSignatureTarget this: . this: dcterms:created "2022-09-23T15:00:09.443+02:00"^^xsd:dateTime; dcterms:creator orcid:0000-0002-1267-0234; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:about-me a ; orcid:0000-0002-1267-0234; "About me"; "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." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn"; nt:hasLabelFromApi "Tobias Kuhn" . this: dct:created "2026-04-07T10:38:44.288Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:about-me; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "About me"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QukroEw3Cft1Cc0um9KZT2EkoHY5gQaqjBWUkJ3sXznaEGj3ij8Wsx0lsqouAO+Lqz1L65rgu3MyKrpc7fLgkV1k1mhxxqncXBzW8aDy2hzaVDGvavj8kNKoexb3EppVoS1/G0497dJ/QAGnfWqV1ZZ2g+aaKmPGP4x8+nB9hzc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-10T07:29:55.125Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Knowledge Pixels has team member Tobias Kuhn"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "s3xexGiFBuQcXWUeGmnvxvTgo25dCr3aid73rTKv7IMMQ2mbP7g5yCLJII7TXwTtHD+J/SLBFagCmWDEzWbxbWweSMtltm+uKMCEY0OxtgHfNQDKxrzHsHeliyorrPMlW5QgMt9sfTZf8q69J70vgNX5HXObjNI/Q3/WSIGu8rY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . nt:hasLabelFromApi "Knowledge Pixels - Knowledge Pixels is a tech start-up with the mission to revolutionize global ..." . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-27T14:20:23.547Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "User-Centric Data Science has team member Tobias Kuhn"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "r6BUEBNH64fCxvG0M0G16AxGrgYW3uBLtxtcYvMI1T2dwp0EUbWgN/N72qROd9TdskBb/Hn/fUeAPTOVBg3PWj5ULy610nov+z4GMa/oB1fsaQZ9txw4TS+AdXWA+EeulUK1dC2+kIlCXTDEN7VsRfYJQqIrfOXI1sksCONKWmE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . nt:hasLabelFromApi "User-Centric Data Science" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "GitHub" . orcid:0000-0002-1267-0234 rdfs:seeAlso . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T13:48:03.912Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType rdfs:seeAlso; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "vx812g7/S+/gZvzZBC1PNs/ahf6uqusZk24w7p6uQYsv4q8rah/q1uEXhRHK5OGqMsFviCoJPy46/dfGF7oKgKF9wbF3rPBaG7/aQAoHfFWEFKoaFN7S/BklR4ukqN+9eSJNwB8TIBxnw4tsB4TvzfAjpAgzrrlZgEQfht94+xM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Google Scholar" . orcid:0000-0002-1267-0234 rdfs:seeAlso . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-27T12:32:28.000Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType rdfs:seeAlso; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ZhGPmHSgS6scL9jmWYzrJFpp9qYNz3qMwO0PPT/utE50R2L1B8NNkmmxmy2mljkiLkgoZhiw8NJ7L2/wWG3YC+j1mebi/triGqf3cYwt6BDE6X9b74jEru57wSG0ThRBs/EmG9ED/XtjmRVvFloSVAi9mC+3ElyiKmJsh1LuUUk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 rdfs:seeAlso . rdfs:label "LinkedIn profile" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T13:45:53.193Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType rdfs:seeAlso; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Apj6CkQjbijXf800svfuUSAnwJKAf64V7b1CGCsT7xbn3SfEhrWzWMc4KxdGEm8BTQeEtDJxuh1WyLv8sQ0E9Xg8jwQ0pergaBNxm6exXLBp1KiZmbmAJ4nkZ0ksGbtUEfoOcldoBWRYCXEY+2EQNgtvvK68bvnFmENDdKYEGso="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Mastodon" . orcid:0000-0002-1267-0234 rdfs:seeAlso . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T13:49:12.744Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType rdfs:seeAlso; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "WSKMzBxwTo/bda4LKrCQkvNcdiS37vuTZMlYrLY4RwlmQhBwT1Luqt/JzXdZ9zxY8ywqe4yLNEZ6iWFxQKVFhgAQ9uThYlcVyLEpiVmAmarxiCMz2875gVphOUmZqm1vTGtnMXbDFHX1B0i3MCk+Ks4xSvab2It/0+SXWzlfEqo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 rdfs:seeAlso . rdfs:label "my website" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T13:35:43.069Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType rdfs:seeAlso; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "06x8MsxUK3R12dpYQJNEZ1V9tEFJrre877P373PkY8SVZbWrUsCzlO7etCYUiZavINZbc5jWLLBpsxubhozNSl9vl3KB+hL02PvDrBfvlU/Ogtf4KTfV+XOvpmpIkbUDf95/eFf/vlU76EV7YT2FIZMo7TZykn5q5QRO2vTFKQg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; "Check out my interview at the Swiss Startup Association 😊"; orcid:0000-0002-1267-0234; "2026-05-18"^^xsd:date; "Interview via Swiss Startup Association"; . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-18T05:28:47.023Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Interview via Swiss Startup Association"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "WzpU/ST3cXeRjH4oio7KU3VMDpIQUfdj2G3ujX2NinM9LciRCwx82pSttG61zhYrduInU7U8DoWbE8jUB9U9fKs07KPZPYkx7d9ZY16AQwMIPW83xEaFZonlOnRR7KqZucbmSGDuYjEb2sFf3uRsDNKwTRCmHIis5UIj82JsLfc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; rdfs:seeAlso ; "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."; orcid:0000-0002-1267-0234; "2026-04-27"^^xsd:date; "Knowledge Space 1.0" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-27T08:43:13.319Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Knowledge Space 1.0"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "8GM8PvERTpTUM8vMvh0OTQFro+6UeBQgGwAn+AxEDjxuWc3fXP2X8iXBzX2Lsrlp3HVCfX9SRLIstpy+ZOB7NYnPaEMc/Bb2F/7Qez616kx/mMcUdneRS7FIPW9geau6DR6LksIxa7i4YhIs9PD4IIwBiiGk1T9Nk1m36Nc5KVg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; "Now at a session centered around Oomnium and its crowd-financing platform."; orcid:0000-0002-1267-0234; "2026-04-09"^^xsd:date; "Oomnium"; . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-09T08:47:07.100Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Oomnium"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "xlb6yVK9r1+x0cwJ3NtnNjJQ+HWzuPYj5v1cG2E3R60iCjFE4ybkUGkyBjnqOvmS2fE5jMYjM8Vix6TH/KWMN8qXeMfrou05Jqdh0QaE4H2p6kp0jS7ANuxtmAij1vVrOE4zy1ajRbEEZxwWpzhA9XvEnKZMJNsjxljlKYVbGjI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; "Interesting: Pivotal AG, a company that helps startups pivoting. (Right now listening to its CEO Stefan Zanetti)"; orcid:0000-0002-1267-0234; "2026-04-09"^^xsd:date; "Pivotal AG"; . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-09T08:32:47.949Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Pivotal AG"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "mD/GgcRsZyQb5B750Ujv6CqBFHeoLrBvu1tEsuzWOLWJg+Z2qEVJdGxQeqvHn1jfvMEm2SBpM2c1fM8QE78DDKvP9AGdBHFAH+/UU9Oo0kPAs097qPgPyTKUeuPoOcsPS49O/J5K2KwfgjR26F8oFlptimyd69zcEtEAt3tj2IM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; "At the Swiss Startup Association's Founders Day today all day. Really enjoying it :)"; orcid:0000-0002-1267-0234; "2026-04-09"^^xsd:date; "Founders Day"; . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-09T08:29:37.805Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Founders Day"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UgQoOfdlnx8nR4N28Jrc+PLhiLlDZowqvvFXCRRWblgbvFzKF+o1V0sjy/P3HB+IbxLyQE7LpKu86xIyNbaXbsmsC4jdS71NoLO66PIkWtMcStsvrgNe3pB3x0wFbHJflZkMybIoq0LjduR9k0HFxTLOZ7vqdkdqKXGhV8fBMGI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; "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.\""; orcid:0000-0002-1267-0234; "2026-04-09"^^xsd:date; "Sales strategies" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-09T10:11:29.574Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Sales strategies"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "11TUmJo0Wzr+Je3282T7Y5ClwLrjyUrktTXIvYQG+yMFZOiULhWQKE2elznrkKhdRr1UHxuJbO+LmGXUcBZpOgwR/oU20/vzbdA+yu/LdvJpA/2RbOqCoHfyvVxJ4NoMeAvzx+Fz6oU1azPQB+D0kcVpFH9CbfV8IuGSD7Q2dtE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; "Listening to Tobias Rain on the story of GetYourGuide."; orcid:0000-0002-1267-0234; "2026-04-09"^^xsd:date; "GetYourGuide" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-09T12:31:25.664Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "GetYourGuide"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "NDXqpGwEJT5svCziTfiBP+1+gO9HBcqyBsIfZkVdeiBJvHVIYy6+cIpg4u1ZjhBvsr0Tg14BB2izYGvH7TwRjzHM9W2SF4rSHmeXKc1haOPb+s9M7m6FaMrmG0bZIIgqisgewWuF1Hs/VIPpgWY4o2aufS3RHoScwWh/WkqfaJ4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; "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\"."; orcid:0000-0002-1267-0234; "2026-04-09"^^xsd:date; "Cristian Grossman at Founders Day" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-09T08:27:46.404Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Cristian Grossman at Founders Day"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "3INZWHFgVv8HMXO7se1Vo3W9WU5PnIiW+TweEJTraoRigC8ZsP/CwcskfPY17ZvZLD9ngd7GR2FU2iU0l7CSIyfZnCDYL8jKCs1/bqySqg+h1Awy4j55vodBXG0fQfLQHeMzzjw8ElhgHL229HSEVJvsLlh0gFm216CT2tfM+fM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; "Now session on investor views: \"don't tailor your story to the investor - find the right investor for your story\""; orcid:0000-0002-1267-0234; "2026-04-09"^^xsd:date; "Investor views" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-09T13:25:39.646Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Investor views"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "uqdAk/c2D+wBNrj40f3bN71fcoYXPz7aKks4qTSbFEKEP4Tf1U+ogkw45i8M/X8l50cN/F1a2aDuxUXggMvYlHnJ3B6hIH78f5PW3iv3hZQhsKaSllGQ8t6QVlQTzk+3INO5PfSwQ97dsoHc1fsAJJa91KaBds65p9LaAFp/N2E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a ; "

I just gave my talk \"Aligning and Globally Indexing Diverse FDOs with Nanopublications\" at the FDO Conference (slides). I think it went really well and we now have 39 participants listed on the Nanodash space for the conference. 😊

"; orcid:0000-0002-1267-0234; "2026-03-26"^^xsd:date; "Nanopubs4FDO presentation at FDO Conference" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-26T15:46:41.003Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Nanopubs4FDO presentation at FDO Conference"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UMOo9AsZhJ0sYl+VTFm3C2Y4okV/Y/3i4MJ7trOi54oQzL2Zcf40wNm572QM7ZF/6J3R2BHv5C+e9KIVE00O9fqL6mpCyZuwKSH1pebiQR6ieBRf7HESIGhCPQeIbSsrDzzB+nU0xbMV+fHzt3ie+pkgVI4ifw6tTo9eLDoX6Oc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; rdfs:seeAlso ; "Greetings from the night train to Vienna, looking forward to participating in the FDO conference starting tomorrow! :)"; orcid:0000-0002-1267-0234; "2026-03-23"^^xsd:date; "Night train to Vienna" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-23T21:24:51.165Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Night train to Vienna"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "kXlfplFA77GOJbKtOiS5aT1b8TTiTtZ+ZTwi+9yTBezXu0zWsQZ6RmBdDAbAROP1KDncy1WAhJdtEhzrYwyUUS/kHWZoXZIf2TS8UYLipXWuuJUh4HndOgWoaojAnlCcKCQ98s2PnLMWmW9SY9MjxqVf5sGrYBoAZLnUO6RDZgU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; """

Next week I'll be at the FDO Conference in Vienna (March 24–27) with two contributions:

🎓 Tuesday: Nanopublications tutorial on the pre-conference training day — a hands-on introduction to nanopublication-based FAIR Digital Objects

🎤 Thursday: \"Aligning and globally indexing diverse FDOs with nanopublications\" — how nanopublications can serve as a bridge to connect and index different FDO implementations

If you're attending and interested in how structured, machine-readable knowledge sharing works in practice, come join us!

https://fairdo.org/fdo-conference-2026/"""; orcid:0000-0002-1267-0234; "2026-03-20"^^xsd:date; "Presenting at FDO Conference next week" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-20T10:41:40.925Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Presenting at FDO Conference next week"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "esZQS+IBPkb3Ede8j8c9s2OPYwsjDfv/4fWr4yeAFisudSf7bPMQ1LcFLrVATcu6Vj7B5E4gurEOc3LxaCug7jLDvuSxyZzznNv+TeKFFQdjXdwA5Eo7QPnso1TgoC3Fn5u+1dDNy1BoP46VIQN2WW7t1OvySRZI2TZjfO0XDYs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; rdfs:seeAlso ; """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."""; orcid:0000-0002-1267-0234; "2026-03-10"^^xsd:date; "Reply to \"Who could have predicted that ...\""; . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-10T19:33:59.982Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "Reply to \"Who could have predicted that ...\""; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ul5BsS9Ahn582yxgR7FkT1uPfrvuI4jP4cLTr5/S3ksc0ScnlPZfvNoLskCae8BaWEPajW/ajn804FiRK1kheirB3Hesx2tU6LBvte9laOgNtOMR2SbdHfiUjOAZetShgZMPAq2mQm0oKwLvJdO061BCnvXHfmnTASWtm24USp0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:post a ; rdfs:seeAlso ; "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."; orcid:0000-0002-1267-0234; "2026-03-05"^^xsd:date; "\"The one science reform we can all agree on, but we're too cowardly to do\"" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-05T07:14:44.376Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:post; npx:wasCreatedAt ; rdfs:label "\"The one science reform we can all agree on, but we're too cowardly to do\""; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "AzuFdRaT9Ab4EWCHq2N82jVysRNQadadmvdeEGwyxbFqM1RRVdckW03sfIS2x4D3qhz0rhE4oSBVPQ82M9UEe0SscA9V1T0yzhxcMBsOdNNpBathDq6l/+1SAlzpGOTTwZ5kBlT1VQlwru37LSOy6AtD9NMlpCcaW8Zr3RgE4tc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:date "2026-09-15"^^xsd:date; rdfs:label "SEMANTICS-2026" . orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T13:02:50.404Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType ; npx:wasCreatedAt ; rdfs:label "Plan to attend: Q136125809"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Uvrs6Xc/mCfo+5jEyXZbNdRtHCkEcu/z9tUYzdCTZDoITPJnBRX7TUgNbJALLCT+tl1K3U/NZJlcT2Bti9hNybc1AXIbm1mrvP/up9wenxBZLZC6R2TgN6xfwPpgPxfXTodCvBbvqQZ0JrHIl6VETURTRl8CnTAl9X7OAIWGhzc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-19T08:23:24.133Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType ; npx:wasCreatedAt ; rdfs:label "Plan to attend: 25th International Semantic Web Conference (ISWC) 2026"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "c41g9UEwI685I8Fvy4BeSH+rhDYKQ/e20omMmzWKWfYWmgSxR3n+uZQBKqZZcWR++/mE284nCELKem9N9I0lVRw/5L6+vRx5SxcMY8TyinA27wWkj99UJJXv3x6uP4bSwPDNJYbN8ovo2hDTc3Qk4KpJLl7Bs9JaZ1xkeF8rTbs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-11T14:17:13.814Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in Nano Session #31 KGC segment"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "jDB8ACUzlEIDQINokKDPqs9dTJS8iioX2gvuMf2owD01EMMsignigAPPe4x2vsJfIR4in5BZDYmReknabiML38iW9XWMsa3loCp/AX4NZd7VIyoNZqDfG/dHX7pLa49mD6DvaGVR43kERE/bNZ12P3tzEqttemPNsrcpYFPKTpM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . nt:hasLabelFromApi "Nano Session #31 KGC segment" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-05T14:11:25.652Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in Nano Session #31"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "sgL5/FvqLwPDNYzg0Cjl3tNeZczmGITio76QEtEdkqfS8Y75RvSGM54UctlRDPlbUl6QUiTXHeofpvL1kf8PvlK11UgS+sdQl+wBM4K6RIRAsMq25Ph+uxypg0uJsqMrmBpOwoENs5Gw3SoHVuJZh/z1wrhvN79Q7W8UBPm/9ns="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . nt:hasLabelFromApi "Nano Session #31" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-14T14:01:04.387Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in Nano Session #30"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "s9hGFJypR0wqa43ZLhIKn1EVQZmK7629EVephVmVbRMf3p5yTyYiY1sRmIkc2j754yJlU9DiqZOKxTuCsYMLAvSVNedr3f2jp7601wZU9Fad48YsQt7V6ZGXMLgOQJw/gvLb6VCUzmdGOZAzgl5cecGBtvOo81S7UpURsUTtHCM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . nt:hasLabelFromApi "Nano Session #30" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-24T13:11:57.720Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in 3rd FAIR Digital Objects Conference"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "BTqek49mKK0BUkb39vLqcHW5vjnuN2VWLu+lgFY1KdWq6BDsthJf0UR4lP++J7xkqHsFSM8pcNJ4qxPnJDOYG3mN1ThMPkrw3i0h4BRdtn9fPjdEKiDCyBqJDHgGFZGRmF9HXyPiHT2RoyDhtDLffTmjDin9jgtqvem66slBP6c="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-23T15:31:30.580+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in training-day"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "DSDQLqWvomsLHn+eCj6C6CsaxhQqOtlR27lGizZXY67lfK7U4+CG44lU7VrzVGiAPEBA7JuFtbY3mTix0gYhu51SqUpV02ZpMsQdqqO5S8uklB/+r50CEQqx13VxxGGQ9/EFLPJLs2eYQz5lliihlSIS65kJGS03WDiMJohtLFc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T15:05:14.225Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in Nano Session #29"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "F3zIA0fJDo1EZ6ERRgvpP+gYwbf6dxnDhIc+GtwWi8vNup4Tg0XY9OfJqhepGX8sniDwzOWcTV2OAQlD7kUYf3HQj3YQRWlLNQ4UodU3tydeUP4AN+35b5Dxz4MDDzUUmU7rdjlj2iYC8iq9HZ/U4Sf3PmtJdT7JA505AV8UJjM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T15:02:43.830Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in Nano Session #28"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "idN1/kJZ1VPOSVaFJ7UTAAkj2J/CgKagzBqXoPJyJJf3K4hynQLsu5NbiTxxrXtNr2M3TKxq0uX0AW9Cx/BYxjgzuYn9yclEbpI+WhA4tHJVduwHs0IU3fxdKPdvJolIwJY7Hot7aCbr436/c0wjMkB6jkNMyhWn62QqgTSHQkQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-20T15:05:48.532Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in session27"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "qUy0ayOL1pqDb3z0C8IV2B3ilhK2WXiNwM94nk5dVWq1voWN17+avXNIW9/0zG9fhpIQDhmcGq5OaTeIl/9IoOVMwS0mNF7Uw/ZDdiF9RluyHu9V1oEq001dYuEfI2keNT26pms1GL5rDcu8NWlffc7No3W/uFF7QF4Lz8p9CZU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-02T15:03:55.442Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in session26"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "bRraTiX3TcQgA8btLZLA0Vl4F+/Uy90oVg8cK6Cw4gejpGTWUpuWfm0SqcOhTsLJxT15opOgK2EmO8SJZxYKwkKei9EGRVtPexMzVwebDlQb0LRjpp6U42ek/sV4uRhLQyCurepQYM2cYtUFWcDzsR5g6ABhAZBEnkVfPcavRAc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-04T15:02:35.934Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Tobias Kuhn is participant in session25"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "tMzTjbr9v8tyemte3MQ+5BXr0tnj+saVL2546KXEFxIZ8ns6ns8fqh5Qr3rC2Vqm0jJqHnIUEFAt2eG9QeBoscJCtH9NkKrrWPwOqfGayGaxCGLPhwZ0PsKztkPZO+QOyB/MSzW8odnxGfKlcYlmKKILd2MWTJBYltZ6rW2UsOg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-30T12:47:28.317Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Participation in the Nano Session #24"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UO2GWx5QnbkgKLWtfp9O+RN/Bnfe2AI2NODCLb9GiZfNDLxC3je5sFENJMuMH2JwzTpKMpLRqBokMy3BEd7y7wL2SHqlCr7gBZXzKMrfdwo+5CmK8lH0BR4OypfBKgMGhJ4EoSfGV6MFHmO8h7qwiN4/fYqrkNVRAZaBoPCMSmg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-23T11:51:19.911+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Participation in the Nano Session #24"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Ih9mBLyqzd8LBoueOSU0ZMB+hQr3KOSGSGI6gsHxvRUBrbXwnUt3uZdaE5jLKuusBxwoj5z/q3PcuxTK0QlXWBSu3ZQJkcE2TReQigHSEJmREyj9i+1/SPNssGWd/DFL21w2pRwJ9HXuDNJR+RxgvKR78+stTJ62lLI85jfW2hA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Communications in Computer and Information Science" . a fabio:BookChapter; dct:date "2025"; dct:isPartOf ; dct:title "Aligning Data Management Plans with Community Standards Using FAIR Implementation Profiles"; bibo:authorList sub:author-list; bibo:pageEnd "171"; bibo:pageStart "159" . orcid:0000-0001-8772-7904 schema:affiliation ror:008xxew50; foaf:name "Ronald Siebes" . orcid:0000-0001-9131-3528 foaf:name "Navroop K. Singh" . orcid:0000-0002-1261-9930 schema:affiliation ror:008xxew50; foaf:name "Shuai Wang" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-6978-5278 schema:affiliation ror:057w15z03; foaf:name "Angelica Maineri" . orcid:0000-0002-7748-4715 schema:affiliation ror:008xxew50; foaf:name "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" . ror:057w15z03 foaf:name "Erasmus University Rotterdam, Rotterdam, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8772-7904, orcid:0000-0001-9131-3528, orcid:0000-0002-1261-9930, orcid:0000-0002-1267-0234, orcid:0000-0002-6978-5278, orcid:0000-0002-7748-4715, orcid:0000-0002-9426-3439, orcid:0000-0002-9576-1974, orcid:0009-0009-7320-864X; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8772-7904 foaf:name "Ronald Siebes" . orcid:0000-0001-9131-3528 foaf:name "Navroop K. Singh" . orcid:0000-0002-1261-9930 foaf:name "Shuai Wang" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-6978-5278 foaf:name "Angelica Maineri" . orcid:0000-0002-7748-4715 foaf:name "Jacco van Ossenbruggen" . orcid:0000-0002-9426-3439 foaf:name "Mark Bruyneel" . orcid:0000-0002-9576-1974 foaf:name "Stephanie van de Sandt" . orcid:0009-0009-7320-864X foaf:name "Tycho Hofstra" . this: dct:created "2026-02-22T20:50:17.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Aligning Data Management Plans with Community Standards Using FAIR Implementation Profiles" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "Jfr+qo3yiRQbPeQ36vzARJOPJ1US7y7JU5YN9MSCuS3Ud00USNsgEK9w5YLpgUJZtd2PFomZJ9DkGmSjLxQdHpZAdzBmh1GYXB5np0AM4mnWuXddvPC6hJ8/A6IlBtthYtWJ3P+dHDltGw+aknkBQlKeMeFoF30VeR/K9pLXEs9LeiF2IzWcll/rpG5vpdlSlZjWckf5A64Kc7IK8DnjNCu1Jzy55bO3aoGkouNASmNWQXL4R6q76vYlAvAWg318XZTiFjGolYhLf9rlNXMmb7oYAQH8oAP54QUE17AosCV/xMF+WWPeWzUl/ylCTVxuvY2MbXwpaHeoLq7F2zU6gA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Biodiversity Information Science and Standards" . a fabio:Article; dct:date "2024-12-05"; dct:isPartOf ; dct:title "Nanopublications: Universal, Anti-Silo and FAIR Method for Publishing, Annotating and Sharing of Open Linked Data for Biodiversity"; bibo:authorList sub:author-list; bibo:volume "8" . orcid:0000-0001-8558-6845 schema:affiliation ror:01znaqx63; foaf:name "Teodor Georgiev" . orcid:0000-0001-8918-9775 schema:affiliation ror:0566bfb96; foaf:name "Jeremy Miller" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-2186-5033 foaf:name "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:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:01h1jbk91 foaf:name "Meise Botanic Garden, Meise, Belgium" . ror:01znaqx63 foaf:name "Pensoft Publishers, Sofia, Bulgaria" . ror:0566bfb96 foaf:name "Naturalis Biodiversity Center, Leiden, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8558-6845, orcid:0000-0001-8918-9775, orcid:0000-0002-1267-0234, orcid:0000-0002-2186-5033, orcid:0000-0002-3090-1761, orcid:0000-0002-3973-1252, orcid:0000-0002-4842-6487; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8558-6845 foaf:name "Teodor Georgiev" . orcid:0000-0001-8918-9775 foaf:name "Jeremy Miller" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2186-5033 foaf:name "Lyubomir Penev" . orcid:0000-0002-3090-1761 foaf:name "Wouter Addink" . orcid:0000-0002-3973-1252 foaf:name "Mathias Dillen" . orcid:0000-0002-4842-6487 foaf:name "Dimitris Koureas" . this: dct:created "2026-02-22T21:42:40.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Nanopublications: Universal, Anti-Silo and FAIR Method for Publishing, Annotating and Sharing of Open Linked Data for Biodiversity" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "F1qvLk6ixSp3GLrK94O/Vahjcp6f7CCT4+qAjKXMuMYI0+ZSMk4wKZnR96CWD1SNaPCs7AW8XIIlVTPovD5fHC6o9TawDBpWozII6qF1lvUH+MgFpJW1K05gt2y8/6lFImfcbGnIoxkP46keNxH7X8f2nXXy2OCVW2efHYe5YUZD0IA6dtjvu9bMIWwKv4+A5XkRK/B74Gmau0hx9I4eKTmJzekfXpQme8L0v0dHyVDxU9HP1WGrbUjPX3RB2KB9yG8+TiBqqN0Aek3X5Q8RTicGJBkK0XuTSZN3uABFRqZ3HUZsK1339xGkn/oHgp7FfmpmBV6rzUTVwOVqYuteRA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Studies on the Semantic Web" . 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 ; dct:title "Zero-Shot Topic Classification of Column Headers: Leveraging LLMs for Metadata Enrichment"; bibo:authorList sub:author-list . orcid:0000-0001-8004-0464 schema:affiliation ror:008xxew50; foaf:name "Margherita Martorana" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-2146-4803 schema:affiliation ror:008xxew50; foaf:name "Lise Stork" . orcid:0000-0002-7748-4715 schema:affiliation ror:008xxew50; foaf:name "Jacco van Ossenbruggen" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8004-0464, orcid:0000-0002-1267-0234, orcid:0000-0002-2146-4803, orcid:0000-0002-7748-4715; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8004-0464 foaf:name "Margherita Martorana" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2146-4803 foaf:name "Lise Stork" . orcid:0000-0002-7748-4715 foaf:name "Jacco van Ossenbruggen" . this: dct:created "2026-02-22T17:36:53.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Zero-Shot Topic Classification of Column Headers: Leveraging LLMs for Metadata Enrichment" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "PKv1MVA/4qMw7Pemeg1xGGWWB9QTFjx2dSM9Ac7Az82ZzS1xGY3GAGyyKELrEnwAIk7tlZZNrTeAurar045rIYnU6cg6EV8E37ZfdV+LgC5FHj+wsHT9h86VjBgToDkio69gicCP+KWr8vQnTHPmo1lTx6zgkPiTxLuIE/UGyQ6acgkVgQFg4M0+c60qdnXPLGKU331tJW60IxRa1dZQo7c54dKJSE+Xk6HVHoI8MCA4s4e6xw6U42qUiouLHLY5yOe+Pw1haAAo1URhftNDhE+5huycBlKEVjOKfsvInPhJ9HentE9l9Tt8LnzTpjZgAXBxlYB2igi41dcjVfH3nQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Journal of Biomedical Semantics" . 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 ; dct:title "Semantic units: organizing knowledge graphs into semantically meaningful units of representation"; bibo:authorList sub:author-list . orcid:0000-0001-8149-5890 schema:affiliation ror:01q3tbs38; foaf:name "Robert Hoehndorf" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-8280-0487 schema:affiliation ror:04aj4c181; foaf:name "Lars Vogt" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . 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" . sub:author-list rdf:_1 orcid:0000-0002-8280-0487; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 orcid:0000-0001-8149-5890 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8149-5890, orcid:0000-0002-1267-0234, orcid:0000-0002-8280-0487; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8149-5890 foaf:name "Robert Hoehndorf" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-8280-0487 foaf:name "Lars Vogt" . this: dct:created "2026-02-22T17:12:15.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Semantic units: organizing knowledge graphs into semantically meaningful units of representation" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "hanHiUqgo/bsqD4GpJUL7Rpv1FfKhVL8hv/AW7v8H6WJnIetcIOkJhkwGjkfjnfT83VYX181wch7z/6mLdCcX+CLi8Gi22A9sK0IfpMhdx53mKpDU2eea5zWIgtEJxZTMKiPxigxPx/pJkWKT8kr3VfaQBae+woLnUbhCULHY+IYoBpSTa9JAtXmbCP0FmReaelr2k32o46orYkNxDv+aCVBtDcQpD09Ejyj23YmOZ9x8283pTASZ5VcHQaR8XL1rEYszTpMec8EmicFe+EmEQrxpJmnKRQxTVKTXToAALTVzdHTgxiFCxElHMdPhkXZToBVU+855yh5zBjsFoe1Qg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Communications in Computer and Information Science" . a fabio:BookChapter; dct:date "2024"; dct:isPartOf ; dct:title "FAIR Implementation Profiles for Social Science"; bibo:authorList sub:author-list; bibo:pageEnd "290"; bibo:pageStart "284" . orcid:0000-0001-9131-3528 foaf:name "Navroop K. Singh" . orcid:0000-0002-1261-9930 schema:affiliation ror:008xxew50; foaf:name "Shuai Wang" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-6978-5278 schema:affiliation ror:057w15z03; foaf:name "Angelica Maineri" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:057w15z03 foaf:name "Erasmus University Rotterdam, Rotterdam, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-9131-3528, orcid:0000-0002-1261-9930, orcid:0000-0002-1267-0234, orcid:0000-0002-6978-5278; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-9131-3528 foaf:name "Navroop K. Singh" . orcid:0000-0002-1261-9930 foaf:name "Shuai Wang" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-6978-5278 foaf:name "Angelica Maineri" . this: dct:created "2026-02-22T20:47:25.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "FAIR Implementation Profiles for Social Science" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "nF++VjMKnLOlnVvNO6Nwq81ub5Af1QxJoKds/3KpPyKTjMNTEkOW/aZgZ66mZOKTQOfLPLq0V8U1t1aIj7t3N+QdsQcs3SUShdGfY6sAf66PhhpV9n6VLvDOgnISk0IsjK96RrmcVj11C8I8mha/UySV8BuV5FOLCd81ncsr6+9fnfXcxA6dHn25A3JZZySu5w2vliJZkJnqXSCWwoTlNNevCCQAwQRTlsq5EWwD21nM5vLfNyaAh7eOLA7H0YU1zN0KM1wpT5QkLZyShVOOw+l+IUfYxKCTYQ1DYwV3hOTPaSX4Kh4yDQwEsfzdedYwooDuQhjAfmClCoxKbAHBVw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a fabio:ConferencePaper; dct:date "2023-12-05"; dct:isPartOf sub:proceedings; dct:title "The Role of Serendipity in User-Curated Music Playlists"; bibo:authorList sub:author-list; bibo:pageEnd "147"; bibo:pageStart "140" . orcid:0000-0001-9568-9581 schema:affiliation ror:008xxew50; foaf:name "Valentina Maccatrozzo" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 schema:affiliation ror:00x7ekv49; foaf:name "Davide Ceolin" . orcid:0000-0002-7748-4715 schema:affiliation ror:008xxew50; foaf:name "Jacco Van Ossenbruggen" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:00x7ekv49 foaf:name "Centrum Wiskunde & Informatica, Amsterdam, Netherlands" . sub: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 . sub:proceedings dct:title "Proceedings of the 12th Knowledge Capture Conference 2023" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-9568-9581, orcid:0000-0002-1267-0234, orcid:0000-0002-3357-9130, orcid:0000-0002-7748-4715; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-9568-9581 foaf:name "Valentina Maccatrozzo" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 foaf:name "Davide Ceolin" . orcid:0000-0002-7748-4715 foaf:name "Jacco Van Ossenbruggen" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "The Role of Serendipity in User-Curated Music Playlists" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "aVSTHf52TjiF0lauIlgLHSBatYdALoDujmpA1labtI+noIqEd6jQfAxfW+THQAa2F+J94zyQ68dILi+iRKSEA+HiuxQyhPDZ/RGLiraKO3WVLkbKtm5W2km+yOdl+tigdqVkcdhF71UxUD9fZ7kVykIUVj/h7MxFPhOVIqsNGufXcJLgo03UCz7DI4yPXbL7J6atXx56CzROuGGIVN9FWcUDpnApx0jBpOhLO6VO3rJSYtvTZTv9c2T7++lAf4KeYCh15VwvejZnA5+pGQR2fy4VrTIw6rTMsC2Bl3cjFaj3xJgnfR+pEj4nmQrvLsPyQ3ZE60Q6UGihQmT5Dt+ENg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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 sub:kcap-2023; dct:title "Advancing data sharing and reusability for restricted access data on the Web: introducing the DataSet-Variable Ontology"; bibo:authorList sub:author-list; bibo:pageEnd "91"; bibo:pageStart "83" . orcid:0000-0001-8004-0464 schema:affiliation ror:008xxew50; foaf:name "Margherita Martorana" . orcid:0000-0001-8772-7904 schema:affiliation ror:008xxew50; foaf:name "Ronald Siebes" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-7748-4715 schema:affiliation ror:008xxew50; foaf:name "Jacco van Ossenbruggen" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . sub: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 . sub:kcap-2023 dct:title "Proceedings of the 12th Knowledge Capture Conference (K-CAP 2023)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8004-0464, orcid:0000-0001-8772-7904, orcid:0000-0002-1267-0234, orcid:0000-0002-7748-4715; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8004-0464 foaf:name "Margherita Martorana" . orcid:0000-0001-8772-7904 foaf:name "Ronald Siebes" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-7748-4715 foaf:name "Jacco van Ossenbruggen" . this: dct:created "2026-02-22T20:45:15.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Advancing data sharing and reusability for restricted access data on the Web: introducing the DataSet-Variable Ontology" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "UR6+wT/FCZd6YkOIKQkpcbNVzXjigMmoKv1/Ona0k78UwEfe29LqyAaST9h+3YbGO/8y+E/Woe15qFq2koywSPVol0sL1Rfg03SM728HK6rOiEBdQ8UbQIvbzLG8ycZb4lD17uq7vSsnb+9sX5vbj8MAhckeo16Cjyjr7d7fVJPMEI7Er5IBpgRXumWg6oi0b0O3HwvHAx+4jy9kYse3/Q36Hs26G3ZQ1EaJY5gaZzrxtuQ96FPD5D0hycIusPQIUX0nZO1yPPNfFrblFalKQ8iQsH5Hk9IEissdqKrCm/n2fk/ifOBH5oG9hL/jxUURTX/vxhmZTffKb9QVdnjALg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Biodiversity Information Science and Standards" . a fabio:Article; dct:date "2023-08-09"; dct:isPartOf ; dct:title "Nanopublications for Biodiversity Go Live"; bibo:authorList sub:author-list; bibo:volume "7" . orcid:0000-0001-8558-6845 schema:affiliation ror:01znaqx63; foaf:name "Teodor Georgiev" . orcid:0000-0001-9488-1870 schema:affiliation ror:0387prb75; foaf:name "Daniel Mietchen" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-2186-5033 foaf:name "Lyubomir Penev" . 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:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:01znaqx63 foaf:name "Pensoft Publishers, Sofia, Bulgaria" . ror:0387prb75 foaf:name "FIZ Karlsruhe – Leibniz Institute for Information Infrastructure, Karlsruhe, Germany" . ror:04m60en37 foaf:name "Bishop Museum, Honolulu, United States" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8558-6845, orcid:0000-0001-9488-1870, orcid:0000-0002-1267-0234, orcid:0000-0002-2186-5033, orcid:0000-0003-0768-1286, orcid:0000-0003-4766-1247, orcid:0009-0001-3489-2751; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8558-6845 foaf:name "Teodor Georgiev" . orcid:0000-0001-9488-1870 foaf:name "Daniel Mietchen" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2186-5033 foaf:name "Lyubomir Penev" . orcid:0000-0003-0768-1286 foaf:name "Richard L. Pyle" . orcid:0000-0003-4766-1247 foaf:name "Seyhan Demirov" . orcid:0009-0001-3489-2751 foaf:name "Iva Boyadzhieva" . this: dct:created "2026-02-22T21:42:40.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Nanopublications for Biodiversity Go Live" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "N4az+p/ATc7ccNZQ5VY+UaLo947tkWKqYU8QkedmEOfWtQBf8zAl8d4t9JHqrhyQVG7Wuy08qRH8s/hcBJ3Mn6rJH/MyruTVnKp554KVZODFQN4uyD/+UntcCwqCTkOCQyzAcN9qJvdAw49N1lN1m09vwGUu9zHVE40HIFR+WfzxVlDjm9sThPVeigGIobk8EtVqNEf07dtTJRVWljEYicgp4yN8gu857WCbT3gLMpQNSwdPbqafwJXZHdXNWFgNP5BFcjgkSf8EoVByEUd3/kjgEEHKhvlq3nmvWvaMBn3AJHSlqk/nvYX5mkCHvN/ZpGU/WHfM+gYWQQz2SJ9JxQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "PeerJ Computer Science" . a fabio:Article; dct:date "2023-02-21"; dct:isPartOf ; dct:title "Nanopublication-based semantic publishing and reviewing: a field study with formalization papers"; bibo:authorList sub:author-list; bibo:pageStart "e1159"; bibo:volume "9" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 schema:affiliation ror:00x7ekv49; foaf:name "Davide Ceolin" . orcid:0000-0002-7114-6459 schema:affiliation ror:008xxew50; foaf:name "Cristina-Iulia Bucur" . orcid:0000-0002-7748-4715 schema:affiliation ror:008xxew50; foaf:name "Jacco van Ossenbruggen" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:00x7ekv49 foaf:name "Centrum Wiskunde & Informatica, Amsterdam, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-3357-9130, orcid:0000-0002-7114-6459, orcid:0000-0002-7748-4715; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 foaf:name "Davide Ceolin" . orcid:0000-0002-7114-6459 foaf:name "Cristina-Iulia Bucur" . orcid:0000-0002-7748-4715 foaf:name "Jacco van Ossenbruggen" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Nanopublication-based semantic publishing and reviewing: a field study with formalization papers" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "DqhZV7a9GZHWMtgxhnRIBhJsFMPYTTEKHrKpSGit4VTxh2JQKgtpz+vZUgttjOKJBsp3unI41M5M907Lpe8HNTZuw5fLDQF7cGnwztgFSKnolExUueE2Zh6FO+HEjUyh/1BQxewNDWGfmN0SfDnhWdgYaHeN1++6OXurwgJcPENDeducnOo3Rhm7pibTWl+xTjMmEOlmWOGIaWYR2AYiM0tKCLclA67iSYwNtWKewAp8BgFND3L0MTEoVKdcNADz+iiDExO8W1cZyAGw683h0olzzn/VIqc1f3j/u0UmsXjTB833pDazik0Zmt0Ts7Tu6gdlJhtMiSUbu39qfCioNQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Research Ideas and Outcomes" . 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 ; dct:title "The Comparative Anatomy of Nanopublications and FAIR Digital Objects"; bibo:authorList sub:author-list; bibo:volume "8" . orcid:0000-0001-7525-9218 schema:affiliation ror:03kqpb082; foaf:name "Marek Suchánek" . orcid:0000-0001-8888-635X foaf:name "Erik Schultes" . orcid:0000-0002-1164-1351 schema:affiliation ror:006hf6230; foaf:name "Luiz Bonino da Silva Santos" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0003-2195-3997 foaf:name "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:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:03kqpb082 foaf:name "Czech Technical University in Prague, Prague, Czech Republic" . ror:05xvt9f17 foaf:name "Leiden University Medical Center, Leiden, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-7525-9218, orcid:0000-0001-8888-635X, orcid:0000-0002-1164-1351, orcid:0000-0002-1267-0234, orcid:0000-0003-2195-3997, orcid:0000-0003-3934-0072; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-7525-9218 foaf:name "Marek Suchánek" . orcid:0000-0001-8888-635X foaf:name "Erik Schultes" . orcid:0000-0002-1164-1351 foaf:name "Luiz Bonino da Silva Santos" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna" . orcid:0000-0003-3934-0072 foaf:name "Barend Mons" . this: dct:created "2026-02-22T20:38:10.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "The Comparative Anatomy of Nanopublications and FAIR Digital Objects" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "VmCVp3m5p+1AmS++iBLcLydObeM3Iee5wDGTLDquRjcfefZ7Luw6vIxJKiNqrRx1QeN+SwQcH2hV/0aP3336SjGsnRYx14B5Iizdy6N2F1bqGq7WXKkjgTRPXsDCi0xWLg2ewaNEMD7eyNg88Sd8vKESR5nWj8rEKEXeTxd/3pAV3PjNxsg0ovSIk7JTi7/mpwMgffdnPCHwwWeJxFzlGK+r4EX+f71+COdY4TNkm5IyJsGVPWy2ewONFMhEr4beLLIDSEAtHlGfNyhY+2RRUgzajK8ISGLDx5iEnQYYfWYi3mnu5SH77ieWtXNeg/2eazeIxpngV+eWVWsk4bRrqg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Research Ideas and Outcomes" . a fabio:Article; dct:date "2022-10-12"; dct:isPartOf ; dct:title "FIPs and Practice"; bibo:authorList sub:author-list; bibo:volume "8" . orcid:0000-0001-7525-9218 schema:affiliation ror:03kqpb082; foaf:name "Marek Suchánek" . orcid:0000-0001-8888-635X foaf:name "Erik Schultes" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:03kqpb082 foaf:name "Czech Technical University in Prague, Prague, Czech Republic" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-7525-9218, orcid:0000-0001-8888-635X, orcid:0000-0002-1267-0234, orcid:0000-0003-2195-3997; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-7525-9218 foaf:name "Marek Suchánek" . orcid:0000-0001-8888-635X foaf:name "Erik Schultes" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna" . this: dct:created "2026-02-22T20:52:13.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "FIPs and Practice" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "MaUOFloUaPSeUsIR2R28KPDidlF/PtVdyDan/iWbp/HPAhAbO1yWKvOY8P9wybuzuys443zdpbHc8hZp55QkBffNRKQaInEK4/DpBh9tzRlEsPvQK3PbDp68A2d8yr8s3/HS3FgcEilLOiUbTFw0JsszxBtQK1wj6FV54pHMFEgTOMiJE1FPpeikpV/N1SXAlFYFv3PgVeq52DFYTGNL4Rz83XBR+aRU8IOuINkwhb5GyBxxZ8s6acg5xaX5+EuCkIzL2mOfqUc0V+pB7XW6ADoGTaPn0aPGU3vquiwfuhPccBfcURnB5ExexpDPaAJfBwDZzEViZpW7UCr/T8lHrg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "PeerJ Computer Science" . 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 ; dct:title "Aligning restricted access data with FAIR: a systematic review"; bibo:authorList sub:author-list . orcid:0000-0001-8004-0464 schema:affiliation ror:008xxew50; foaf:name "Margherita Martorana" . orcid:0000-0001-8772-7904 schema:affiliation ror:008xxew50; foaf:name "Ronald Siebes" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-7748-4715 schema:affiliation ror:008xxew50; foaf:name "Jacco van Ossenbruggen" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8004-0464, orcid:0000-0001-8772-7904, orcid:0000-0002-1267-0234, orcid:0000-0002-7748-4715; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8004-0464 foaf:name "Margherita Martorana" . orcid:0000-0001-8772-7904 foaf:name "Ronald Siebes" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-7748-4715 foaf:name "Jacco van Ossenbruggen" . this: dct:created "2026-02-22T17:00:59.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Aligning restricted access data with FAIR: a systematic review" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "iEqVT/IWBUNXKfL1zgOyRNyxR3MZGWU8JVQhicOw9kFEa/gUDro59EVvP1OE58Je/bA0Ii4TQtouPPQfuHG5Yuw4vBy9UiDkDou7P7LngdGywfgtAIXgcORvj5QlPaHI/+Bnjq/utyDCYHaD8ya4P7s04slEOqCkklgUSrgzB27b6GN8+mozk0tiq67H/1JKICsssTRVxPDo4QFVveQKZ8hXErmRPmR/YwwtKfhEQP726SZyFfqzS6WgdyU5WmSzuM9Y+sMdg3B33u+9s/XuHCM6sxEH+eJc7CKCMR0MLfDTrRbJXL8J0lxqrM0UUr10YfgvEomkETnfRhJF0tIHPw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "JMIRx Med" . 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 ; dct:title "Representing Physician Suicide Claims as Nanopublications: Proof-of-Concept Study Creating Claim Networks"; bibo:authorList sub:author-list . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-6007-4023 schema:affiliation ror:02jz4aj89; foaf:name "Tiffany I. Leung" . orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:02jz4aj89 foaf:name "Maastricht University" . sub:author-list rdf:_1 orcid:0000-0002-6007-4023; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 orcid:0000-0003-4727-9435 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-6007-4023, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-6007-4023 foaf:name "Tiffany I. Leung" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-22T17:25:21.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Representing Physician Suicide Claims as Nanopublications: Proof-of-Concept Study Creating Claim Networks" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "mAIZ1q+FhnbsrBbR8WcKjqMU9Sm5uUS23c7GTIvI7DypaZ5BJsgXgZTcovXG70MgV4NwQAqQP1fxK32a9+d6O2ONoxZqGf2bb+0YxG3Il8pJ7NqUClmu9FO1izjXld9cHHXKNiPwBKDKaW8XuMWw/wpayZoh7QMpkyLTfVaSaAg4MCyv9SHwwYMblfoXXEysnHtInyUDNjQ79Gc46HTPLz6GOdZeSeDd4cGTNaJ2Vo/M+RCBlO4O/44SqVOM4T4JvF4XNrs/dkKYbRvfRGfY4s3w0rP2X1QEC/IAifOyqBGglG6veipEtob4Qgo+QfeXzKDnuP3iBZhxArNIgDPINg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Data Science" . a fabio:Article; dct:date "2022-03-15"; dct:isPartOf ; dct:title "Special Issue on Semantic Publishing with Formalization Papers"; bibo:authorList sub:author-list; bibo:pageEnd "9"; bibo:pageStart "1" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-7114-6459 schema:affiliation ror:008xxew50; foaf:name "Cristina-Iulia Bucur" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . sub:author-list rdf:_1 orcid:0000-0002-7114-6459; rdf:_2 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-7114-6459; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-7114-6459 foaf:name "Cristina-Iulia Bucur" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Special Issue on Semantic Publishing with Formalization Papers" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "DqAJlqHh4U60bjJwtjUA2kFpwG/GqfUgEJwZkPYxPx2Q9w+s0Kk92pPNl8ksKaSCBzGIWt2O67gEjeleOQhszCtSFe2g8n+Z4ejqfAnbtlpaQCrmz3W9uhLDpVbu6BfgPPMVlDKycnxBxv27pjXu8vz23W39ZKYOQD9o6HzrPuAWwtAe4zoOG4jYVwkB7YlOu8a9PpDVz5F0enXtsrfSaii3KDQCmyagLvDMi8Tzdk6u0ijsdsJzi24De+tcGCRO/Gj3bHZ/7gNPkfcszhdiu1+j/xj2Eso1CKQ3l01CyPZE2DowO8fvRauHWDMDk1REqaEileMEcDptgxrYbX5O7Q=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2022"; dct:isPartOf ; dct:title "Documenting the Creation, Manipulation and Evaluation of Links for Reuse and Reproducibility"; bibo:authorList sub:author-list; bibo:pageEnd "96"; bibo:pageStart "81" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0003-3425-0481 schema:affiliation ror:05sxf4h28; foaf:name "Veruska Zamborlini" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:05sxf4h28 foaf:name "Federal University of Espírito Santo, Vitória, Brazil" . sub:al-idrissou foaf:name "Al Idrissou" . sub:author-list rdf:_1 sub:al-idrissou; rdf:_2 orcid:0000-0003-3425-0481; rdf:_3 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-3425-0481, sub:al-idrissou; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-3425-0481 foaf:name "Veruska Zamborlini" . this: dct:created "2026-02-22T20:43:15.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Documenting the Creation, Manipulation and Evaluation of Links for Reuse and Reproducibility" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "FJofxomixKRgoAbuqFtdF1tKtV8lT8/gWuWT5H9dDOk5aLSgjExls2ZICuBtT7gHgjGp1nY++Eji1Nfvb0WyCgAvNTMathLdF5uw7QZKlx9XuRckkj8UWNQ+MhtucRwHfmcx9PGIuOSUHRilp4E5/0MQVANbd/kg/GHwpq7BwloLQ4H4+3YZBNeVPj+6F0WqROiA8JHX50gxdKj8i20CMh9nLY0ZBdKuhVxkcw5qRi3kA6toUedq5JYAtBSR2jLSqT+K5hO3ZoCpPviMlBCeMLQavDEnCZlzNVlWzkemZ2zbL1GfT6MzY/3oS/4XX+NKCWNq2zUKzg3RG43YiTkdGw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a fabio:ConferencePaper; dct:date "2021-12-02"; dct:isPartOf sub:proceedings; dct:title "User-friendly Composition of FAIR Workflows in a Notebook Environment"; bibo:authorList sub:author-list; bibo:pageEnd "8"; bibo:pageStart "1" . orcid:0000-0001-7769-4272 schema:affiliation ror:02jz4aj89; foaf:name "Remzi Celebi" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-7635-9533 schema:affiliation ror:00rbjv475; foaf:name "Lars Ridder" . orcid:0000-0002-9984-2720 schema:affiliation ror:00rbjv475; foaf:name "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" . orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:00rbjv475 foaf:name "Netherlands eScience Center, Amsterdam, Netherlands" . ror:02jz4aj89 foaf:name "Maastricht University" . sub: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 . sub:proceedings dct:title "Proceedings of the 11th Knowledge Capture Conference" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-7769-4272, orcid:0000-0002-1267-0234, orcid:0000-0002-7635-9533, orcid:0000-0002-9984-2720, orcid:0000-0003-1250-6968, orcid:0000-0003-4096-0260, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-7769-4272 foaf:name "Remzi Celebi" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-7635-9533 foaf:name "Lars Ridder" . orcid:0000-0002-9984-2720 foaf:name "Robin A. Richardson" . orcid:0000-0003-1250-6968 foaf:name "Sven van der Burg" . orcid:0000-0003-4096-0260 foaf:name "Djura Smits" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "User-friendly Composition of FAIR Workflows in a Notebook Environment" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "iPaYLApGMjLYsz4HCWnavKNUYeTv1b26wRDjiV06X8mhS/6TYSCot4AwpZ4y1MOkP2dWZ9UbGQa040rkaoN8LRQFSGcAyeb8BJ1GX36mz02JgcUceN+SVf6JCL3vdkLDz7Ofx/mXA4oH3wqlMmDycduqZ6EpbDV4MTTjMuVfkufsmYLrYTuxoOoKcWE+5Mqyj501NE56mG/o3KTAgpeohAA2cesQ0G6vuSevZbsDezT4vVDaVp3GIz9YBIpBCdD/Sf2CesqWJ0JcWA0QrpjSyw0MLTay/rJkGnsa6+eyPO6uxW71hmb67XwfEZUQ8oC4ntJVK24VauMb1BtWJmZ2hQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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 sub:kcap-2021; dct:title "Expressing High-Level Scientific Claims with Formal Semantics"; bibo:authorList sub:author-list; bibo:pageEnd "240"; bibo:pageStart "233" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 schema:affiliation ror:00x7ekv49; foaf:name "Davide Ceolin" . orcid:0000-0002-7114-6459 schema:affiliation ror:008xxew50; foaf:name "Cristina-Iulia Bucur" . orcid:0000-0002-7748-4715 schema:affiliation ror:008xxew50; foaf:name "Jacco van Ossenbruggen" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:00x7ekv49 foaf:name "Centrum Wiskunde & Informatica, Amsterdam, Netherlands" . sub: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 . sub:kcap-2021 dct:title "Proceedings of the 11th Knowledge Capture Conference (K-CAP 2021)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-3357-9130, orcid:0000-0002-7114-6459, orcid:0000-0002-7748-4715; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 foaf:name "Davide Ceolin" . orcid:0000-0002-7114-6459 foaf:name "Cristina-Iulia Bucur" . orcid:0000-0002-7748-4715 foaf:name "Jacco van Ossenbruggen" . this: dct:created "2026-02-22T18:05:54.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Expressing High-Level Scientific Claims with Formal Semantics" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "qklTUSI0iWCkTfbMuRbyMF1qV4a10lpCZwIjtKGs39xkoGoLpbC1kwTM/rQdTxvjGmmwNi7kDkZOKoe159T+tE88cawX7eubma03YrA+QRIpc3StDXIJJvwt4wJK+yNlKySVdz0P2lfvjDBdUJTbXYGMZiCgFtAtjWC29Id3W2x8BFvfM0BDEdAZN7w0H6z3EZtqUWiU5otPfkeWYXv6/mi4k+MIxQBfH5LS6/O93HRyMVLHDwEIqxl+8x/GOzI8Dv8xpYQvTgkX29BMX/Yac3vnxrskAylyZwGNwt4vEo/t/vH5eERsnvnznt2CPy4pPjklfiT3ahpHIV92u5dJNQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a fabio:ConferencePaper; dct:date "2021-12-02"; dct:isPartOf sub:kcap-2021; dct:title "Living Literature Reviews"; bibo:authorList sub:author-list; bibo:pageEnd "248"; bibo:pageStart "241" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . 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" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . sub: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 . sub:kcap-2021 dct:title "Proceedings of the 11th Knowledge Capture Conference (K-CAP 2021)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-2363-5880, orcid:0000-0002-3429-2879, orcid:0000-0003-1460-8757, orcid:0000-0003-2929-3815; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2363-5880 foaf:name "Michel Wijkstra" . orcid:0000-0002-3429-2879 foaf:name "Timo Lek" . orcid:0000-0003-1460-8757 foaf:name "Mickey Steijaert" . orcid:0000-0003-2929-3815 foaf:name "Kasper Welbers" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Living Literature Reviews" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "gmlYRfn0Ekpt0LVNeCjd3lwP66KBVZYNZuURJ1H3ylN3/xQPGYh0KG4xWEj2vxFJPgemg3D2/59nXdX571HjuAYIVSwdcaWwe5HNNJMKsrfx6/ZglS84CC5vJ8GdPR1HhRvn2PxwCbItaV1+woTpHRb9XMaixny2ubKVLL1cRyWcyi9ek4u9aE6DjF4FoI9SOsGbmRC8F2hubkvdK6ocpghSkaqGZVKn2PTOKi+8cqYvGbg7lYVJWAN60+qzRkAkPsA5zv+T2blWmnXoYG5n9uBaDSRBJe4fKKex0KgWf2C/mbvQ3LDqd3djZ8nAw46kWVxnOoKLvZ6sfCfsiU5qAg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "F1000Research" . 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 ; dct:title "Perspectives on automated composition of workflows in the life sciences"; bibo:authorList sub: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; foaf:name "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-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . 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-0002-9984-2720 schema:affiliation ror:00rbjv475; foaf:name "Robin A. Richardson" . 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:008xxew50 foaf:name "Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:00rbjv475 foaf:name "Netherlands eScience Center, Amsterdam, Netherlands" . 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" . ror:027m9bs27 foaf:name "University of Manchester, Manchester, United Kingdom" . 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" . 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" . ror:05xvt9f17 foaf:name "Leiden University Medical Center, Leiden, Netherlands" . sub:ammar-ben-hadj-amor schema:affiliation ror:030a5r161; foaf:name "Ammar Ben Hadj Amor" . sub: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 sub: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 sub:ammar-ben-hadj-amor; rdf:_9 orcid:0000-0002-0309-604X . sub:szoke-szaniszlo schema:affiliation ror:030a5r161; foaf:name "Szoke Szaniszlo" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-6666-1520, orcid:0000-0001-6801-2559, orcid:0000-0001-6811-9196, orcid:0000-0001-8465-8341, orcid:0000-0001-9727-2544, orcid:0000-0001-9842-9718, orcid:0000-0002-0097-1056, orcid:0000-0002-0309-604X, orcid:0000-0002-1267-0234, orcid:0000-0002-1279-5133, orcid:0000-0002-1509-4981, orcid:0000-0002-2196-0305, orcid:0000-0002-2961-9670, orcid:0000-0002-5865-8994, orcid:0000-0002-6038-9025, orcid:0000-0002-6899-4262, orcid:0000-0002-7187-4683, orcid:0000-0002-7552-1009, orcid:0000-0002-9370-4677, orcid:0000-0002-9609-9505, orcid:0000-0002-9708-6722, orcid:0000-0002-9984-2720, orcid:0000-0003-0183-6910, orcid:0000-0003-0373-9372, orcid:0000-0003-0984-0973, orcid:0000-0003-1219-2137, orcid:0000-0003-1781-5508, orcid:0000-0003-1953-5606, orcid:0000-0003-4004-6479, orcid:0000-0003-4647-3877; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-6666-1520 foaf:name "Jon Ison" . orcid:0000-0001-6801-2559 foaf:name "Timothy J. Griffin" . orcid:0000-0001-6811-9196 foaf:name "Alireza Khanteymoori" . orcid:0000-0001-8465-8341 foaf:name "Yolanda Gil" . orcid:0000-0001-9727-2544 foaf:name "Hans Ienasescu" . orcid:0000-0001-9842-9718 foaf:name "Stian Soiland-Reyes" . orcid:0000-0002-0097-1056 foaf:name "Vedran Kasalica" . orcid:0000-0002-0309-604X foaf:name "Salvador Capella-Gutierrez" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-1279-5133 foaf:name "Katherine Wolstencroft" . orcid:0000-0002-1509-4981 foaf:name "Matúš Kalaš" . orcid:0000-0002-2196-0305 foaf:name "Ilkay Altintas" . orcid:0000-0002-2961-9670 foaf:name "Michael R. Crusoe" . orcid:0000-0002-5865-8994 foaf:name "Magnus Palmblad" . orcid:0000-0002-6038-9025 foaf:name "Robert Stevens" . orcid:0000-0002-6899-4262 foaf:name "Paulos Charonyktakis" . orcid:0000-0002-7187-4683 foaf:name "Steffen Möller" . orcid:0000-0002-7552-1009 foaf:name "Hervé Ménager" . orcid:0000-0002-9370-4677 foaf:name "Vincent Robert" . orcid:0000-0002-9609-9505 foaf:name "Suzan Verberne" . orcid:0000-0002-9708-6722 foaf:name "Veit Schwämmle" . orcid:0000-0002-9984-2720 foaf:name "Robin A. Richardson" . orcid:0000-0003-0183-6910 foaf:name "Paul Groth" . orcid:0000-0003-0373-9372 foaf:name "Aswin Verhoeven" . orcid:0000-0003-0984-0973 foaf:name "Pratik Jagtap" . orcid:0000-0003-1219-2137 foaf:name "Carole Goble" . orcid:0000-0003-1781-5508 foaf:name "Hailiang Mei" . orcid:0000-0003-1953-5606 foaf:name "Anna-Lena Lamprecht" . orcid:0000-0003-4004-6479 foaf:name "Christopher J. O. Baker" . orcid:0000-0003-4647-3877 foaf:name "Mohammad Sadnan Al Manir" . this: dct:created "2026-03-05T11:40:38.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Perspectives on automated composition of workflows in the life sciences" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "ELfn2ihrfkbWmjrzJuejFT3FMrO5iiCZY8bfwvP4weTSXt5CCfLXugUPnWtdB/phFEDG8zdW5WJeihR9e0M6M2U50kKpL8vtTR7q6ACF6E1Dq3HQCwQf+f5ZGljn9FqsZBo9Xp+N9WOwY+5R5yqHX+7Unb+yWbgTsdxN0JNqG4RJVslcSyH9W1FKxujZ9Y31wouURzIF5HH1Lq2vJMsVpw1UCJ6SZiJP2kjd/AvTw1SH4MFu7tjpU5mLgwQNPDvvKv0zAIiC4nmOLDlP7U621HmSgeC4DmTiwrE6yladGmncJEWlaUdYenzbCesHEoTd5uPd86RBt/4gv2b0L5k5JA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "PeerJ Computer Science" . 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 ; dct:title "Semantic micro-contributions with decentralized nanopublication services"; bibo:authorList sub:author-list . orcid:0000-0001-5118-256X schema:affiliation ror:00cv9y106; foaf:name "Ruben Taelman" . orcid:0000-0001-9842-9718 schema:affiliation ror:027m9bs27, ror:04dkp9463; foaf:name "Stian Soiland-Reyes" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-1501-1082 schema:affiliation ror:02jz4aj89; foaf:name "Vincent Emonet" . orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:00cv9y106 foaf:name "IDLab, Ghent University, Ghent, Belgium" . ror:01pb0m710 foaf:name "SciFY, Athens, Greece" . ror:027m9bs27 foaf:name "Department of Computer Science, The University of Manchester, Manchester, UK" . ror:02jz4aj89 foaf:name "Institute of Data Science, Maastricht University, Maastricht, Netherlands" . ror:04dkp9463 foaf:name "Informatics Institute, University of Amsterdam, Amsterdam, Netherlands" . sub: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 sub:haris-antonatos; rdf:_5 orcid:0000-0001-9842-9718; rdf:_6 orcid:0000-0003-4727-9435 . sub:haris-antonatos schema:affiliation ror:01pb0m710; foaf:name "Haris Antonatos" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-5118-256X, orcid:0000-0001-9842-9718, orcid:0000-0002-1267-0234, orcid:0000-0002-1501-1082, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-5118-256X foaf:name "Ruben Taelman" . orcid:0000-0001-9842-9718 foaf:name "Stian Soiland-Reyes" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-1501-1082 foaf:name "Vincent Emonet" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-22T10:51:40.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Semantic micro-contributions with decentralized nanopublication services" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "NiWtYDoYkVrvL7tHOcC9NOWTcSnpdwYmvJifLzzMNMkvxYpzsaODjA1kNiBMPOv8IHF35lWAag7b3awkKxtFIQgKd8GtIBnC+YGYWb6io9tuBNpbMSWMfGRuTRTh2yKQPl/4c4MrrebmX2tkILv0x/uLFqZccEmSHUGxzXNoLDKW5TdgmavuF4cOsJ4ipQ/q+yWxVrIKVYv1fAQxa3781ltJMfB8aC17Q8W2VFImK4Zwj65TnfjwpKT8vP7G8t+oAthPwHuAFkaSevs0FzHpGK5YYT3PazzzrtgvjaJx8hEU6Gbieh2bi5B8udBQmewGzX7jlQXxge2Eh++FdADfdA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "PeerJ Computer Science" . a fabio:Article; dct:date "2020-09-21"; dct:isPartOf ; dct:title "Towards FAIR protocols and workflows: the OpenPREDICT use case"; bibo:authorList sub:author-list . orcid:0000-0001-7769-4272 schema:affiliation ror:02jz4aj89; foaf:name "Remzi Celebi" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-4547-7000 schema:affiliation ror:008xxew50; foaf:name "Joao Rebelo Moreira" . orcid:0000-0002-7635-9533 schema:affiliation ror:00rbjv475; foaf:name "Lars Ridder" . orcid:0000-0002-9725-2794 schema:affiliation ror:02jz4aj89; foaf:name "Ahmed A. Hassan" . orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:00f54p054 foaf:name "Department of Medical Informatics, Stanford University, Stanford, United States" . ror:00rbjv475 foaf:name "Netherlands eScience Center, Amsterdam, Netherlands" . ror:02jz4aj89 foaf:name "Institute of Data Science, Maastricht University, Maastricht, Netherlands" . sub: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 sub:sandeep-ayyar; rdf:_5 orcid:0000-0002-7635-9533; rdf:_6 orcid:0000-0002-1267-0234; rdf:_7 orcid:0000-0003-4727-9435 . sub:sandeep-ayyar schema:affiliation ror:00f54p054; foaf:name "Sandeep Ayyar" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-7769-4272, orcid:0000-0002-1267-0234, orcid:0000-0002-4547-7000, orcid:0000-0002-7635-9533, orcid:0000-0002-9725-2794, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-7769-4272 foaf:name "Remzi Celebi" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4547-7000 foaf:name "Joao Rebelo Moreira" . orcid:0000-0002-7635-9533 foaf:name "Lars Ridder" . orcid:0000-0002-9725-2794 foaf:name "Ahmed A. Hassan" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-22T10:51:40.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Towards FAIR protocols and workflows: the OpenPREDICT use case" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "LIeo1eZk9zXA0wiuHi1jjMj0ixj2wv63uAyA3F8ciG/7ZnnroIDAgNvcCSwRuw/VuUPcMZN6LLcVhp5rgAArHaJi6V+yTzW4FTeHHKy+i2gkgj4uRmjXywylc+KHS5CNnw2LpWIqbDOmA2jEXFxEFAlvPI0gHfibx6tKDhSRdH7DhBXZN+v3iwHtvvbcyTKsE09j8d3NqRqtYw8K8QykBYBmcF71ENQ0p5gEO76mlXiAfsanlmMTRMOdHmTT5rb1J/6Sf7PV5r50/IX8hJAgrWD+66Ffm8dlba3u9wLAopvr7vHwXHiFaEpGyArCv6Inn+drOIUtIXMxjmnB+N3DTQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2020"; dct:isPartOf ; dct:title "Reusable FAIR Implementation Profiles as Accelerators of FAIR Convergence"; bibo:authorList sub:author-list; bibo:pageEnd "147"; bibo:pageStart "138" . orcid:0000-0001-7525-9218 schema:affiliation ror:03kqpb082; foaf:name "Marek Suchánek" . orcid:0000-0001-8888-635X foaf:name "Erik Schultes" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-4182-7560 schema:affiliation ror:027bh9e22; foaf:name "Kristina Maria Hettne" . orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna" . orcid:0000-0003-2980-4400 schema:affiliation ror:03kqpb082; foaf:name "Robert Pergl" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:027bh9e22 foaf:name "Leiden University, Leiden, Netherlands" . ror:03kqpb082 foaf:name "Czech Technical University in Prague, Prague, Czech Republic" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-7525-9218, orcid:0000-0001-8888-635X, orcid:0000-0002-1267-0234, orcid:0000-0002-4182-7560, orcid:0000-0003-2195-3997, orcid:0000-0003-2980-4400; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-7525-9218 foaf:name "Marek Suchánek" . orcid:0000-0001-8888-635X foaf:name "Erik Schultes" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4182-7560 foaf:name "Kristina Maria Hettne" . orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna" . orcid:0000-0003-2980-4400 foaf:name "Robert Pergl" . this: dct:created "2026-02-22T20:41:04.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Reusable FAIR Implementation Profiles as Accelerators of FAIR Convergence" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "bWqiy4M9ITkLQEt6rx3ReKWNr2fE1zt4ZqvFbZ/uQj7IMid7K2voaUUKEKTac8F+Cv1vAdtp3YnaIowIxtHgeZKmm+F1z8+8sKtDqMSDDa7RpVfA9ANG3p2+wHfZRs6ZQMPtvWNaPClTzv69D9UNdLhelfzOpHvQg76deEl4G2ApwPEi7jSwJ3zRlTliKlML38CGCrBjDN5d3Q6Qsw88Fk1Vsx7HjNBQnNDFz7Mb5YPTWKDYxaDYQGrKKy2BcfTqH9Z5l6asQWvOixkqIHS9hfKSuXoP9WL1pAMpx9ALkAXKaoTrcwfh9SfrksctXnfg/YDES+y18hEBQfK4eRh+7w=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . 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 ; dct:title "A Unified Nanopublication Model for Effective and User-Friendly Access to the Elements of Scientific Publishing"; bibo:authorList sub:author-list; bibo:pageEnd "119"; bibo:pageStart "104" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 schema:affiliation ror:00x7ekv49; foaf:name "Davide Ceolin" . orcid:0000-0002-7114-6459 schema:affiliation ror:008xxew50; foaf:name "Cristina-Iulia Bucur" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:00x7ekv49 foaf:name "Centrum Wiskunde & Informatica, Amsterdam, Netherlands" . sub:author-list rdf:_1 orcid:0000-0002-7114-6459; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 orcid:0000-0002-3357-9130 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-3357-9130, orcid:0000-0002-7114-6459; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 foaf:name "Davide Ceolin" . orcid:0000-0002-7114-6459 foaf:name "Cristina-Iulia Bucur" . this: dct:created "2026-02-22T18:02:21.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "A Unified Nanopublication Model for Effective and User-Friendly Access to the Elements of Scientific Publishing" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "Qf7BSk+dQAL+l+Mv9GZUgiNeYy7Hp3j4D+aSoXWaAX8LCnSa3LjxL2uz2vNPZVKSjiq7expinxeCVNf7d9zuRoH7URVChUM6nfKyW4WRaNR2q+NfsdoiH12bfpoE3RsFPH6bMV7OcIpjbsqFphOtYiuLxDjvE995ekDDYT5zSOqwvOO03h5xIBAb5hNzGOsiTmQxFW2pD/jJvBecpViqdqtiOsLyyw76k204ojMOl4uUiXDiWe3K5XxXEM1B+1FodpYxZ0gkGTZKeAwTCzsmZ3rzMf4ZOxLcLymg/zOAlI2sjeTKu9VVYIadIuey+7jPTjb2/7rv64xlyICfdL/A0Q=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Communications in Computer and Information Science" . a fabio:BookChapter; dct:date "2020"; dct:isPartOf ; dct:title "Nanocitation: Complete and Interoperable Citations of Nanopublications"; bibo:authorList sub:author-list; bibo:pageEnd "187"; bibo:pageStart "182" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "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 "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . sub:author-list rdf:_1 orcid:0000-0003-1991-3267; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 orcid:0000-0003-4970-4554 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-1991-3267, orcid:0000-0003-4970-4554; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-1991-3267 foaf:name "Erika Fabris" . orcid:0000-0003-4970-4554 foaf:name "Gianmaria Silvello" . this: dct:created "2026-02-22T19:42:27.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Nanocitation: Complete and Interoperable Citations of Nanopublications" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "ReAn8KP7RFPomYbb2QxoJwiNxoe8PZWBjzlBsl+BkRjxwAUKcWRGsoyv37ZsnT8s5F+Seb+7zZRzAYai+ihc+7kj5ULJS0AiUqeY6XRseLzORnQ/nUH59/PN8sM7KUL3PG+AUML0hmp9AJahbZ8SbyZaCYK1Vhh1Urw7tqR7ze2AyAwQV4myjRjxnlgjimBFLYB8jHWnhnBuWbR0HEYIGdnGwWH1aZMhrklCnwLQNc0hQaOZdsrDVgwuNNvf+5jgWhEaeHuqc8AEYpfCpZ6eAldufLqnFTIh/4EUnLzWVRYsi9zxJfLH295ACZ1m+WaSjeKZgRSZt5nr348C0oq0gA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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 sub:kcap-2019; dct:title "Peer Reviewing Revisited: Assessing Research with Interlinked Semantic Comments"; bibo:authorList sub:author-list; bibo:pageEnd "187"; bibo:pageStart "179" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 schema:affiliation ror:00x7ekv49; foaf:name "Davide Ceolin" . orcid:0000-0002-7114-6459 schema:affiliation ror:008xxew50; foaf:name "Cristina-Iulia Bucur" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:00x7ekv49 foaf:name "Centrum Wiskunde & Informatica, Amsterdam, Netherlands" . sub:author-list rdf:_1 orcid:0000-0002-7114-6459; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 orcid:0000-0002-3357-9130 . sub:kcap-2019 dct:title "Proceedings of the 10th International Conference on Knowledge Capture (K-CAP 2019)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-3357-9130, orcid:0000-0002-7114-6459; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-3357-9130 foaf:name "Davide Ceolin" . orcid:0000-0002-7114-6459 foaf:name "Cristina-Iulia Bucur" . this: dct:created "2026-02-22T18:05:54.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Peer Reviewing Revisited: Assessing Research with Interlinked Semantic Comments" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "mkdnkYX8GTVMBEuw/tmWXxMnwop7mmy4VEzIYy/3hLHtxt9kaP5MGhEjNM4auPBavEqOdm995iP7JsWb90FatAzMOTlKgIwlaL0YRSwq08jvJBm7KOEUdgomSXBjTd1EsY7iaieLAyeXc+XTHjhzYKTLVPU1KdVcKutWKq91mn3On0KcrwUJQZgEaifbg4Im/tkn6+VF200sBYblgHsF9/fmBLtR+XeJL5TX3C0zEYwWRNSJRnGMJjegNbqhodrumWBN/l/1Qd5hTln6mKSZI8AmtdQ7nBFPZstHJGMpsvwGqaiIPrEMrYMr8KPlhwYFwcFEqdEbvx2UalXMSz1s0w=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Scientific Data" . a fabio:Article; dct:date "2019-09-20"; dct:isPartOf ; dct:title "Evaluating FAIR maturity through a scalable, automated, community-governed framework"; bibo:authorList sub: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-8888-635X schema:affiliation ror:05xvt9f17; foaf:name "Erik Schultes" . 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-1164-1351 schema:affiliation ror:05xvt9f17; foaf:name "Luiz Olavo Bonino da Silva Santos" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . 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" . orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:02jz4aj89 foaf:name "Maastricht University, Maastricht, Netherlands" . 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" . ror:05xvt9f17 foaf:name "Leiden University Medical Center, Leiden, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-5306-5690, orcid:0000-0001-6960-357X, orcid:0000-0001-8888-635X, orcid:0000-0001-9833-8031, orcid:0000-0001-9853-5668, orcid:0000-0002-1164-1351, orcid:0000-0002-1267-0234, orcid:0000-0002-2109-489X, orcid:0000-0003-1304-1939, orcid:0000-0003-2687-1982, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-5306-5690 foaf:name "Susanna-Assunta Sansone" . orcid:0000-0001-6960-357X foaf:name "Mark D. Wilkinson" . orcid:0000-0001-8888-635X foaf:name "Erik Schultes" . orcid:0000-0001-9833-8031 foaf:name "Mario Prieto" . orcid:0000-0001-9853-5668 foaf:name "Philippe Rocca-Serra" . orcid:0000-0002-1164-1351 foaf:name "Luiz Olavo Bonino da Silva Santos" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2109-489X foaf:name "Dominique Batista" . orcid:0000-0003-1304-1939 foaf:name "Mercè Crosas" . orcid:0000-0003-2687-1982 foaf:name "Peter McQuilton" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-03-05T11:23:59.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Evaluating FAIR maturity through a scalable, automated, community-governed framework" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "o1vqdeDT87WeoKNYpg3SpRTBDbjpyV6TBC13ecc9tLEMLUcTPtph9H+eo/Ry5G3CyFTvC4Gh9DAiwWv4rI/Mp+fSWIhjXdcnrutvZgeEsgcHKCe8Cw80fUgCDT1MkkUA6mQkqmHSu50JCTftiGAB3i36CK5vSLWslaBsXKUiz0dNHA6c9l6Kcdn904MemXzxkJ0+hXDtqGAJgOLkL8CX5jMsee7idhWImMx9CmpzaajqKva8G76JBry+Czu1CMJX4UWBW4XrZnl5QH/FG1p8PV2Qic3GU/78+3cpSwuWZLv/qW4iATs9iGtnmWQaC9fEJkmB5suebCoUaNp0lMT92w=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "PeerJ Computer Science" . 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 ; dct:title "Evaluating named entity recognition tools for extracting social networks from novels"; bibo:authorList sub:author-list . orcid:0000-0001-9195-8203 schema:affiliation ror:043c0p156; foaf:name "Marieke van Erp" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:043c0p156 foaf:name "KNAW Humanities Cluster, Amsterdam, Netherlands" . sub:author-list rdf:_1 sub:niels-dekker; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 orcid:0000-0001-9195-8203 . sub:niels-dekker schema:affiliation ror:008xxew50; foaf:name "Niels Dekker" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-9195-8203, orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-9195-8203 foaf:name "Marieke van Erp" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-22T17:16:32.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Evaluating named entity recognition tools for extracting social networks from novels" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "aWoYY+VK7Ih726BZG/onF6FbJe3I3n9paR2qQTiSY0ugE440Vbl1nCCh4hqY+W1xcdqeAMZgXlde/mVLuCLNgGc9ZqFmWlG4dEqnc734lC2JmE0rKoMpuEy4ApLq0qfmu3mJhVGVKkgWh7W05AXDCkINzE7UQRj58vRNqTszO2M+WjfSe0VLds+J6XDG+pApHODQ3TRjci/xk4S918WYbdpAYoZ2D/H4I+mq6ic4pl0uMK2+IYm9CRpd+eauvOMlwfkq5g39+9jTxmCCblQ7ikrPjdezS9gf0jZ5Ws+oqEWRdmL2LvG18GSmAoLKULlVOq+hUlqpP3iiVkQ6APbyMQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2019"; dct:isPartOf ; dct:title "Easy Web API Development with SPARQL Transformer"; bibo:authorList sub:author-list; bibo:pageEnd "470"; bibo:pageStart "454" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . 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:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:00sse7z02 foaf:name "EURECOM, Sophia Antipolis, France" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-0457-1436, orcid:0000-0003-3094-5585, orcid:0000-0003-4646-5842; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-0457-1436 foaf:name "Raphaël Troncy" . orcid:0000-0003-3094-5585 foaf:name "Pasquale Lisena" . orcid:0000-0003-4646-5842 foaf:name "Albert Meroño-Peñuela" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Easy Web API Development with SPARQL Transformer" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "UveqQixqwNaFUZNzxta8nHPNNbCaHWbUZWv9zlKi2FKLvkU+NuLpLoyBb/5b/KmXzLU1ntoDFSL2WT5R8MrSnHPVaYL3rP3Z1TJ5GYC0yus+z/ZK7VPfGc8Izef/9jgjiWORvnk5P2j7s7GFHMJuGrDLzb1J7GxQ9sqG2g3HMgymyG/+74CNrqLc07ZTli13iO+N+pNt/uMIBz4mr0ILsGdMy2Ka8he1aqY/qoqeQoCKdhLoIUIy1wOFmF8Ld5fqVZoLqbVyLI/bug6LgBk6TGgCZQe8VTmD46zyOWiXOVNrtIeyikf6sH1Fxo4yIbABllmkZ7iNmuM3ANCwDqRwmg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2019"; dct:isPartOf ; dct:title "A Framework for Citing Nanopublications"; bibo:authorList sub:author-list; bibo:pageEnd "83"; bibo:pageStart "70" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "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" . sub:author-list rdf:_1 orcid:0000-0003-1991-3267; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 orcid:0000-0003-4970-4554 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-1991-3267, orcid:0000-0003-4970-4554; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-1991-3267 foaf:name "Erika Fabris" . orcid:0000-0003-4970-4554 foaf:name "Gianmaria Silvello" . this: dct:created "2026-02-25T10:15:48.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "A Framework for Citing Nanopublications" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "EJsB/VEgyEkJQCFqubDy++WGKnM8adYLYMwIapt839USk+pfFlHUFglwivOKA/j2kvcbTMcq1eoRS74VRmhX4xkx9Ee381n2QPogK2L3TFZlxQMJhHDOu38ZPWHp+L8ERim04j1QYqdQHX/NTtAYN9lNPO68aCgwDEBcrFuJl2SdusUs0Vj2wGPx3zLvUiOEQzAEw9Wx42y3O3e9JwJiIcpbMXK13x8GeLK00+usxYN78sAv+k9JLzOlnmJPHKR8gnNf/YGZRZBMWYY4Xasg4oSIU4Y4xJ+8n8GaHnah7r9NFK/L+GlvcrBWZQR2ZTzIB6g/09r+UZthxsuaRRT6PA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a fabio:ConferencePaper; dct:date "2018-10"; dct:isPartOf sub:escience-2018; dct:title "Nanopublications: A Growing Resource of Provenance-Centric Scientific Linked Data"; bibo:authorList sub:author-list; bibo:pageEnd "92"; bibo:pageStart "83" . orcid:0000-0001-6818-334X foaf:name "Christine Chichester" . orcid:0000-0001-7542-0286 schema:affiliation ror:02jz4aj89; foaf:name "Egon Willighagen" . orcid:0000-0001-8499-824X schema:affiliation ror:03qt6ba18; foaf:name "Juan M. Banda" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-2759-8079 schema:affiliation ror:05xvt9f17; foaf:name "Tareq B. Malas" . orcid:0000-0002-5301-3142 schema:affiliation ror:02jz4aj89; foaf:name "Chris 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; foaf:name "Laura I. Furlong" . orcid:0000-0003-0169-8159 schema:affiliation ror:02dxx6824; foaf:name "Núria Queralt-Rosinach" . orcid:0000-0003-2798-978X schema:affiliation ror:042nkmz09; foaf:name "Emilio Centeno Ortiz" . 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; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:0130frc33 foaf:name "University of North Carolina at Chapel Hill, United States" . ror:02dxx6824 foaf:name "Scripps Research Institute, La Jolla, United States" . ror:02jz4aj89 foaf:name "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" . ror:05xvt9f17 foaf:name "Leiden University Medical Center, Leiden, Netherlands" . sub: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 . sub:escience-2018 dct:title "2018 IEEE 14th International Conference on e-Science (e-Science)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-6818-334X, orcid:0000-0001-7542-0286, orcid:0000-0001-8499-824X, orcid:0000-0002-1267-0234, orcid:0000-0002-2759-8079, orcid:0000-0002-5301-3142, orcid:0000-0002-5678-9907, orcid:0000-0002-7770-620X, orcid:0000-0002-8394-3439, orcid:0000-0002-9383-528X, orcid:0000-0003-0169-8159, orcid:0000-0003-2798-978X, orcid:0000-0003-3138-4118, orcid:0000-0003-4646-5842, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-6818-334X foaf:name "Christine Chichester" . orcid:0000-0001-7542-0286 foaf:name "Egon Willighagen" . orcid:0000-0001-8499-824X foaf:name "Juan M. Banda" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2759-8079 foaf:name "Tareq B. Malas" . orcid:0000-0002-5301-3142 foaf:name "Chris Evelo" . orcid:0000-0002-5678-9907 foaf:name "Allen H. Hurlbert" . orcid:0000-0002-7770-620X foaf:name "Friederike Ehrhart" . orcid:0000-0002-8394-3439 foaf:name "Alexander Malic" . orcid:0000-0002-9383-528X foaf:name "Laura I. Furlong" . orcid:0000-0003-0169-8159 foaf:name "Núria Queralt-Rosinach" . orcid:0000-0003-2798-978X foaf:name "Emilio Centeno Ortiz" . orcid:0000-0003-3138-4118 foaf:name "Jorrit H. Poelen" . orcid:0000-0003-4646-5842 foaf:name "Albert Meroño-Peñuela" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-03-05T11:30:07.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Nanopublications: A Growing Resource of Provenance-Centric Scientific Linked Data" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "V6brRtEyq6P5jPbleclBib8ZW6HABchu30Xbb3w9PMpASBVHtCdzI/01T3wHdw4gPEyS/+L42g6h2drJtZ37BEpk/9hMb4vE0EgsNK8lsywVuR6AVPg+aZ+yAk3jVra2H7EPDawTl1drjlkEY8WmzBLs9rb9wJkW2cA7SPEkNbNajEWYt5zS1w8OcVPEx/kMB7J5nXZwUbE3pyRSyz4awYELYE/cNyhUD8J1qlql2KIT71CB2qnUGOcItFyhTDQ64o46HTMDqi7dhaYgp6fy7DNbGq8RrF9qVAOXd2SYzexSwofYpMww03ZkTDucl+gg26c9iM49isi8MjPhCMBjTQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Frontiers in Artificial Intelligence and Applications" . 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 ; dct:title "Using the AIDA Language to Formally Organize Scientific Claims"; bibo:authorList sub:author-list . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-22T19:44:42.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Using the AIDA Language to Formally Organize Scientific Claims" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "Vd9H+qwfq1Huewl/b5kERmVstj9f4BkPI6PIiNRfzk5XdUqyBdBPdBxoXgKhjx5THYB1Whxc+xU7EM9fuwc6fK9ixTtdaJH8yAhjj1LaYFMsWOAcK1kd6qZ5QG2KJl6O1R/uG/DyPdhFESyQk7FS8GNKynzSTyD7m3ri393MC7Lwi2XWevfs3qXZ1mM7Xn2SxetBJtJdQNyeJ7srmxsy8tGTsO20Eh81ZtNs9piCPH0CzFs6I6ytR/4ayw7/dDSjQi/PLZJzDzyRqDCVnPIw8ssOuOnkM0QZXpBApxELxJR6Oqwbk5alCjXqs7d2AYg7kvo6gsllH2WgcIJ+cohqJw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Data Science" . a fabio:Article; dct:date "2017-12-08"; dct:isPartOf ; dct:title "Data Science – Methods, infrastructure, and applications"; bibo:authorList sub:author-list; bibo:pageEnd "5"; bibo:pageStart "1" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:02jz4aj89 foaf:name "Maastricht University" . sub:author-list rdf:_1 orcid:0000-0003-4727-9435; rdf:_2 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Data Science – Methods, infrastructure, and applications" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "M//6F1wDEKIkbpTYNJJiEKBf9iTboCGpIH7ITLmklZbYhdlQZQjRkcUWMowXtxp6PZZ3y2dlQxG0OlPYVcp4uTodcDluxkQbOVJ8tyzCb59TLIRigftoBfFZXdjUg4kF4D+EbIfZe7v9Drz8MstUInvaiOxzNsOmp3Pl0Jj+kwQvpt3vwhEvXAyiucZ9D1LUl3ypR7rI5HSvdJqiluaM4puvgFdMrfvDwlCO2+AmdhRx6MT1HnXpS9+sBNDg8txuBx93CsEq1wFTj9UA6E50wl5zo2yovWyo6b3LkphxTV5W87lBm86+dAmuHAFdW7Cgx4OH6hkAtSxxxhBu9TIdYg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Data Science" . a fabio:Article; dct:date "2017-10-17"; dct:isPartOf ; dct:title "Genuine semantic publishing"; bibo:authorList sub:author-list; bibo:pageEnd "154"; bibo:pageStart "139"; bibo:volume "1" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 schema:affiliation ror:02jz4aj89; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:02jz4aj89 foaf:name "Maastricht University" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 orcid:0000-0003-4727-9435 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-22T10:51:40.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Genuine semantic publishing" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "YLXDnsCUagF0L4LcnsEVsVeF+TllZHTUJLukK+Ozjs6Qfyyxlii/OaUDh3AnxcAzWT6aKgJTtKrtNjY6GG+Rl6hE04l50LB/DapOpnH8/hAyoeXKCpyvFPKqGkn4bJNXCpFG6GkSMLigxQrfE2Iaf3PBHiGkBfz9bZ4h2r2KyteU0vhUmQCtlAqU02WzWA+WSPOhdy4Lu+ZoxZATlfvQ7/32byrgjhOeC4hj8QP7Odt5Eow+Mm7Fml7WDsne0IU3fMoBfUdcYXs6HftYBc1BA6Kq8eRipZj4UfFHXq6vdOlQvN4/8NUPLRnsdlm3BHSswfSfqr0G7S4O6ALSJVNkWw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . 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 ; dct:title "Computational Controversy"; bibo:authorList sub: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-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-5130-4309 foaf:name "Benjamin Timmermans" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-7331-1174, orcid:0000-0001-9402-1133, orcid:0000-0002-1267-0234, orcid:0000-0002-5130-4309; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-7331-1174 foaf:name "Kaspar Beelen" . orcid:0000-0001-9402-1133 foaf:name "Lora Aroyo" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-5130-4309 foaf:name "Benjamin Timmermans" . this: dct:created "2026-02-22T19:57:18.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Computational Controversy" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "XmY/D+EScIPFauGqqEYTfSe+i/Qu30yE9/YmZSqA0hWO8/zUUty0X4NAUAAh1JA5G1puydzIOFgKt5raQ/L9IIJYMq6zFHmUhJWcWbatGJGG39B9rKL+8Y+ixR/3voL/IWrCSogVU17DVkNmXDNFy4SozCtxdthq80QdVPIKreNHjJCUeQcB4eGQ7uSVjMSzUtKrDxhsn4RCpylJvkOJMmVSu4A+RaCWhZMwtRur+6nIVSiuJ3Trp2gMJ89FshXiFT/h0zATQCKnLj7XAc8MCd82I9PdnHCIa6Pxp+9K6RuCHrYPLFawqmUKZjP7MP5NK2uu9+hmYSZRNTjMjGLIJw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2017"; dct:isPartOf ; dct:title "Reliable Granular References to Changing Linked Data"; bibo:authorList sub:author-list; bibo:pageEnd "451"; bibo:pageStart "436" . orcid:0000-0001-7542-0286 schema:affiliation ror:02jz4aj89; foaf:name "Egon Willighagen" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-5301-3142 schema:affiliation ror:02jz4aj89; foaf:name "Chris Evelo" . orcid:0000-0002-9383-528X schema:affiliation ror:042nkmz09; foaf:name "Laura I. Furlong" . orcid:0000-0003-0169-8159 schema:affiliation ror:02dxx6824; foaf:name "Núria Queralt-Rosinach" . orcid:0000-0003-2798-978X schema:affiliation ror:042nkmz09; foaf:name "Emilio Centeno" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:02dxx6824 foaf:name "Scripps Research Institute, La Jolla, United States" . ror:02jz4aj89 foaf:name "Maastricht University" . ror:042nkmz09 foaf:name "Hospital del Mar Research Institute (IMIM), Barcelona, Spain" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-7542-0286, orcid:0000-0002-1267-0234, orcid:0000-0002-5301-3142, orcid:0000-0002-9383-528X, orcid:0000-0003-0169-8159, orcid:0000-0003-2798-978X; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-7542-0286 foaf:name "Egon Willighagen" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-5301-3142 foaf:name "Chris Evelo" . orcid:0000-0002-9383-528X foaf:name "Laura I. Furlong" . orcid:0000-0003-0169-8159 foaf:name "Núria Queralt-Rosinach" . orcid:0000-0003-2798-978X foaf:name "Emilio Centeno" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Reliable Granular References to Changing Linked Data" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "WuOgr2qaoX01rp3j90rI6dCoeb0sTSzU9f8yTXbjfBCnbSmyOyKmaXGmlHw86EegAo+v/1nx73bFV8CNXdlfCQEVyLLUi3C7TdJuSxA4JMnJmE74nW+cmb7kMrPz6SFB7Tulzv7Ny05vqGqsUqee2OUnTxvqW24st+n6ZbaWRjTCZ9XeUpOf5kJ7hnarIf3R9yeeKcVZTTmzeL0DAsAInU0fd2Ldf/LqAT39AoYZ5pzA10lcKhZTpwYK0g+LPpEWvnEXwUerv4rg+syIitl1JB8xF35qcwz2yqnp4Iq+UE3MwWWD/9l1s9k8acVfK4I7rgwiKLKplh2DNiAVGbS4bQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Communications in Computer and Information Science" . 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 ; dct:title "Extracting Core Claims from Scientific Articles"; bibo:authorList sub:author-list; bibo:pageEnd "46"; bibo:pageStart "32" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . ror:008xxew50 foaf:name "Department of Computer Science, Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . sub:author-list rdf:_1 sub:tom-jansen; rdf:_2 orcid:0000-0002-1267-0234 . sub:tom-jansen schema:affiliation ror:008xxew50; foaf:name "Tom Jansen" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, sub:tom-jansen; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-22T19:34:21.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; rdfs:label "Extracting Core Claims from Scientific Articles" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "HNJvz/7ye7B1d/AgXb/NN+ZkOncBoJOvMLjbyShhjeSwXz2f1iaUOsiu+K6Rz9bCP2TCiPpgHvhOstm57CpNvZ7BX/vSI2vt1KO77XiKrFcSoTZpSk644VLX3zuQxUgxD+R18zduSpCKBq610g0GmOLlvvY/VfBJTlHZxNINnUB1HRYotoQBaMsSZftdFZUuPOpf+Tlu/Tl9Kz15m8RpflIJsW/kF4yADBKer2b3oOCKNYqlwNEfQ/gPEY/KEItU6twUpAxD0kmVLnC+iOUJkLZ2RvPezxg4ftKbcz2lgCTe8Yie477QU1Vo2nPPPeDCivey/WCiXSHBF/Y2DXkjPQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Language Resources and Evaluation" . a fabio:Article; dct:date "2016-11-19"; dct:isPartOf ; dct:title "LRE journal CNL introduction"; bibo:authorList sub:author-list; bibo:pageEnd "11"; bibo:pageStart "9" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-5759-2655 schema:affiliation ror:03bea9k73; foaf:name "Brian Davis" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:03bea9k73 foaf:name "University of Galway (NUI Galway), Galway, Ireland" . ror:04ggpbw68 foaf:name "Nuance Communications, Vienna, Austria" . sub:author-list rdf:_1 orcid:0000-0002-5759-2655; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 sub:kaarel-kaljurand . sub:kaarel-kaljurand schema:affiliation ror:04ggpbw68; foaf:name "Kaarel Kaljurand" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-5759-2655; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-5759-2655 foaf:name "Brian Davis" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "LRE journal CNL introduction" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "PJo1YpqTtqNPfnwNqjFpuHn6hesfCTSBigPw4gSYVe6AVqd2a2xZMFM62JwAr7PgcS8YdlRLM2XH+QW9tg2Ea1va+ylJLjLxcUaPtQWR/O3Z13ysX/Ksi1AA6XfVgPMgQNq85xqkHzv/nUiouOIPxJBz+oTf9sRi4bovwciNe94W+RXA/N41XCZPRPcweeYoy60G1JIRAeRwdA81alCbqWKM7drDt7HutImncdLlVyA4OGNXiEFnjZJijqH7V9tXlbLdjzLTmLY4h/af8cRu3hTvsW3UTqbaphCExXwuXubhg0BoEPM0pWa/iAJy+6X/Vj+dtu8VaY7hBwPT/KzAeA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "PeerJ Computer Science" . a fabio:Article; dct:date "2016-08-22"; dct:isPartOf ; dct:title "Decentralized provenance-aware publishing with nanopublications"; bibo:authorList sub:author-list; bibo:pageStart "e78"; bibo:volume "2" . orcid:0000-0001-6818-334X foaf:name "Christine Chichester" . orcid:0000-0001-7112-3516 schema:affiliation ror:03s7gtk40; foaf:name "Axel-Cyrille Ngonga Ngomo" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 schema:affiliation ror:03v76x132; foaf:name "Michael Krauthammer" . orcid:0000-0002-8596-222X schema:affiliation ror:00cv9y106; foaf:name "Ruben Verborgh" . orcid:0000-0003-0169-8159 schema:affiliation ror:042nkmz09; foaf:name "Núria Queralt-Rosinach" . orcid:0000-0003-3094-139X schema:affiliation ror:047s2c258; foaf:name "Raffaele Viglianti" . orcid:0000-0003-4727-9435 schema:affiliation ror:00f54p054; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:00cv9y106 foaf:name "IDLab, Ghent University, Ghent, Belgium" . ror:00f54p054 foaf:name "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" . ror:042nkmz09 foaf:name "Hospital del Mar Research Institute (IMIM), Barcelona, Spain" . ror:047s2c258 foaf:name "University of Maryland, College Park, United States" . sub: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 sub:george-giannakopoulos; rdf:_7 orcid:0000-0001-7112-3516; rdf:_8 orcid:0000-0003-3094-139X; rdf:_9 orcid:0000-0003-4727-9435 . sub:george-giannakopoulos schema:affiliation ror:038jp4m40; foaf:name "George Giannakopoulos" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-6818-334X, orcid:0000-0001-7112-3516, orcid:0000-0002-1267-0234, orcid:0000-0002-4808-1845, orcid:0000-0002-8596-222X, orcid:0000-0003-0169-8159, orcid:0000-0003-3094-139X, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-6818-334X foaf:name "Christine Chichester" . orcid:0000-0001-7112-3516 foaf:name "Axel-Cyrille Ngonga Ngomo" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 foaf:name "Michael Krauthammer" . orcid:0000-0002-8596-222X foaf:name "Ruben Verborgh" . orcid:0000-0003-0169-8159 foaf:name "Núria Queralt-Rosinach" . orcid:0000-0003-3094-139X foaf:name "Raffaele Viglianti" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-25T10:15:48.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Decentralized provenance-aware publishing with nanopublications" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "EeyXr8dBXxG5wHdzXjjibq0w98jYdfEJL77oMw9JOddPrjWLK33oRymQj448dBqwdS+FxX5BP5hO2IIBiIcgRH0rSeipONyg6ASAFxq7ST9lbL4iLBc7lIMI4PWSKztBN3Ngrh7xfCr4onmizstyVIkv9IO6F4mHNNyMUgb6iFLznPsShNN9e6RB836MjG7sDLBatjj/m3nAJLcHCgnFK+F1fN5hs6VRDzvLGZBcXtjGS6wf+IA1X9sRYCZ48ZlRqBBnoSuNO+MmgW8v/hEqmycHMf66NS1YzBS7g54/51g+2yuz8VviD57K3ifptOvnAUZkWNFi+Eb6JsnMyKno4A=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Semantic Web" . a fabio:Article; dct:date "2016-06-23"; dct:isPartOf ; dct:title "Publishing DisGeNET as nanopublications"; bibo:authorList sub:author-list; bibo:pageEnd "528"; bibo:pageStart "519"; bibo:volume "7" . orcid:0000-0001-6818-334X foaf:name "Christine Chichester" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-7534-7661 schema:affiliation ror:04n0g0b29; foaf:name "Ferran Sanz" . orcid:0000-0002-9383-528X schema:affiliation ror:042nkmz09; foaf:name "Laura I. Furlong" . orcid:0000-0003-0169-8159 schema:affiliation ror:042nkmz09; foaf:name "Núria Queralt-Rosinach" . orcid:0000-0003-4727-9435 schema:affiliation ror:00f54p054; foaf:name "Michel Dumontier" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . ror:00f54p054 foaf:name "Stanford University, Stanford, United States" . ror:042nkmz09 foaf:name "Hospital del Mar Research Institute (IMIM), Barcelona, Spain" . ror:04n0g0b29 foaf:name "Pompeu Fabra University, Barcelona, Spain" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-6818-334X, orcid:0000-0002-1267-0234, orcid:0000-0002-7534-7661, orcid:0000-0002-9383-528X, orcid:0000-0003-0169-8159, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-6818-334X foaf:name "Christine Chichester" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-7534-7661 foaf:name "Ferran Sanz" . orcid:0000-0002-9383-528X foaf:name "Laura I. Furlong" . orcid:0000-0003-0169-8159 foaf:name "Núria Queralt-Rosinach" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Publishing DisGeNET as nanopublications" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "Ope2dnPn5asW1j42ogSYfsAnvDumFiBOJyVynibTxRAgVqvsm8d1oRjvNvhqoFELPZxGjHe51gbzRxA0HG4TnDOUU5uktA1VX6hozwpD6GJv+AI32plMjxo90XIoxdelS+l32uHJczpbt/KS3f7ASCN9DihcsMvejDx/b6bMV5FOzgz3S6SOQ8A5vDtDlKf9IhjnAOTfgw27mWqknoiYEErPQChASXTwKT9YQNKr7MAgYxDQoytRiKLFTatztXcoMwtoWHXi3nhPBzXETViu2gY13rJ5PSnmVrwm7pFVxvHaCoHDaDC81w4ME79Z3Y3TPXGs5b5Rvn2JP6x+sxuipg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Scientific Data" . 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 ; dct:title "The FAIR Guiding Principles for scientific data management and stewardship"; bibo:authorList sub: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-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . 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-5301-3142 schema:affiliation ror:02jz4aj89; foaf:name "Chris T. Evelo" . 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" . orcid:0000-0003-4727-9435 schema:affiliation ror:00f54p054; foaf:name "Michel Dumontier" . ror:002n09z45 foaf:name "SIB Swiss Institute of Bioinformatics, Switzerland" . ror:008pnp284 foaf:name "Data Archiving and Networked Services (DANS), The Hague, Netherlands" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam, Amsterdam, Netherlands" . ror:00f54p054 foaf:name "Stanford University, Stanford, United States" . 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:02jz4aj89 foaf:name "Maastricht University, Maastricht, Netherlands" . 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" . ror:05xvt9f17 foaf:name "Leiden University Medical Center, Leiden, Netherlands" . sub:albert-mons foaf:name "Albert Mons" . sub:author-list rdf:_1 orcid:0000-0001-6960-357X; rdf:_10 orcid:0000-0002-7618-7292; rdf:_11 sub: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 sub: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 sub: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 sub: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 sub:george-strawn; rdf:_44 orcid:0000-0002-0979-3401; rdf:_45 orcid:0000-0002-7633-1442; rdf:_46 sub: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 sub: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 . sub:george-strawn foaf:name "George Strawn" . sub:jildau-bouwman schema:affiliation ror:01bnjb948; foaf:name "Jildau Bouwman" . sub:johan-van-der-lei schema:affiliation ror:018906e22; foaf:name "Johan van der Lei" . sub:peter-wittenburg schema:affiliation ror:03e21z229; foaf:name "Peter Wittenburg" . sub:rene-van-schaik foaf:name "Rene van Schaik" . sub:ruben-kok foaf:name "Ruben Kok" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-5212-7052, orcid:0000-0001-5306-5690, orcid:0000-0001-5654-2392, orcid:0000-0001-6444-1436, orcid:0000-0001-6825-9439, orcid:0000-0001-6935-9028, orcid:0000-0001-6960-357X, orcid:0000-0001-8599-7345, orcid:0000-0001-8641-4930, orcid:0000-0001-8686-0017, orcid:0000-0001-8888-635X, orcid:0000-0001-9610-5728, orcid:0000-0001-9773-4008, orcid:0000-0001-9853-5668, orcid:0000-0002-0209-4480, orcid:0000-0002-0979-3401, orcid:0000-0002-1164-1351, orcid:0000-0002-1267-0234, orcid:0000-0002-1279-5133, orcid:0000-0002-4368-8058, orcid:0000-0002-4836-6568, orcid:0000-0002-5301-3142, orcid:0000-0002-5711-4872, orcid:0000-0002-7352-1400, orcid:0000-0002-7516-6246, orcid:0000-0002-7618-7292, orcid:0000-0002-7633-1442, orcid:0000-0002-8042-4131, orcid:0000-0002-8406-3871, orcid:0000-0002-8691-772X, orcid:0000-0003-0179-7384, orcid:0000-0003-0183-6910, orcid:0000-0003-0327-638X, orcid:0000-0003-1219-2137, orcid:0000-0003-1304-1939, orcid:0000-0003-1377-9386, orcid:0000-0003-1386-0731, orcid:0000-0003-2401-4223, orcid:0000-0003-2829-6715, orcid:0000-0003-3165-5344, orcid:0000-0003-3499-8262, orcid:0000-0003-3934-0072, orcid:0000-0003-4060-7360, orcid:0000-0003-4155-5910, orcid:0000-0003-4450-3112, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-5212-7052 foaf:name "Jeffrey S. Grethe" . orcid:0000-0001-5306-5690 foaf:name "Susanna-Assunta Sansone" . orcid:0000-0001-5654-2392 foaf:name "Ingrid Dillo" . orcid:0000-0001-6444-1436 foaf:name "Scott Edmunds" . orcid:0000-0001-6825-9439 foaf:name "Rob Hooft" . orcid:0000-0001-6935-9028 foaf:name "Jun Zhao" . orcid:0000-0001-6960-357X 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 foaf:name "Anthony J. Brookes" . orcid:0000-0001-8888-635X foaf:name "Erik Schultes" . orcid:0000-0001-9610-5728 foaf:name "Abel L. Packer" . orcid:0000-0001-9773-4008 foaf:name "Andra Waagmeester" . orcid:0000-0001-9853-5668 foaf:name "Philippe Rocca-Serra" . orcid:0000-0002-0209-4480 foaf:name "IJsbrand Jan Aalbersberg" . orcid:0000-0002-0979-3401 foaf:name "Morris A. Swertz" . orcid:0000-0002-1164-1351 foaf:name "Luiz Bonino da Silva Santos" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-1279-5133 foaf:name "Katherine Wolstencroft" . orcid:0000-0002-4368-8058 foaf:name "Richard Finkers" . orcid:0000-0002-4836-6568 foaf:name "Jan Velterop" . orcid:0000-0002-5301-3142 foaf:name "Chris T. Evelo" . orcid:0000-0002-5711-4872 foaf:name "Alasdair J.G. Gray" . orcid:0000-0002-7352-1400 foaf:name "Joost Kok" . orcid:0000-0002-7516-6246 foaf:name "Thierry Sengstag" . orcid:0000-0002-7618-7292 foaf:name "Philip E. Bourne" . orcid:0000-0002-7633-1442 foaf:name "Mark Thompson" . orcid:0000-0002-8042-4131 foaf:name "Myles Axton" . orcid:0000-0002-8406-3871 foaf:name "Maryann E. Martone" . orcid:0000-0002-8691-772X 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 foaf:name "Carole Goble" . orcid:0000-0003-1304-1939 foaf:name "Mercè Crosas" . orcid:0000-0003-1377-9386 foaf:name "Erik van Mulligen" . orcid:0000-0003-1386-0731 foaf:name "Ted Slater" . orcid:0000-0003-2401-4223 foaf:name "Scott J. Lusher" . orcid:0000-0003-2829-6715 foaf:name "Arie Baak" . orcid:0000-0003-3165-5344 foaf:name "Bengt Persson" . orcid:0000-0003-3499-8262 foaf:name "Alejandra Gonzalez-Beltran" . orcid:0000-0003-3934-0072 foaf:name "Barend Mons" . orcid:0000-0003-4060-7360 foaf:name "Tim Clark" . orcid:0000-0003-4155-5910 foaf:name "Niklas Blomberg" . orcid:0000-0003-4450-3112 foaf:name "Peter A.C 't Hoen" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-03-05T11:45:18.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "The FAIR Guiding Principles for scientific data management and stewardship" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "G37xAziLmTJER9fGkjOUDIwp9hVTMsfrGWPyXk6BCmzR/shm7tOC3p2Z34Q/k7gohajnI1CJMX2SLC4Yxb6mmkBkmVCOkfSyUmgAEOHnf975TeWN4Reiw3sH9g54bO/AXZzaZ1pEvbPkUP+FQBKGyLcwuViIsgkwpJL2BLX6fFBlwaGHZoedS0Vm8nKbPJZI3ECaPbj2PkUeUoy68E+wrAxxea3Z+jOfl8ykWwacrRRK1uvhLKVcdHcdvUqFxKL0x6HpuM+YnUnXiqvEEPUiVx8yKCKffVHE+IA50vZSsir6W7FXXBvorLxpRkWhfn6YZYcMrsAbDqIkQMUSHD2uyw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2016"; dct:isPartOf ; dct:title "The Controlled Natural Language of Randall Munroe’s Thing Explainer"; bibo:authorList sub:author-list; bibo:pageEnd "110"; bibo:pageStart "102" . orcid:0000-0002-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "The Controlled Natural Language of Randall Munroe’s Thing Explainer" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "p7lPid1YqHhUzyvt/ByEX9YgKQ2zP++DCtlXPu2GBfMd/Tq1FZq2qo45QP6QyfNNyXevpnS/mMrE+9TpcfmsUJj8WWlGeL25S/hJcCvibfzGXBPnu2ckkZ3bolIczhpDJTa8QfFK23LX9Ne0xd2vOCA48gngJyNZHsryNh+HH8ffZZmiG760JCuO0IiL/kGGHv/nUm9gWI5JX5UQeYRsRzx+MCCkn6YLotwrGTEiWOkc1XPhcSdeYoJi4OuS1V/Jw+5Y3zZQ+gaZuepD7nHsFN1TcsUB4AjJ7ZkcYjdJnCWdvuJZCYZQWqqfSaSfWCtTKPUcOJ9d5qhbOWV1nnA3Tg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2016"; dct:isPartOf ; dct:title "Data 2 Documents: Modular and Distributive Content Management in RDF"; bibo:authorList sub: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-1267-0234 schema:affiliation ror:008xxew50; foaf:name "Tobias Kuhn" . orcid:0000-0002-2400-1185 schema:affiliation ror:008xxew50; foaf:name "Guus Schreiber" . ror:008xxew50 foaf:name "Vrije Universiteit Amsterdam" . sub:author-list rdf:_1 sub:niels-ockeloen; rdf:_2 orcid:0000-0001-9079-039X; rdf:_3 orcid:0000-0002-1267-0234; rdf:_4 orcid:0000-0002-2400-1185 . sub:niels-ockeloen schema:affiliation ror:008xxew50; foaf:name "Niels Ockeloen" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-9079-039X, orcid:0000-0002-1267-0234, orcid:0000-0002-2400-1185; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-9079-039X foaf:name "Victor de Boer" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2400-1185 foaf:name "Guus Schreiber" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Data 2 Documents: Modular and Distributive Content Management in RDF" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "q4KLI0JTgEm8Ao1Qr90jPdIF6R3i49+PN9kvc8j7QZD1SXGUernK9LXFumj7+0D9sap7ON3i51O0xamSGlk41C/z/g/L4cSFS1ckfaOvbFSX6t+sMDWRdfTpSNjm5J4yCu3WYxS5Ryk4iF+ts5/phyDtmZ4YOS+y2W9vGEpq18iZePz3Pn+3SOQypmZcEcUD+iLC3cnMIh3nKEmD4Gb69lnAg9QOsRBASJDBlPgT7YVGyl4LaVjbyDPByfQUgI/VtRESgLZpsYLLC7ATi1c403mHYyUB4SSL3y3WQf73kaOCbSCITFbPOTBzbLr99HvRbT4RLG53BJ8/k8kB732KGw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Language Resources and Evaluation" . a fabio:Article; dct:date "2015-09-14"; dct:isPartOf ; dct:title "Fully automatic multi-language translation with a catalogue of phrases: successful employment for the Swiss avalanche bulletin"; bibo:authorList sub:author-list; bibo:pageEnd "35"; bibo:pageStart "13" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . orcid:0000-0003-0197-9743 schema:affiliation ror:04pzmmv39; foaf:name "Kurt Winkler" . ror:04pzmmv39 foaf:name "WSL Institute for Snow and Avalanche Research SLF, Davos, Switzerland" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0003-0197-9743; rdf:_2 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-0197-9743; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-0197-9743 foaf:name "Kurt Winkler" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Fully automatic multi-language translation with a catalogue of phrases: successful employment for the Swiss avalanche bulletin" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "I64RYzjE9Q5xR8is81z4oGdjPfHIuSqk9eFxB9P5VcNf9aIQG1t8HgQKvMsgUZtatWOntCFy48csVsQzkr9KzxRHr5ZyRyrdtFFfB/j5lJaq2mu5dMM356BTtd7jo/qu9sFNyJf50pfV+jh2fDfYY622SwkajHW+yHptNGsA/CywgSTgBA2BtvDr39qF2iaNFWAsVhw8xAYCa47IfmL+nR4NM7CfDCPJB+2TyfKpFMXNJ3S8L+uP0TcJ8Afq86zA5MZ08KLM6vEiMk+j0+7I7b8dz/PMePBt6qr2+/kc8bwmipR+tLWGNQARVdKIU2gtvglIjWuMs07QNTBScXTYFw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "IEEE Transactions on Knowledge and Data Engineering" . a fabio:Article; dct:date "2015-09-01"; dct:isPartOf ; dct:title "Making Digital Artifacts on the Web Verifiable and Reliable"; bibo:authorList sub:author-list; bibo:pageEnd "2400"; bibo:pageStart "2390"; bibo:volume "27" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 schema:affiliation ror:00f54p054; foaf:name "Michel Dumontier" . ror:00f54p054 foaf:name "Stanford University, Stanford, United States" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 orcid:0000-0003-4727-9435 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Making Digital Artifacts on the Web Verifiable and Reliable" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "IChlwmIDCWRP6OFljWWwLCmXEB0+NjEu4LNjKLJe+g3SEUocGEhEinGGLUN3J93psOuxPq+Sl65awgQbQGKoZRfVgtdgzZ8KmRZqXM0zs5BmAtdEG+rJflg4TXsILeutkhCb1WXfwa0mYvvK8gGXjQNO3fOlXAXM63U//yPAxVJdwx87IuYegAYyGPN762dN4iCeFvqj5PYliljKgL38JzW5a1k3LVlZS1tDphK07z3Fr+pZVwIrhWSexuUOWb7VVnvZDV2kBwGJfxbBeQnfhALtyp1AwuKF63PbRDd5B6GqEZ/dIHcj4RkLdhIiCH6m+waly6ZPxxGscs6CHoRBKw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a fabio:ConferencePaper; dct:date "2015-05-18"; dct:title "Science Bots: A Model for the Future of Scientific Computation?"; bibo:authorList sub:author-list; bibo:pageEnd "1062"; bibo:pageStart "1061" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Science Bots: A Model for the Future of Scientific Computation?" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "kXjTy5PX22y500q8ymT81ru0N1yA6Tx2QGDlTHgciBh/gBwDa4oisRv7CJpC44mB7ghCUOEHOV6mEAQ6D5QPO5QU3dqxc/XX5LCRSX6xR5CHu1cBIdy7mGhfrh1p+5qlXtqvgE/Uz2xPpc7tQS0Nkfa5rjGDLi6NA3ZT8lA6HxeXyl7Dut/jT0QxOrHVVq2Uf/rPl+oUMFV62PlaOq0Ecbdus4yYqjvms6AK/IwyT3n+UPi/M6jHxtxeWRAXY0BWD3rUQQy+0/UGxqCUPstpUuBopkKZkYW2xBvLoex2lCYxp02+ybegK8+4MezgXvrTgJDOuZcF0hQYX5PU+n5zig=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2015"; dct:isPartOf ; dct:title "Publishing Without Publishers: A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data"; bibo:authorList sub:author-list; bibo:pageEnd "672"; bibo:pageStart "656" . orcid:0000-0001-6818-334X schema:affiliation ror:002n09z45; foaf:name "Christine Chichester" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 schema:affiliation ror:03v76x132; foaf:name "Michael Krauthammer" . orcid:0000-0003-4727-9435 schema:affiliation ror:00f54p054; foaf:name "Michel Dumontier" . ror:002n09z45 foaf:name "SIB Swiss Institute of Bioinformatics, Switzerland" . ror:00f54p054 foaf:name "Stanford University, Stanford, United States" . ror:03v76x132 foaf:name "Yale University, New Haven, United States" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-6818-334X, orcid:0000-0002-1267-0234, orcid:0000-0002-4808-1845, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-6818-334X foaf:name "Christine Chichester" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 foaf:name "Michael Krauthammer" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Publishing Without Publishers: A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "OhBH3UuxGsATgXDhbIB0NQxVCZK0KcuLRHUAztbhzln8qiUUHxYNvIPxViRlb5Z4n7oD/XnnltQl+ZKux/v5Z1Nrf9MRf04gx4NpFC0gny6HhDOkFFJFpXNySqRtD5YHBljK2/8udgg+B16XpKx5y/NMN03P5R3klkPY3nVgfZjj3/PdrBrQWKoXf4VG4PBVun8Hd6/J1e2a+CW37PE6rFfxvKZx/OmxyqBgsGZ0gk3NDkM0iXXB7P6y6ApnXqLcUOOKnylC7s9R8tlZIobkGDDVbCwepb5WbaKftekKXZKNP8W/LazUTLXcRAEcY5Ko2H6ONQ3GYGoUPbMKTuj4jQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2015"; dct:isPartOf ; dct:title "Provenance-Centered Dataset of Drug-Drug Interactions"; bibo:authorList sub:author-list; bibo:pageEnd "300"; bibo:pageStart "293" . orcid:0000-0001-8499-824X schema:affiliation ror:00f54p054; foaf:name "Juan M. Banda" . orcid:0000-0001-9385-7158 schema:affiliation ror:00f54p054; foaf:name "Nigam H. Shah" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 schema:affiliation ror:00f54p054; foaf:name "Michel Dumontier" . ror:00f54p054 foaf:name "Stanford University, Stanford, United States" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8499-824X, orcid:0000-0001-9385-7158, orcid:0000-0002-1267-0234, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8499-824X foaf:name "Juan M. Banda" . orcid:0000-0001-9385-7158 foaf:name "Nigam H. Shah" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Provenance-Centered Dataset of Drug-Drug Interactions" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "q+o90DMYGXdMqZAb3JT6v3pRtVm8UAFHeQh/0h/0jzHK65wSp1gLiDHXHFI/Ptz8pfTWMJxquKoYdAy/3wOr4typ9G2bfCz8ieWSDX1OtFS9QnwQMADvuuvAEy9+D6qdVlKHJhkz2ghazddM00wAZGBV3hmTinF0ZKWGkQIyq+BRb8O+dQW+Dw4NJetitm3ZtX/hXDd5b4fimym/mGps/9xTTS6JkqBVNxk2YPDkeH1cEIrwRqnxiBXQeoDnEV3KXaJaW6SC4M+fRDGjzSzXR2476uLGdA6JxrU6INOeJg44nu32N+bdDdwN/m74lJWLqHNZSDdXZYRpCNFsNhaOEw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Semantic Web" . a fabio:Article; dct:date "2015"; dct:isPartOf ; dct:title "Collaborative multilingual knowledge management based on controlled natural language"; bibo:authorList sub:author-list; bibo:pageEnd "258"; bibo:pageStart "241" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . ror:04ggpbw68 foaf:name "Nuance Communications, Vienna, Austria" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 sub:kaarel-kaljurand; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 sub:laura-canedo . sub:kaarel-kaljurand schema:affiliation ror:04ggpbw68; foaf:name "Kaarel Kaljurand" . sub:laura-canedo schema:affiliation ror:02crff812; foaf:name "Laura Canedo" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Collaborative multilingual knowledge management based on controlled natural language" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "PhsIBpgtIz1SxLl8o4hYIFxmpeHUOHItdNqP2mZTrQUVBrXGqVgjZqvUYCAfdM5adhgq/VDe2YekDCDAF1/E0KNwrhy96xjwKlSGgWAZxTdHBGtShT4CDfzIHO4jN/bplNRnFzGsNuhMt12kAPs1WdsXa4nlHQ1s/9COO6M7ilYXwy/GIGuNib52AUy8Yn/JaJvVURD0QZzMrPAmaLZAPo6JWEiCrtihMOtUxrPyYg4eUYwnZFaf1m/Z5DlbvPQtjJOwt6ZrewHMDRTm6OmzIopkM7aD9758fy9c4nVlElDB43yYEN4/G/dRZ7O6yAaNut4EIn/Mqa9qRSnQqIRlDg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Science of Computer Programming" . a fabio:Article; dct:date "2014-12"; dct:isPartOf ; dct:title "Verifiable source code documentation in controlled natural language"; bibo:authorList sub:author-list; bibo:pageEnd "140"; bibo:pageStart "121" . orcid:0000-0001-8087-1903 schema:affiliation ror:047gc3g35; foaf:name "Alexandre Bergel" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . ror:047gc3g35 foaf:name "Universidad de Chile, Santiago, Chile" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 orcid:0000-0001-8087-1903 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8087-1903, orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8087-1903 foaf:name "Alexandre Bergel" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Verifiable source code documentation in controlled natural language" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "f9+WcDpflgBs3KyJu8Dg/B56cc0qVjvaOdxTbjv6L1wDZFB+yYas5VI0wESQPcTpcJ+aMNN6enKWlkXnUhQ0scB//be3ztbD+0crOJpXk630G0pwiXq7iwNDGDFS9J2QxoiscGVKdjRteocPqRYqEqAf5duxv7EIGKy7GHJpFl6COsoGyS4GiHNrA9DcUXnXllv4psPHGes/fcRqFz55Fow0kvrE9RMYLYY494oHWQFMcn1vY9En7YxxG3zg+B0gOif83aIDowXpZxT/ri7OA7VF7vE//500KEgpKExfi1z53+o+jPU5VhqZJWec6IaazxJSUA4JFIsU3aZoAz2wYw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Physical Review X" . a fabio:Article; dct:date "2014-11-21"; dct:isPartOf ; dct:title "Inheritance Patterns in Citation Networks Reveal Scientific Memes"; bibo:authorList sub:author-list; bibo:volume "4" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . 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" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 orcid:0000-0002-3087-541X; rdf:_3 orcid:0000-0002-9898-0101 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-3087-541X, orcid:0000-0002-9898-0101; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-3087-541X foaf:name "Matjaž Perc" . orcid:0000-0002-9898-0101 foaf:name "Dirk Helbing" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Inheritance Patterns in Citation Networks Reveal Scientific Memes" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "auF06Kn18qvtgj9dL4bVxGd39+XSzeu9RPoMjeC5foqMdSbxDfIz0m2M21M2nyr2escE/RcwEIat7jqBKqXiVqePxdsIZigAcwur7cl/r4wW/oEs8oYnKk/xJpk+diNUglvWyVcLyoTRIFjm5uAyqAk2WG1zXkDtGCQiHa5MZuQHbJ5s/z3C+Ip1hA3zKydnTYM2eXhqxBV5OhIwGxYMIlN4doGzh/4bvykJj0MdsLsKunQgLOwJHUyaj6hj/V1DVmsoYc61S9iKXnwUtktbqyaBm7uqae1SbI4F+furGc7YBCZhJOv/pFlKBc3YcTFiXuLtS2pOUU1YerIx0777sA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Computational Linguistics" . 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 ; dct:title "A Survey and Classification of Controlled Natural Languages"; bibo:authorList sub:author-list . orcid:0000-0002-1267-0234 schema:affiliation ror:02crff812, ror:05a28rw58; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-22T10:51:40.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "A Survey and Classification of Controlled Natural Languages" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "j2TDl/ttnbQGCksv83oFzePSUY9CYx+UJqxSkvTJnBMVMlwdBEVmKOmdqG1QB40UKNujTDOpEQiAK5iNovZYkheeJMN2NWwrMwz7ZhB0YGFmYcMQ/AwPtSNEGQ1oNTxHG7IFFpjx30rcjJcpHwsnAh9OK+1p4wvtmQpnuTTMFkMYR03ReH4q2Fy4ArdtZr7bbwSCLvp/FZ7NOuSudlpcKbfD0loChHuX7IHiOCt8zdDpOMKKn1PlcGqeVcAWpfABCvvrIxScwKzFTNJ2mkbUK8HAp9g2LJMUN/EUUpTFCjcGDWiLVls0ihf9qcZOYQzGONkk5cOeZV1syQQmP58Iiw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2014"; dct:isPartOf ; dct:title "Evaluating the Fully Automatic Multi-language Translation of the Swiss Avalanche Bulletin"; bibo:authorList sub:author-list; bibo:pageEnd "54"; bibo:pageStart "44" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . orcid:0000-0002-2063-4516 schema:affiliation ror:02crff812; foaf:name "Martin Volk" . orcid:0000-0003-0197-9743 schema:affiliation ror:04pzmmv39; foaf:name "Kurt Winkler" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . ror:04pzmmv39 foaf:name "WSL Institute for Snow and Avalanche Research SLF, Davos, Switzerland" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0003-0197-9743; rdf:_2 orcid:0000-0002-1267-0234; rdf:_3 orcid:0000-0002-2063-4516 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-2063-4516, orcid:0000-0003-0197-9743; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2063-4516 foaf:name "Martin Volk" . orcid:0000-0003-0197-9743 foaf:name "Kurt Winkler" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Evaluating the Fully Automatic Multi-language Translation of the Swiss Avalanche Bulletin" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "R5++0nssf+7cvRM/cvqss02P0IGVRHQfMPEbuPgkS4XY8pEalPVZVREJIGLFb/ep1zaueET7XSj+JDWqyEIiTzCntBU5FhAugD3/kW6zHhiIBG6WHbLAJe25bCAytitCPr1qHIJZRNNAgJvtQfdxYOctVzmvxyUaA6936UbndAwadKjDTY1MW5jmu6It+XL7m8TGUeebBFlIMuJsz5YVzxhSNG9/cmWxTDE1y1rH1XWtJllXLhDz4LdgS0lTAKKsshSxMTyXV4/9F3JvXVkjo3OAD/COC748FjvhaiD1LAqPT16U0X4lREBHq7ph0/gpC8Ote8U7WrZuG8aG52VgFA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2014"; dct:isPartOf ; dct:title "Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data"; bibo:authorList sub:author-list; bibo:pageEnd "410"; bibo:pageStart "395" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 schema:affiliation ror:00f54p054; foaf:name "Michel Dumontier" . ror:00f54p054 foaf:name "Stanford University, Stanford, United States" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 orcid:0000-0003-4727-9435 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0003-4727-9435; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-4727-9435 foaf:name "Michel Dumontier" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "mUe1slK+N41G0dQTQ/rKAP8NOAo7+boH734CIkNR0h3gcT9WJ/bP2TVB6VSSbzZp8eETmLiaDY8QZoHCvQH6Wf3b4DTCodqqsdhQn7PBeCZDUz0ivVisHyRhOaEErzgNHAdKwQv7HnEU9pf+u0YY2KEUx2b1kUOrhFgaoXV/aL/2ETk1YEZJAzzTrcmw678zjdBYC7YSqoy779Iw57rWcrphUbECMl94GXxR181LhxZgD+83IDNL+etHBDhUcA3jP3anv2ak1wogGr/swcxx8EZWRwYA6EthrD4+chZOvVVfD8yEnqPri9jWCHI4OjzK0vOgkuFQUyvXVx/VWaYs8Q=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Journal of Biomedical Semantics" . a fabio:Article; dct:date "2014"; dct:isPartOf ; dct:title "Mining images in biomedical publications: Detection and analysis of gel diagrams"; bibo:authorList sub:author-list; bibo:pageStart "10" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 schema:affiliation ror:03v76x132; foaf:name "Michael Krauthammer" . ror:03v76x132 foaf:name "Yale University, New Haven, United States" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 sub:mate-nagy; rdf:_3 sub:thaibinh-luong; rdf:_4 orcid:0000-0002-4808-1845 . sub:mate-nagy schema:affiliation ror:03v76x132; foaf:name "Mate Nagy" . sub:thaibinh-luong schema:affiliation ror:03v76x132; foaf:name "ThaiBinh Luong" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-4808-1845; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 foaf:name "Michael Krauthammer" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Mining images in biomedical publications: Detection and analysis of gel diagrams" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "oaxzwNDIwjxzkGYqNSTc4vHEaYewTxqHBKlZ4VbSUawyRFUhrtX3CjiV3fPSq89wKQ/flMVE4T8AkMzKy54gtlB2kh1mefMUxNJRrN+92UmFkeZkR60NpJ3VEmLe1eRDoqtKjhuIM59qYV9hSN+Og7oDjmRVwP8f5/becgawxdmOdx3VfAHsjG+5gvg8lMZjx6QACoY40r9K4+4S+9n1lqDyfvX2w5K8sX3WlCzJPj8uB2uLOqsaeukWsz5lVDvkLC3Jtc3rseJ32nt8c2683QBYATmjHk+Zm0qpgn25GGWB36kkvK2VpOdT5yt9dMSrimPECW7JdNz0ek+1g+AUsw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Journal of Logic, Language and Information" . a fabio:Article; dct:date "2013-01"; dct:isPartOf ; dct:title "A Principled Approach to Grammars for Controlled Natural Languages and Predictive Editors"; bibo:authorList sub:author-list; bibo:pageEnd "70"; bibo:pageStart "33" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-25T10:27:16.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "A Principled Approach to Grammars for Controlled Natural Languages and Predictive Editors" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "d7RPhpYhIO0sMo76C0lFipEgEj7nnNhiIszekkTbMF58yP0dTFVTvEHdHX7UY0c2kIWxpjta92FJ1JdSZqvm4ufxBUSKIcPt1QWrlXNZdb960wirbvSywzd/OBBwZ/5Jm2T2L61YJdoMfL40pd6DjSbGdonAo2pMb6aUvszaFvNe3ouYNaqcsQb6SEEqPQMQj03BHQyuZr6s32KzfDumAJqH7Bb6R0OSclKtj2pDkzLipd7ZCsdyWOs7sgFubgdwT1dUe77NAeagSdj2M0R4l9l/oaETYn2nqiDyB9k8m7tQQS5ae3SEWjlmKefEY/bxZoK+mnTE6xSvLRyjpVTSSA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2013"; dct:isPartOf ; dct:title "Broadening the Scope of Nanopublications"; bibo:authorList sub:author-list; bibo:pageEnd "501"; bibo:pageStart "487" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 schema:affiliation ror:03v76x132; foaf:name "Michael Krauthammer" . ror:03v76x132 foaf:name "Yale University, New Haven, United States" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 sub:paolo-emilio-barbano; rdf:_3 sub:mate-levente-nagy; rdf:_4 orcid:0000-0002-4808-1845 . sub:mate-levente-nagy schema:affiliation ror:03v76x132; foaf:name "Mate Levente Nagy" . sub:paolo-emilio-barbano schema:affiliation ror:03v76x132; foaf:name "Paolo Emilio Barbano" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-4808-1845; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 foaf:name "Michael Krauthammer" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Broadening the Scope of Nanopublications" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "TZ+fTbeACOgZrj8/hr16IDm/APtfQ71O7Tn4u8I7TfksrqKMwWIDZgV4P9UYn6dd8CPb1yqlHAdACbWU+A8kNeg0V1mLL1odHTXyGzGMUk45zia6cLf3qLLUUcq1akLy9HULowexvfq+Z1EeAa0rv5pQAcnvR81bPWZHlgKwWsjqjB8wwNjnEz1HSwYm3gJ52/4s1gw+JXvkqD4FbRSc2AihdJl6z/ExNm7EWzCrG+o3eoyuJKLE1CdRstymvgzA0YgPEinoFOiphSeyqvj7WCEm6s6BoXcrby6up8q3IcuONe70Lwo+Ro1GBpnGhPn/MIuQcg7Z6W2rO36I7hzP2g=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2013"; dct:isPartOf ; dct:title "A Multilingual Semantic Wiki Based on Attempto Controlled English and Grammatical Framework"; bibo:authorList sub:author-list; bibo:pageEnd "441"; bibo:pageStart "427" . orcid:0000-0002-1267-0234 schema:affiliation ror:05a28rw58; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . ror:05a28rw58 foaf:name "ETH Zurich, Switzerland" . sub:author-list rdf:_1 sub:kaarel-kaljurand; rdf:_2 orcid:0000-0002-1267-0234 . sub:kaarel-kaljurand schema:affiliation ror:02crff812; foaf:name "Kaarel Kaljurand" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { this: dct:created "2026-02-25T10:27:16.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "A Multilingual Semantic Wiki Based on Attempto Controlled English and Grammatical Framework" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "psdV/4JzjHstFT/X1nY1e8cwQplv8ze3tDnmP/Vx1PBXwHRn20dBdO7JWSCpjhpjiVuOJwBHxduRTm2O0TlVDud3w2NN8iAwFhfcXpWpbBXckpT93PtjDwKvhiaYvroB915e3FPiBYumXb/Kphbj2kpp3jm/Bt94WO6ZvbKmqd208HIskBWM7X9IO2wamGpl6QYlGvvghZCaY0GUYv9DG+agwhXaiJScVphE4dwIytWO4Dz7ykGBrdveHPoDAO1sOm/p8SuENsexmIwm31uSECS4GVpzmDJa2Zg0l5idPCsu4qwoDKSQUDTNeURnwwYTPZ6Pa6Z3iwpUaP25uT3VXg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Semantic Web" . a fabio:Article; dct:date "2013"; dct:isPartOf ; dct:title "The understandability of OWL statements in controlled English"; bibo:authorList sub:author-list; bibo:pageEnd "115"; bibo:pageStart "101"; bibo:volume "4" . orcid:0000-0002-1267-0234 schema:affiliation ror:02crff812; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "The understandability of OWL statements in controlled English" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "EIF4Yf3PkYfd0h+xUwsbl8wTi9/wsTUTGoltvIncxRH5hRRgKbrOEcbAUXuF5ApNtj6usUPiLR5E0G6KRA4wjLjbwMUGIrZmCXkyt8LD8Q4aeWvJfPP91ntdqY3pDCJVBGNrj6wk+I25MbPvP70hsQMYolLrDrStpwbas0eOU1lJodqeoSy+qeGg4XLrJBo+glja/ZjyrM1A2qHZGMZvW+u01/a7O1gJlMFX7q5eXKXBKqWYuK78WsXeo5X+IIll3RqsRym12UKK6+yG5RhPhHBbtHhg8QELtiAGugrhPUVWjG7RsFDFveJygIx6BPawOOgK9We8YvW96wW3dOELcg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Corpora" . 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 ; dct:title "Coral: Corpus Access in Controlled Language"; bibo:authorList sub:author-list; bibo:pageEnd "206"; bibo:pageStart "187" . orcid:0000-0002-1267-0234 schema:affiliation ror:03v76x132; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . ror:03v76x132 foaf:name "Yale University, New Haven, United States" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 sub:stefan-hofler . sub:stefan-hofler schema:affiliation ror:02crff812; foaf:name "Stefan Höfler" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-25T10:27:16.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Coral: Corpus Access in Controlled Language" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "cejGfU+mwVKbqYsomQPJOfA/CNOfwTIcbSeqWmsJLngicRH6o0PIn/gxLsdz2EhCEgG2VcM+Ip5knbd1f4UveOKcpbxM0wWTss1+oFJPrpS4T6w3UYXBZmA0Gmoh3aLg2z+N2lsJsPIhjdofsLlq4m1RlTTqE+CxfxoZGGepmBg3mHzSfm8PQ4VG+ZjKyoXgvZgvVJEj4G/cJEH3x1NYlGzKN2cihiXY8IMhEPt2KYukRQJugQdkFZFOFsVBWWt7aN8ZX4US1l5V++LtJoKVDg0NsQ8avJNJRsQ9Ed7akiTxMf7eani2jtJ+5Ph/KNh0XlbGyMpeaPBiPGv36WE77g=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2012"; dct:isPartOf ; dct:title "Codeco: A Practical Notation for Controlled English Grammars in Predictive Editors"; bibo:authorList sub:author-list; bibo:pageEnd "114"; bibo:pageStart "95" . orcid:0000-0002-1267-0234 schema:affiliation ror:03v76x132; foaf:name "Tobias Kuhn" . ror:03v76x132 foaf:name "Yale University, New Haven, United States" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-25T10:27:16.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Codeco: A Practical Notation for Controlled English Grammars in Predictive Editors" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "l3F06tmHpnNd9KYb6XRfM17IKb/dNUh+IpJPBvHkZw4N63CJJARXHIfEJm64DQ0i7UxlQ3HLdYB5xEa+5inaEwk8/S2JdqzN78M/TYx7elMMb8w90w9X9JxNSpYnI+z4AF6qwes70ZqnWFcnP2HmuXqQVyfUHmvi554ED+ZMqDq27mv4tx3/8yVbItjzY5H1n9LKJERGHhdE2ZNyHIalbSYOL2uX4Lj07e0n5wJ6YazIBM+zjzOmzM2oqQHV0KoDg9FZpxL5DXIMZN2Xr4LZW73lKTPcKcsz0Q0CHOd9SuCULMJd2rGRjLSSaOtmJ2EjhtZtetzDOGLUWNsSefpNxA=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2010"; dct:isPartOf ; dct:title "Writing Clinical Practice Guidelines in Controlled Natural Language"; bibo:authorList sub:author-list; bibo:pageEnd "280"; bibo:pageStart "265" . orcid:0000-0002-1267-0234 schema:affiliation ror:02crff812; foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 schema:affiliation ror:03v76x132; foaf:name "Michael Krauthammer" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . ror:03v76x132 foaf:name "Yale University, New Haven, United States" . sub:author-list rdf:_1 sub:richard-n-shiffman; rdf:_2 sub:george-michel; rdf:_3 orcid:0000-0002-4808-1845; rdf:_4 sub:norbert-e-fuchs; rdf:_5 sub:kaarel-kaljurand; rdf:_6 orcid:0000-0002-1267-0234 . sub:george-michel schema:affiliation ror:03v76x132; foaf:name "George Michel" . sub:kaarel-kaljurand schema:affiliation ror:02crff812; foaf:name "Kaarel Kaljurand" . sub:norbert-e-fuchs schema:affiliation ror:02crff812; foaf:name "Norbert E. Fuchs" . sub:richard-n-shiffman schema:affiliation ror:03v76x132; foaf:name "Richard N. Shiffman" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, orcid:0000-0002-4808-1845; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4808-1845 foaf:name "Michael Krauthammer" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Writing Clinical Practice Guidelines in Controlled Natural Language" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "iX/fHklwvspWEVxZ47tpVBwYukG5WngYRifEl1gu9WCXO9nL2IFhhs5VjOv7475QFvGOs/xFeydqi4BBXL2SCuwBPa56+FAPmcu81pF9hZziy2jd0AicdfWIg8mTMZJcSRmpont0+GWjHsftHpFCK+53I0XO9qm3BRzB9uFSU3A/OPrrD8ujJ7BsWn6WKqOsH6IGuCo2fVNnCt26wFA8S//NrvKeKOSYIw28NpHJOsJo6/0HflLtverzRaGRKaoU19BtjyB3wAe1czepmWAAd0ZBb9yTS//5Q90scFhIsvs0181KM5WrGb/+cewpoUKXtiq9oKIACQ/FYxK2VImr0Q=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2010"; dct:isPartOf ; dct:title "On Controlled Natural Languages: Properties and Prospects"; bibo:authorList sub: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-1267-0234 schema:affiliation ror:02crff812; foaf:name "Tobias Kuhn" . 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" . orcid:0000-0002-5759-2655 schema:affiliation ror:03bea9k73; foaf:name "Brian Davis" . ror:01sf06y89 foaf:name "Macquarie University, Sydney, Australia" . ror:02crff812 foaf:name "University of Zurich, Zurich, Switzerland" . ror:02jx3x895 foaf:name "University College London, London, United Kingdom" . ror:03a62bv60 foaf:name "University of Malta, Msida, Malta" . ror:03bea9k73 foaf:name "University of Galway, Galway, Ireland" . 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" . sub:author-list rdf:_1 orcid:0000-0002-2958-3428; rdf:_10 orcid:0000-0002-1267-0234; rdf:_11 sub:martin-luts; rdf:_12 orcid:0000-0001-7864-5229; rdf:_13 sub:mike-rosner; rdf:_14 orcid:0000-0001-8998-7005; rdf:_15 sub:john-sowa; rdf:_2 orcid:0000-0001-7703-3503; rdf:_3 orcid:0000-0002-3804-2498; rdf:_4 sub:danica-damljanovic; rdf:_5 orcid:0000-0002-5759-2655; rdf:_6 sub:norbert-fuchs; rdf:_7 sub:stefan-hoefler; rdf:_8 sub:ken-jones; rdf:_9 sub:kaarel-kaljurand . sub:danica-damljanovic schema:affiliation ror:05krs5044; foaf:name "Danica Damljanovic" . sub:kaarel-kaljurand schema:affiliation ror:02crff812; foaf:name "Kaarel Kaljurand" . sub:ken-jones foaf:name "Ken Jones" . sub:martin-luts foaf:name "Martin Luts" . sub:mike-rosner schema:affiliation ror:03a62bv60; foaf:name "Mike Rosner" . sub:norbert-fuchs schema:affiliation ror:02crff812; foaf:name "Norbert Fuchs" . sub:stefan-hoefler schema:affiliation ror:02crff812; foaf:name "Stefan Hoefler" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-7703-3503, orcid:0000-0001-7864-5229, orcid:0000-0001-8998-7005, orcid:0000-0002-1267-0234, orcid:0000-0002-2958-3428, orcid:0000-0002-3804-2498, orcid:0000-0002-5759-2655; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-7703-3503 foaf:name "Krasimir Angelov" . orcid:0000-0001-7864-5229 foaf:name "Jonathan Pool" . orcid:0000-0001-8998-7005 foaf:name "Rolf Schwitter" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-2958-3428 foaf:name "Adam Wyner" . orcid:0000-0002-3804-2498 foaf:name "Guntis Barzdins" . orcid:0000-0002-5759-2655 foaf:name "Brian Davis" . this: dct:created "2026-03-05T11:18:00.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "On Controlled Natural Languages: Properties and Prospects" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "WA0ZcnODvXdJDpoB/Mtag6ufBg9PbJAgABaNqQQuSL/uYhVGbfvadhq0rcGwcYP+UqlLqnINO+B1kCJaekTD+qF66l1JOtdsJHaFzhaqrQq54R7xjNwm0NnyORCA4Gol1GohH8QP6j5F7lXtDNeEl41GQ6uuksls+bRjgQ3eZ9Uq7O3FxPCkgaPCzHIAlcFySbPLxwLLF2iVu6D40GoNGVr4M+FUH3nwy+zfxQv5ZeYpdimEiz6zfHMunP98ZpGdPPWlsczHDNxpKIJ5A06S5/8P/OERIDaftTwDqMgYEBSF+MKggDDY85cNQx7SpnSWNb4EwZoZ1S13hBvn6EgrQw=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2010"; dct:isPartOf ; dct:title "An Evaluation Framework for Controlled Natural Languages"; bibo:authorList sub:author-list; bibo:pageEnd "20"; bibo:pageStart "1" . orcid:0000-0002-1267-0234 schema:affiliation ror:02crff812; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T21:00:57.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "An Evaluation Framework for Controlled Natural Languages" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "YuOKAgtCjBNOS0pLrAlwQN6ATTM03igHkMrCpw0fxUAQ/QBiuuLVs+7DIUG06hlFKZuCqM09kWmx+trmiwP4YpDVHVZqzIzP0ULl/UFDeM59PRfrMXu/qB0c1vRrWReJQgSoOojzwfhHBHbCZyNbLUJtMMlnrEzXoBITYCPxb1K+BWkpa4g80YJNbaZawigou6sqjEMjWXMx6wWIXW2AEba6J7X/GjcOwVOvC0GS6Sb/1mm7QTdC2/jNguBuj3Grzvy6K+ZjazGD0wo6FugrEae++cAE3DPlqRxj2EDSaZrjUCWmZQNOLPSb6tN2OZKyAvV4PtTN8B2Kh2inegpPEQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2009"; dct:isPartOf ; dct:title "Controlled English for Reasoning on the Semantic Web"; bibo:authorList sub:author-list; bibo:pageEnd "308"; bibo:pageStart "276" . orcid:0000-0001-8417-4371 foaf:name "Juri Luca De Coi" . orcid:0000-0002-1267-0234 schema:affiliation ror:02crff812; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . sub:author-list rdf:_1 orcid:0000-0001-8417-4371; rdf:_2 sub:norbert-e-fuchs; rdf:_3 sub:kaarel-kaljurand; rdf:_4 orcid:0000-0002-1267-0234 . sub:kaarel-kaljurand schema:affiliation ror:02crff812; foaf:name "Kaarel Kaljurand" . sub:norbert-e-fuchs schema:affiliation ror:02crff812; foaf:name "Norbert E. Fuchs" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8417-4371, orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0001-8417-4371 foaf:name "Juri Luca De Coi" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Controlled English for Reasoning on the Semantic Web" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "Y1ouVxgoPrW94IwN3d01idGIyqSB3gCb/vyKO1g+tOYNCwYaqQpwZ2xjg43G0if7FpIfIgLCNFliJtiZ1FqH3GIYyo7R01QPpR0rvfqFrBRvQXwMMn1e43lDC9kQLqbOhCWmUrXtwujAbKfco2kR1kf/pxF3/fLIQCDRYH3n5WLDy7AnN1daP3LjwUsV3b++4vp9SBzx+woMWUg5OGqUfLBVGVdEVVaIh1k4LjAY/f8ca84VVuFu8oBnRwwZeqLN7CLKz73qPC9eiUKCceoZXk9U6eDF6bfIhS8/gJZJES/KNHtFMauc+dKMKKRWuPQ2qfT4VujZWQnfnyWEuZ09Og=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ceurws: . @prefix dct: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { ceurws:Vol-543 dct:title "Proceedings of the Fifth International Workshop on Semantic Web User Interaction (SWUI 2008), CEUR Workshop Proceedings" . 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 sub:author-list . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-22T10:51:40.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "AceWiki: A Natural and Expressive Semantic Wiki" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "N0oZP5PtqOAPpaclVG04Y2fKptg8Uw3k0JJctpYGqzLO7bt2DorhYNbMI5VWoT8NLepKQSUq4UrKViegQgL1D7eK5yDwT0xEbdwkUTBY2be1SfiFNpE2HdMMrThDkreT6yHzeJF7B6fZg5YDMi9nXg2Js+hBcEJdbOIHJZks15fAG93nBCoEPoRZA3Mu7+irYVS51VvsyCoV97Ohq9BnQwYL4FQw69tpYuKnra5A6MTvXZGNmrdghuscAedWHnhou0HAs5+aRiMJZoPpB/5i8/ABsGqw7KocF6m0l8s5ysyvW1YAxCQ9OZmpmUKvUArPNrzuIAmWyQI+J+zg9bAmzg=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Lecture Notes in Computer Science" . a fabio:BookChapter; dct:date "2008"; dct:isPartOf ; dct:title "Attempto Controlled English for Knowledge Representation"; bibo:authorList sub:author-list; bibo:pageEnd "124"; bibo:pageStart "104" . orcid:0000-0002-1267-0234 schema:affiliation ror:02crff812; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . sub:author-list rdf:_1 sub:norbert-e-fuchs; rdf:_2 sub:kaarel-kaljurand; rdf:_3 orcid:0000-0002-1267-0234 . sub:kaarel-kaljurand schema:affiliation ror:02crff812; foaf:name "Kaarel Kaljurand" . sub:norbert-e-fuchs schema:affiliation ror:02crff812; foaf:name "Norbert E. Fuchs" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { this: dct:created "2026-02-25T10:27:16.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Attempto Controlled English for Knowledge Representation" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "m5nmq/yXmsilAmgvXra2qDqng+Q75dyyHociQE2DsbCzcqK6MXogtdaZ2lJ77SK7o55+A1C6uA/90Yoy/difaMYkt5ZenZLfV+n/8GjUJ2pYci3hsSvjHk8uRb22rcXkV228ZmcsnQSpRrPGWVwtAk01uxDk1KAlJjQI+/mKyK8n+66pfTD01RlWA0rvpIYTo7ILIr/wvfn3PNeti7Xy331pzRNxpjTA/E0hRGFfeSoW01y0eHszG4qGDHgDL0l1i8oiLk0pLrkI4tKUMb3TxsW+L8BIO+6gozzQhFELCCRoLndGt2XrsuNqrclTxBcUUBNvuAHrzMEr7bYTPwjCHQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix fabio: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix ror: . @prefix rdf: . @prefix npx: . @prefix bibo: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title "Data Integration in the Life Sciences" . 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 ; dct:title "Improving Text Mining with Controlled Natural Language: A Case Study for Protein Interactions"; bibo:authorList sub:author-list . orcid:0000-0002-1267-0234 schema:affiliation ror:02crff812; foaf:name "Tobias Kuhn" . ror:02crff812 foaf:name "University of Zurich, Switzerland" . ror:042aqky30 foaf:name "Technische Universität Dresden, Dresden, Germany" . sub:author-list rdf:_1 orcid:0000-0002-1267-0234; rdf:_2 sub:loic-royer; rdf:_3 sub:norbert-e-fuchs; rdf:_4 sub:michael-schroeder . sub:loic-royer schema:affiliation ror:042aqky30; foaf:name "Loic Royer" . sub:michael-schroeder schema:affiliation ror:042aqky30; foaf:name "Michael Schroeder" . sub:norbert-e-fuchs schema:affiliation ror:02crff812; foaf:name "Norbert E. Fuchs" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234, sub:loic-royer, sub:michael-schroeder, sub:norbert-e-fuchs; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-25T10:39:45.000+01:00"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType fabio:ScholarlyWork; npx:introduces ; npx:supersedes ; rdfs:label "Improving Text Mining with Controlled Natural Language: A Case Study for Protein Interactions" . sub:loic-royer foaf:name "Loic Royer" . sub:michael-schroeder foaf:name "Michael Schroeder" . sub:norbert-e-fuchs foaf:name "Norbert E. Fuchs" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArRL5MjH1KfuE89dpKsIiscF/THrJ4uSvhl0NgaC8x3TdTDrL00kCnlH+2g7PMYhaUQIGWq27TTXHAGp7ehO8yLjRNeDCc8zjUCQJqLbzay3DB51PCiz50OsMgxiZC1+e0bVdk/CAQV4oVo+VgI+awHI1bTT4Yp7pR2I67imf1PIcwczGVhn8EQwtNdWQOZ63wDgUCY+6IubHBQzjLfbYh0828UETEyIV28T7fvf5+y4A5M590InmgkLGpJbRXoL0pnCm1BtFOoxeAVqfivbxIZWPYN2Yd0cSfqwIIUYyaLFpjDrBwc4iJdOus4UQ9OYqkeZDMpU3opU8jWKDIm77jwIDAQAB"; npx:hasSignature "ihSTuWszAFVLV4G62reIjGDqFWvQLf4NsGeLuAXID0Yn/8A10sM8OR5rM8W/1+SBRQnMD1HrLXQ+p6dNrUrNdZZyjZqyVa9ISBH3YxY76H1mQPAP2D6zc4BN7TN3piuIiHKmCpUB5731C0dQ7bBvok6VWj2iDXXuGBgzkKVA0+1DVvrbxzyzbAUoz/WGCJb8deo6/DBZpFOlHWzv3/WmTfE4P3XqZLCYLPKp1Ur/n7j68BTDpxjsIQK/+9lKv36Ium+JXogY7RuZM+5/sG2b7a3OdKeAWrU51ZpYZLmQ8zKW26A5U2BZJGn8/zPy9sVeyRk54ZXW+scop/BNxgoBKQ=="; npx:hasSignatureTarget this:; npx:signedBy . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a ; 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 ; rdfs:label "Aligning and globally indexing diverse FDOs with nanopublications"; rdfs:seeAlso , ; orcid:0000-0002-1267-0234; , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { nt:hasLabelFromApi "nanopublication - small knowledge graph snippet with metadata that is to be treated as an independent (scientific) publication" . nt:hasLabelFromApi "FAIR digital object - digital object that can be shared in ways that are aligned with the FAIR Principles" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-26T06:01:22.093Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Presentation: Aligning and globally indexing diverse FDOs with nanopublications"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "P4V3wAmqX0DMa2DUBUZm7XHQ/+5tUsfvSSWUp6nMLDNXJB2XDdXFYOBKNSezUbupzJeW5/ab8PtKnCKmt7sQeIm5bjsYlRVEKi5fVQg7mU/Dl7nqr4Bkll+A5tKqeoCewSlPqzKUhYAk777JTnBdoYe2BCZq3Zz0opN0oKt4GTk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . nt:hasLabelFromApi "3rd FAIR Digital Objects Conference" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a ; 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 ; rdfs:label "Nanopublication tutorial"; orcid:0000-0002-1267-0234; . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { nt:hasLabelFromApi "nanopublication - small knowledge graph snippet with metadata that is to be treated as an independent (scientific) publication" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-23T08:51:16.989+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Presentation: Nanopublication tutorial"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "JfxwBm/WqjEwghvpFJxxy0sFUYpr6930Kqw9FnosZVs8zDVYfe4G9dIot1F1eNeFEUSljTizcCWw4KOPWypMhWlSjrS3CxiChvLwNwT2m30aSgnHzxJI0g1Gjfp+t7IVMUcrlJB1k6EP29yYIyYjcaGsXQBYWPmY0Cltl/GEeO8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . nt:hasLabelFromApi "Training Day of FDO Conference 2026" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:metagov-nanopubs-presentation a ; dct:date "2024-05-20"^^xsd:date; rdfs:label "Nanopublications: rethinking global knowledge sharing"; rdfs:seeAlso ; orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T12:20:31.751Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:metagov-nanopubs-presentation; npx:wasCreatedAt ; rdfs:label "Presentation: Nanopublications: rethinking global knowledge sharing"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UgeWynpfmmTSKzpEpXSbswMhs2BwRNTqereTJf/pE+c1ubgW5f0CTNhGUVd9JOiAnZ3S6diForkgDvUQ0VByJNTLfKV2mEM4bH0bYdAsIm2fDeZHu7dDftU5tPS2DZio8K/SC8lBu55jmLVYeXkb1yBbkJsH8PVPv5nXs9LYlYo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fdo4de-pilot-workshop-presentation a ; dct:date "2024-02-28"^^xsd:date; rdfs:label "Nanopublications for FDOs"; rdfs:seeAlso ; orcid:0000-0002-1267-0234; schema:about , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { nt:hasLabelFromApi "nanopublication - small knowledge graph snippet with metadata that is to be treated as an independent (scientific) publication" . nt:hasLabelFromApi "FAIR digital object - digital object that can be shared in ways that are aligned with the FAIR Principles" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T12:10:03.391Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:fdo4de-pilot-workshop-presentation; npx:wasCreatedAt ; rdfs:label "Presentation: Nanopublications for FDOs"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "IFg9WwJqgBe4cGE3G/2w+IABViwYkq983Xcrbc7GT+49bYjsLfRJJaaohvr/WueNsiCp0S/tk0evhc9TNfmzCiphCwhQ/0jReSBuDcWsX5jFSmcpWcYXr8Nzfd7po4Li7tvo7qx3C4uhhMk10KfpITgDGNeNT+0S+lUD3TjzYi4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T14:57:51Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:nanopubs-decentralized-publishing . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "V8nqRsE2EjfkkNPiJZlnLYZpoQITqKlRfHA0RZ+zY2eS1BSKibSLNy/4bg8nlh+xOZLBBi4VBtj7mvYXWQYt6p5oofaAnGxP4Z/jQd+Fnh9cDYdxOCRReuTaVJzoIm7i8gFyRqh9z+uUNp+FduTH6O+Z7OriXskyQKNSmiRENkw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:linked-data-nanopub . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "pb+3xYwEDfvWW3rLPjSIaCZKz9xTb7otH9FG+f3ySOdKzlQJhZ1Qqsy9r2AMxZ8r5I8lXZuan0TcPkJ5BF5RZfFxDoYKurq7JXjMUKCO4Xz4sNFnQIJrhXvoTF3rDaPelA/oY8nLWKJ3LZJ/GHydQNHK6Ajr5vB5aV+0GCZNRHU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:nanopubs-rett-syndrome . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "jLmHE09QiQnR3BMwZOjh6ZvoJumGAgXAA/pavWxnmItGbuX09vwa9VKf6PZ/KC7oeesJp1eFbDdRD/huWPDucfbp+LQpt2hizSUkJ4zpicSDbNYlkPn2e4HIeFQYbRboAoYtvMvPLbDeP6wnSTn4A0zKrr14dPfFtnI0o/iWNSw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:nanopubs-leru . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "EpAFNJotrVUAdEUoikZ+3NfSMOBXWsIC/0yi0EPWAjs+bEWi3vV+1qlRtJATmvIemePddVfoogBuLhXdbEr2OwIdN010SkGTHKbr5ukVSYswtOEfxrdE6mUNSJW8Sl84ci4FSSrJxFXxkNIrPJsaVndZmaUXJjv1pstjdzS6Ef4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:decentralized-network-linked-data . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Mhfgdo2H1rlRvB5CQfRix1jhLgjHXANSP58t3auH9bDJEOAZxzKxh4Un+z7o0a8sO9ns/b/k+qmZnGwIgwh65RkSn3gHTemE09oafVMlgviN7vk6LjHzjlk1JLgeTGBDkR4gA3t2di2ihh2pJ2RKCvM7tzo6bpFdYG8nDENst8k="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:citation-graph-memes . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "IQDf28yN4okUrVwnNaXNEH2jKtcxKgP52x3bqFD/EgWAWgFfnU+ipiEJ3D2/exyd2mSw2OhmOP/SSS4Lck484D3IvBVVfhiBVv4j8cRK+2uE9shGJEPvVNbWKELjIR3pHSMyVOupX0zZ9T/Q1yRBYdUbvKL2d7Fn+uzm84ASils="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:cnl-standardization . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "XC9kFbiMYR/iHgNcWieRjVbL4TIdRHlBzG826bvFnzCGuOjqjfSeubbizZgL5/fxqvPVhF+8RiVoyzwReMBa0bcmEKHQj6LysaSBcW7PG35O3gDQs71I+NFFuyeRNSg6EA8vdV3bLnWL4d0pMdoVWAUFXTFNg5PLNjfvSea4j4c="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:acewiki-gf . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "llO0Ead4nhHKJ359bkSv+GlRZ247DkvD0VTuqBlhjvlQ6ZRBG+WBhBCe03NTvaCFlOPuinuZvYl47DShcnAUZNxangmpX8CNKRrB1WGCwK/CEb1RNR5wm2rHi5qmt2rL5FipcfbDA+aeRxl23Ff+OYLS2DiU77W0/TXVuq0yf+I="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:semantic-web-fuer-menschen . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "nGicOHGltKDYlAHs5EdnREIdy5dfrl8tgjWnorbTKUqy3nwyQpZa0pCbZYij9k5Bxgf0B9m8gH3uxc6yLGrU9N1hWs9xu+h3IqP3VzscAMXAWbfq6mblpE9Aw8diZHbzQXgEk4ttVUAaGQeDbyhsngj5uau8Ne6Lr36N9vKJQ5E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:intro-acewiki . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "kgrLlTRmgWH69TZphpUKHdtRUuvPpzt+hpfl9sifqc9JklrAp6wckhp/xawXJS9t+giIiptnPHKVNAXT4eoA6U2Kxs4Jd7bK2SHWFkTSuKXd0iTYOBBAWcyvPXEqCE2f3eJHMThGjwxAK4Sq2f1umLyJQ3rW9+XCdD5WbS0GddI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix wd: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:20:45Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:acewiki-semantic-wiki . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "bJ7N7nO6XPrsmpsvcIkPP/DvVryN7Umi1TEb44CW9U2CfmNGVREJAkyhpO9KTtdWabeeAaXgvsgM4UszffQfIkYPhdBUaCuRwXwLt+MM5J1L0ZJmq5BwlJyCGypmzpZ2kvihsrvWbXxjjeLq9PBEJftlyPkxzgl2+iQiQwLscIM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . nt:hasLabelFromApi "M4M.37.T.5| FAIR2Adapt M4M Training Session 5 - by Elifsu Filiz" . this: dct:created "2025-06-03T11:22:26.331Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "6b80IpUCgyzjyD53BSLJ8i+y06GzWySb3RDSyLlnodPTZGSoMNZqYZ6CeLAbMN6hmyXLF6myH67CoWG04Q0lrHANWYHOVELrrNmx6fwC9VWiwIrpvaQ9QXkf2T0PQlck6ylERGi9mGZWAOzAVDa/rxrGjxLu7k/L+CUrT1i9u8s="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Douceur. 2002. The Sybil Attack." . sub:readaction a schema:ReadAction; schema:agent orcid:0000-0002-1267-0234; schema:endTime "2026-05-07"; schema:object ; rdfs:comment "Introduces the term Sybil Attack." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-07T13:24:43.942Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType schema:ReadAction; npx:introduces sub:readaction; npx:wasCreatedAt ; rdfs:label "Read: Douceur. 2002. The Sybil Attack."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "9wouLWu50wyvYw3l28wlmPVIHBTA5YruCVfTcmnP8MePZZaSaufaUdol1ja8eEFPr738F4HjfgNYlTjjR4PUAeJvva946m54LNij1lDOvKGKqry64OKBIoXcDhHDlvwHErvZSxlU+q/Ye12GzG8WdHCas+UKbXJnNZZCQ8vJFQo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Bigerl et. al. 2020. Tentris – A Tensor-Based Triple Store" . sub:readaction a schema:ReadAction; schema:agent orcid:0000-0002-1267-0234; schema:endTime "2026-05-04"; schema:object ; rdfs:comment "Introduces the Tentris approach: tensor representations for more efficient RDF querying" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-04T09:02:39.685Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType schema:ReadAction; npx:introduces sub:readaction; npx:wasCreatedAt ; rdfs:label "Read: Bigerl et. al. 2020. Tentris – A Tensor-Based Triple Store"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "oKi6VYfvOHd+2s725gjzzUx5qA4uGCINyZis01upR7zMcSE0QoF3CNtE92kbVjF9r+p82Sawb2wHmHXG8f3bZkB+Wn9mwg16hn25nk47Jen8OjSnQwTk80bA5J4q2dGJf7DmTC9nUxqM8E4mlFSrqdGNOtM0Qbfzky+oxzxHKvE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Sandberg et al. Dissolving the Fermi Paradox. 2018." . a schema:ReadAction; schema:agent orcid:0000-0002-1267-0234; schema:endTime "2018-06-25"; schema:object ; rdfs:comment "The Fermi Paradox isn't a paradox after all if you consider all the probabilities correctly." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T18:58:28.653Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType schema:ReadAction; npx:introduces ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Read: Sandberg et al. Dissolving the Fermi Paradox. 2018."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "JaeOtEGLuiV1m6ItH6gDZnK6NsVZLo1Vm7e32Grm8/C/6BrlGdCbG6K6Zzic+0CBxadPO0/wHn7GE5B9KQ91cfobZ3WY1aU6gtyphSCWyHLvORhGuAE3AHRVmh8dCWxn9kw0NdRM5fZEKXA1fixVVTLCziu5kUH0z8s4+fPxhv0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Barabasi & Albert. Emergence of Scaling in Random Networks. 1999." . sub:readaction a schema:ReadAction; schema:agent orcid:0000-0002-1267-0234; schema:endTime "2014"; schema:object ; rdfs:comment "Algorithm for generating scale-free networks. Power law distribution. Preferential attachment." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T16:11:03.149Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType schema:ReadAction; npx:introduces sub:readaction; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Read: Barabasi & Albert. Emergence of Scaling in Random Networks. 1999."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "s5LLUofzpELbXTuninXnGcUmIr68MwqbARos/pXhtzbvaTutE+Kd3Pv+e6muR4HKfmeV1h8E0F5jmQ/l1M0DOeQjY492FID21HdaznkJNB1ZBErAGaRCLDsY+Sz6J52nz7TebXTOGOmFCBLZlTXx5aNgOTs8QDJJNJURp7Nhgr8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Stanley. Scaling, universality, and renormalization: Three pillars of modern critical phenomena. 1999." . sub:readaction a schema:ReadAction; schema:agent orcid:0000-0002-1267-0234; schema:endTime "2014"; schema:object ; 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 (?)." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T06:37:20.193Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType schema:ReadAction; npx:introduces sub:readaction; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Read: Stanley. Scaling, universality, and renormalization: Three pillars of modern critical phenomena. ..."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "WxMRhSKsX30REhLItgDM8NdQxBBqPqrNDVM/fPEID5eO/w+E/35jI+1y3IRgAF4YQkepnSacLcKRdykOb5HYXzeAQyhFH9j1jn63oJyDGhouPSPHFTcmxDQ5I98OtCHlKQ0Fuj1y4qYvHzgazHVEJ5X4yVG8i2PnzXHIgwvvk4o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Skinner. Are Theories of Learning Necessary? 1950." . sub:readaction a schema:ReadAction; schema:agent orcid:0000-0002-1267-0234; schema:endTime "2014"; schema:object ; rdfs:comment "Studying learning and behavior based on animal experiments." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T19:10:25.905Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType schema:ReadAction; npx:introduces sub:readaction; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Read: Skinner. Are Theories of Learning Necessary? 1950."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "f2p9lPvIPUQP3K+WEtvHD9ga18yIN3nByWw15551N8UvP4wt/JQpz3Yn9hDeEF+ERNsohRvooYUVZzvVVZeFiYQhKZ/WvqGpkykeI4TuXfSYJc5WdpvyR3SwTNNPML84XWoIk6jsYNpLWAPGz8ucReVetg92kOB4C6a0mG/j+yM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix nt: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix gen: . @prefix dct: . @prefix rdf: . @prefix npx: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "is described as" . dct:isPartOf rdfs:label "is part of" . schema:about rdfs:label "concerns" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:seeAlso rdfs:label "has the link / further info at" . gen:StatusUpdate rdfs:label "status update" . sub: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:hasNanopubLabelPattern "Status update: ${title}"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06; nt:hasTag "Events" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description or notes for the status update" . sub: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" . sub:link a nt:ExternalUriPlaceholder; rdfs:label "link with further info on the status update" . sub: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" . sub:st01 rdf:object gen:StatusUpdate; rdf:predicate rdf:type; rdf:subject sub:statusUpdate . sub:st02 rdf:object sub:title; rdf:predicate rdfs:label; rdf:subject sub:statusUpdate . sub:st03 rdf:object sub:event; rdf:predicate dct:isPartOf; rdf:subject sub:statusUpdate . sub:st04 a nt:RepeatableStatement; rdf:object sub:space; rdf:predicate schema:about; rdf:subject sub:statusUpdate . sub:st05 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:statusUpdate . sub:st06 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:link; rdf:predicate rdfs:seeAlso; rdf:subject sub:statusUpdate . sub:statusUpdate a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for the status update"; nt:hasDefaultValue sub:statusUpdate . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the status update"; nt:hasDefaultValue "Status update" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-20T12:00:44Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:assertion; npx:supersedes ; rdfs:label "Publishing a status update for an event"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "jnRlCR9ieQiVDfrPIysUtSVMzbjwsWtNMSYyQiLS0MO0IdXzkwTDlV9bnJ9agUEG5eBgmwwJC8xZlJdT8bwg4mO1LhfjvTIoiMxujgz71s064Yu2H4MxL8wNVmX8/UPOFnaAc6foqRSsJMc48tjzxCgEGfIj5IUEUCR+xhw7rIw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix nt: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix gen: . @prefix dct: . @prefix rdf: . @prefix npx: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "is described as" . dct:isPartOf rdfs:label "is part of" . schema:about rdfs:label "concerns" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:seeAlso rdfs:label "has the link / further info at" . gen:AgendaItem rdfs:label "agenda item" . sub:agendaItem a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for the agenda item"; nt:hasDefaultValue sub:agendaItem . sub: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 sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06; nt:hasTag "Events" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description or notes for the agenda item" . sub: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" . sub:link a nt:ExternalUriPlaceholder; rdfs:label "link with further info on the agenda item" . sub: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" . sub:st01 rdf:object gen:AgendaItem; rdf:predicate rdf:type; rdf:subject sub:agendaItem . sub:st02 rdf:object sub:title; rdf:predicate rdfs:label; rdf:subject sub:agendaItem . sub:st03 rdf:object sub:event; rdf:predicate dct:isPartOf; rdf:subject sub:agendaItem . sub:st04 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:space; rdf:predicate schema:about; rdf:subject sub:agendaItem . sub:st05 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:agendaItem . sub:st06 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:link; rdf:predicate rdfs:seeAlso; rdf:subject sub:agendaItem . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the agenda item" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-20T12:00:44Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:assertion; npx:supersedes ; rdfs:label "Publishing an agenda item for an event"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Wovz1HfMsjh0H4HjeOK+4kBVJEsqwr1xVPU/Fe/i3QMp6P49Hj2+uuCkDOM+JSggfGHst+tF2TitBIFcyQQp4QDW4/lzweDlhZq7/y9aSh3ytXslLjjgRk7n0wJEzvYZb+m5/jwe+nSgoGYyOet6oRkoYgxWiw/EQbyEw+q1b2k="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has the archive URL" . sub:archiveUrl a nt:ExternalUriPlaceholder; rdfs:label "archive URL, e.g. IPFS-CID" . sub:assertion a nt:AssertionTemplate; rdfs:label "Linking a resource to its archive URL"; nt:hasNanopubLabelPattern "${resource} has archive URL ${archiveUrl}"; nt:hasStatement sub:st1 . sub:resource a nt:ExternalUriPlaceholder; rdfs:label "resource identifier, e.g. DOI" . sub:st1 rdf:object sub:archiveUrl; rdf:predicate ; rdf:subject sub:resource . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-20T09:47:12.399Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Linking a resource to its archive URL"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "cVM42hXJGO0BdwAluvTzipRbxJ4higriUt0FG3KDaqV0JBNbj1i73QavhhRonKQiRrUolxJM1vzFaoCFBCIb/oUZvt++B/nb+7Gob+Uhv5tXmESJdDTxImAZfqY/iX0lNIVVy9umCoYCsqbgUgy1Wn7wakDpTuNa1JWC2iLZExs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "participated as participant in" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring the participation as participant in a 3PFF event"; nt:hasStatement sub:st02; nt:hasTag "3PFF" . sub: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" . sub:st02 rdf:object sub:space; rdf:predicate ; rdf:subject nt:CREATOR . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8888-635X, orcid:0000-0002-1267-0234, orcid:0000-0003-2195-3997 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna" . this: dct:created "2026-05-19T12:31:14.899Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0003-2195-3997; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring the participation as participant in a 3PFF event"; prov:wasDerivedFrom ns1:RAs5lERrJU4dEmnHXa4UYHD_Fruox1yydqMlss8WPNI40, , ; nt:wasCreatedFromProvenanceTemplate ns1:RAi6zZAwhaJ23Hzg4lIjlPir6Take3ZQp-lS9skfBEwfQ; nt:wasCreatedFromPubinfoTemplate ns1:RA2vCBXZf-icEcVRGhulJXugTGxpsV5yVr9yqCI1bQh4A, , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "55U6miCtfcD3y9L1kmFmX9zfPszBjwklA1g/A2/FLxlrHmDspcU6oUdKD9roXx4vyu+GLcZ5fScgDRDZgHFnmmKhMg5r+AtU5CgaSa8L6U6IKh3taX6JVrVNaftZi8LgfBCesmC9Mbzz46Uq63OPouVDH3PX1IwLiJlzz8f6u9U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "has the alternative ID" . rdfs:label "Alliance - (with focus on bringing units together)" . rdfs:label "Community - (with focus on exchange)" . rdfs:label "Division - (with focus on structuring into sub-units)" . rdfs:label "Group - (with focus on getting work done)" . rdfs:label "Organization - (with focus on formal vessel)" . rdfs:label "Outlet - (with focus on outreach)" . rdfs:label "Program - (with focus on coordination)" . rdfs:label "Space" . rdfs:label "has as admin" . rdfs:label "has as root definition" . sub:admin a nt:AgentPlaceholder; rdfs:label "an admin of the Space" . sub:altId a nt:ExternalUriPlaceholder; rdfs:label "alternative URI" . sub: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 sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st90, sub:st99; nt:hasTag "Spaces" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description of the Space" . sub:label a nt:LiteralPlaceholder; rdfs:label "the name of the Space" . sub:rootDefinition a nt:RootNanopubPlaceholder . sub:space a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "Space identifier"; nt:hasPrefix "https://w3id.org/spaces/"; nt:hasPrefixLabel "https://w3id.org/spaces/" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:space . sub:st01 rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:space . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:space . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:space . sub:st04 a nt:RepeatableStatement; rdf:object sub:admin; rdf:predicate ; rdf:subject sub:space . sub:st90 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:altId; rdf:predicate ; rdf:subject sub:space . sub:st99 rdf:object sub:rootDefinition; rdf:predicate ; rdf:subject sub:space . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "type of the Space"; nt:possibleValue , , , , , , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-19T12:49:32.790+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining an open-ended Space"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "oJydhvIYWkc4lOwiopXaADs77N3+XHb2X0EVhhqEeCHNgKVUULzQZyXVnWUcek0e9gr0xsiJJXCe9SFudMr170u4HhXX1CUABWvxqevi9Nx7fmikWqloduVXcC1rp9yitF+I6fDpO5at8TFUD35gzeQ87R3a4NESok4WlBG5wFY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "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" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "is labeled as" . sub: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 sub:stA010, sub:stA020, sub:stA022, sub:stA025, sub:stA030, sub:stA040, sub:stA050, sub:stA060, sub:stA065, sub:stA070, sub:stB000, sub:stC010, sub:stC020, sub:stC030, sub:stC040, sub:stC050, sub:stD010, sub:stD020, sub:stD030, sub:stD040, sub:stD045, sub:stD046, sub:stD047, sub:stD050, sub:stD060, sub:stD070; nt:hasTag "Templates" . sub:defaultprov a nt:TrustyUriPlaceholder; rdfs:label "Nanopublication URI with provenance template" . sub:defaultvalue a nt:ValuePlaceholder; rdfs:label "default value of the placeholder" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "provide a description / instructions for the template here" . sub:group a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID of grouped statement" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of thing" . sub:labeled a nt:RestrictedChoicePlaceholder; rdfs:label "URI/placeholder mentioned above"; nt:possibleValue sub:possiblevalue, sub:tobj, sub:tpred, sub:tsubj . sub:labelpattern a nt:LiteralPlaceholder; rdfs:label "the label pattern, e.g. '${abc} links to ${xyz}.' where 'abc' and 'xyz' refer to placeholder names" . sub:literalDataType a nt:ExternalUriPlaceholder; rdfs:label "datatype of the literal" . sub:literalLanguageTag a nt:LiteralPlaceholder; rdfs:label "language tag of the literal"; nt:hasRegex "[0-9a-zA-Z-]{2,}" . sub:literalPlaceholderWithDatatype a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "literal placeholder"; nt:possibleValue sub:tobj . sub:literalPlaceholderWithLanguageTag a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "literal placeholder"; nt:possibleValue sub:tobj . sub:nanopubtype a nt:ExternalUriPlaceholder; rdfs:label "type of nanopub created (can be class of assertion or nanopub, or main prediate in assertion)" . sub:placeholder a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "placeholder mentioned above"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithDefaultValue a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValues a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "restr/guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValuesFrom a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "restr/guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValuesFromApi a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPrefix a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithRegex a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub: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 . sub:possiblevalue a nt:UriPlaceholder; rdfs:label "possible value" . sub:possiblevaluesfrom a nt:TrustyUriPlaceholder; rdfs:label "nanopublication with possible values" . sub:possiblevaluesfromapi a nt:LiteralPlaceholder; rdfs:label "URL prefix for API lookup" . sub:prefix a nt:LiteralPlaceholder; rdfs:label "URL prefix" . sub:prefixlabel a nt:LiteralPlaceholder; rdfs:label "label for URL prefix" . sub:regex a nt:LiteralPlaceholder; rdfs:label "regular expression" . sub:reqpubinfo a nt:TrustyUriPlaceholder; rdfs:label "Nanopublication URI with publication info template" . sub:stA010 rdf:object nt:AssertionTemplate; rdf:predicate rdf:type; rdf:subject nt:ASSERTION . sub:stA020 rdf:object sub:tlabel; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:stA022 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject nt:ASSERTION . sub:stA025 a nt:OptionalStatement; rdf:object sub:tag; rdf:predicate nt:hasTag; rdf:subject nt:ASSERTION . sub:stA030 a nt:OptionalStatement; rdf:object sub:templateType; rdf:predicate rdf:type; rdf:subject nt:ASSERTION . sub:stA040 a nt:OptionalStatement; rdf:object sub:defaultprov; rdf:predicate nt:hasDefaultProvenance; rdf:subject nt:ASSERTION . sub:stA050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:reqpubinfo; rdf:predicate nt:hasRequiredPubinfoElement; rdf:subject nt:ASSERTION . sub:stA060 a nt:OptionalStatement; rdf:object sub:targetnamespace; rdf:predicate nt:hasTargetNamespace; rdf:subject nt:ASSERTION . sub:stA065 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:nanopubtype; rdf:predicate nt:hasTargetNanopubType; rdf:subject nt:ASSERTION . sub:stA070 a nt:OptionalStatement; rdf:object sub:labelpattern; rdf:predicate nt:hasNanopubLabelPattern; rdf:subject nt:ASSERTION . sub:stB000 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:stB010, sub:stB020, sub:stB030 . sub:stB010 rdf:object sub:tsubj; rdf:predicate rdf:subject; rdf:subject sub:tstatement . sub:stB020 rdf:object sub:tpred; rdf:predicate rdf:predicate; rdf:subject sub:tstatement . sub:stB030 rdf:object sub:tobj; rdf:predicate rdf:object; rdf:subject sub:tstatement . sub:stC010 a nt:RepeatableStatement; rdf:object sub:tstatementa; rdf:predicate nt:hasStatement; rdf:subject nt:ASSERTION . sub:stC020 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object nt:GroupedStatement; rdf:predicate rdf:type; rdf:subject sub:group . sub:stC030 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:tstatementx; rdf:predicate nt:hasStatement; rdf:subject sub:tgstatementref . sub:stC040 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:statementtype; rdf:predicate rdf:type; rdf:subject sub:tstatementi . sub:stC050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:torder; rdf:predicate nt:statementOrder; rdf:subject sub:statementWithStatementOrder . sub:stD010 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:placeholdertype; rdf:predicate rdf:type; rdf:subject sub:placeholder . sub:stD020 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevalue; rdf:predicate nt:possibleValue; rdf:subject sub:placeholderWithPossibleValues . sub:stD030 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevaluesfrom; rdf:predicate nt:possibleValuesFrom; rdf:subject sub:placeholderWithPossibleValuesFrom . sub:stD040 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevaluesfromapi; rdf:predicate nt:possibleValuesFromApi; rdf:subject sub:placeholderWithPossibleValuesFromApi . sub:stD045 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:defaultvalue; rdf:predicate nt:hasDefaultValue; rdf:subject sub:placeholderWithDefaultValue . sub:stD046 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:literalDataType; rdf:predicate nt:hasDatatype; rdf:subject sub:literalPlaceholderWithDatatype . sub:stD047 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:literalLanguageTag; rdf:predicate nt:hasLanguageTag; rdf:subject sub:literalPlaceholderWithLanguageTag . sub:stD050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:labeled . sub:stD060 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:stD061, sub:stD062 . sub:stD061 rdf:object sub:prefix; rdf:predicate nt:hasPrefix; rdf:subject sub:placeholderWithPrefix . sub:stD062 rdf:object sub:prefixlabel; rdf:predicate nt:hasPrefixLabel; rdf:subject sub:placeholderWithPrefix . sub:stD070 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:regex; rdf:predicate nt:hasRegex; rdf:subject sub:placeholderWithRegex . sub:statementWithStatementOrder a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:statementtype a nt:RestrictedChoicePlaceholder; rdfs:label "type of statement: simple, optional, repeatable"; nt:possibleValue rdf:Statement, nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement . sub:tag a nt:LiteralPlaceholder; rdfs:label "Tag used as section heading to group templates" . sub:targetnamespace a nt:ExternalUriPlaceholder; rdfs:label "the target namespace (URI prefix) in which the nanopublication ID is minted" . sub:templateType a nt:RestrictedChoicePlaceholder; rdfs:label "template can be marked as unlisted here"; nt:possibleValue nt:UnlistedTemplate . sub:tgstatementref a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of grouped statement"; nt:possibleValue sub:group . sub:tlabel a nt:LiteralPlaceholder; rdfs:label "name of this template" . sub:tobj a nt:ValuePlaceholder; rdfs:label "URI/literal/placeholder of the object" . sub:torder a nt:LiteralPlaceholder; rdfs:label "integer value for statement order" . sub:tpred a nt:UriPlaceholder; rdfs:label "URI/placeholder of the predicate" . sub:tstatement a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID of simple statement" . sub:tstatementa a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:tstatementi a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:tstatementx a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of simple statement"; nt:possibleValue sub:tstatement . sub: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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-19T12:44:13.171+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining an assertion template"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "QKdNSFP6tC4TeA1P5fAInDyOInn7QRFHLltckjkE361qMRxNqEuEYvG+4Kyi98wAEZxk6oaGV+exO8z3tkg7vzdfK9qNRHGgSZS2FxWmoTQzYnmNpHxZZ7UmFkV5cy/QPiMa+lhzVmPklaGozrRwXZqsYw1MXz1M30aYp82ALXo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "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" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "is labeled as" . sub: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 (new version)"; nt:hasNanopubLabelPattern "${tlabel}"; nt:hasStatement sub:stA010, sub:stA020, sub:stA022, sub:stA025, sub:stA030, sub:stA040, sub:stA050, sub:stA060, sub:stA065, sub:stA070, sub:stB000, sub:stC020, sub:stC030, sub:stC040, sub:stC050, sub:stD010, sub:stD020, sub:stD030, sub:stD040, sub:stD045, sub:stD046, sub:stD047, sub:stD050, sub:stD060, sub:stD070; nt:hasTag "Templates" . sub:defaultprov a nt:TrustyUriPlaceholder; rdfs:label "Nanopublication URI with provenance template" . sub:defaultvalue a nt:ValuePlaceholder; rdfs:label "default value of the placeholder" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "provide a description / instructions for the template here" . sub:group a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID of grouped statement" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of thing" . sub:labeled a nt:RestrictedChoicePlaceholder; rdfs:label "URI/placeholder mentioned above"; nt:possibleValue sub:possiblevalue, sub:tobj, sub:tpred, sub:tsubj . sub:labelpattern a nt:LiteralPlaceholder; rdfs:label "the label pattern, e.g. '${abc} links to ${xyz}.' where 'abc' and 'xyz' refer to placeholder names" . sub:literalDataType a nt:ExternalUriPlaceholder; rdfs:label "datatype of the literal" . sub:literalLanguageTag a nt:LiteralPlaceholder; rdfs:label "language tag of the literal"; nt:hasRegex "[0-9a-zA-Z-]{2,}" . sub:literalPlaceholderWithDatatype a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "literal placeholder"; nt:possibleValue sub:tobj . sub:literalPlaceholderWithLanguageTag a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "literal placeholder"; nt:possibleValue sub:tobj . sub:nanopubtype a nt:ExternalUriPlaceholder; rdfs:label "type of nanopub created (can be class of assertion or nanopub, or main prediate in assertion)" . sub:placeholder a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "placeholder mentioned above"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithDefaultValue a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValues a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "restr/guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValuesFrom a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "restr/guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValuesFromApi a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPrefix a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithRegex a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub: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 . sub:possiblevalue a nt:UriPlaceholder; rdfs:label "possible value" . sub:possiblevaluesfrom a nt:TrustyUriPlaceholder; rdfs:label "nanopublication with possible values" . sub:possiblevaluesfromapi a nt:LiteralPlaceholder; rdfs:label "URL prefix for API lookup" . sub:prefix a nt:LiteralPlaceholder; rdfs:label "URL prefix" . sub:prefixlabel a nt:LiteralPlaceholder; rdfs:label "label for URL prefix" . sub:regex a nt:LiteralPlaceholder; rdfs:label "regular expression" . sub:reqpubinfo a nt:TrustyUriPlaceholder; rdfs:label "Nanopublication URI with publication info template" . sub:stA010 rdf:object nt:AssertionTemplate; rdf:predicate rdf:type; rdf:subject nt:ASSERTION . sub:stA020 rdf:object sub:tlabel; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:stA022 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject nt:ASSERTION . sub:stA025 a nt:OptionalStatement; rdf:object sub:tag; rdf:predicate nt:hasTag; rdf:subject nt:ASSERTION . sub:stA030 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:templateType; rdf:predicate rdf:type; rdf:subject nt:ASSERTION . sub:stA040 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:defaultprov; rdf:predicate nt:hasDefaultProvenance; rdf:subject nt:ASSERTION . sub:stA050 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:reqpubinfo; rdf:predicate nt:hasRequiredPubinfoElement; rdf:subject nt:ASSERTION . sub:stA060 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:targetnamespace; rdf:predicate nt:hasTargetNamespace; rdf:subject nt:ASSERTION . sub:stA065 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:nanopubtype; rdf:predicate nt:hasTargetNanopubType; rdf:subject nt:ASSERTION . sub:stA070 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:labelpattern; rdf:predicate nt:hasNanopubLabelPattern; rdf:subject nt:ASSERTION . sub:stB000 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:stB001, sub:stB010, sub:stB020, sub:stB030 . sub:stB001 rdf:object sub:tstatement; rdf:predicate nt:hasStatement; rdf:subject nt:ASSERTION . sub:stB010 rdf:object sub:tsubj; rdf:predicate rdf:subject; rdf:subject sub:tstatement . sub:stB020 rdf:object sub:tpred; rdf:predicate rdf:predicate; rdf:subject sub:tstatement . sub:stB030 rdf:object sub:tobj; rdf:predicate rdf:object; rdf:subject sub:tstatement . sub:stC020 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:stC021, sub:stC022 . sub:stC021 rdf:object sub:group; rdf:predicate nt:hasStatement; rdf:subject nt:ASSERTION . sub:stC022 rdf:object nt:GroupedStatement; rdf:predicate rdf:type; rdf:subject sub:group . sub:stC030 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:tstatementx; rdf:predicate nt:hasStatement; rdf:subject sub:tgstatementref . sub:stC040 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:statementtype; rdf:predicate rdf:type; rdf:subject sub:tstatementi . sub:stC050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:torder; rdf:predicate nt:statementOrder; rdf:subject sub:statementWithStatementOrder . sub:stD010 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:placeholdertype; rdf:predicate rdf:type; rdf:subject sub:placeholder . sub:stD020 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevalue; rdf:predicate nt:possibleValue; rdf:subject sub:placeholderWithPossibleValues . sub:stD030 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevaluesfrom; rdf:predicate nt:possibleValuesFrom; rdf:subject sub:placeholderWithPossibleValuesFrom . sub:stD040 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevaluesfromapi; rdf:predicate nt:possibleValuesFromApi; rdf:subject sub:placeholderWithPossibleValuesFromApi . sub:stD045 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:defaultvalue; rdf:predicate nt:hasDefaultValue; rdf:subject sub:placeholderWithDefaultValue . sub:stD046 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:literalDataType; rdf:predicate nt:hasDatatype; rdf:subject sub:literalPlaceholderWithDatatype . sub:stD047 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:literalLanguageTag; rdf:predicate nt:hasLanguageTag; rdf:subject sub:literalPlaceholderWithLanguageTag . sub:stD050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:labeled . sub:stD060 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:stD061, sub:stD062 . sub:stD061 rdf:object sub:prefix; rdf:predicate nt:hasPrefix; rdf:subject sub:placeholderWithPrefix . sub:stD062 rdf:object sub:prefixlabel; rdf:predicate nt:hasPrefixLabel; rdf:subject sub:placeholderWithPrefix . sub:stD070 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:regex; rdf:predicate nt:hasRegex; rdf:subject sub:placeholderWithRegex . sub:statementWithStatementOrder a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:statementtype a nt:RestrictedChoicePlaceholder; rdfs:label "type of statement: simple, optional, repeatable"; nt:possibleValue rdf:Statement, nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement . sub:tag a nt:LiteralPlaceholder; rdfs:label "Tag used as section heading to group templates" . sub:targetnamespace a nt:ExternalUriPlaceholder; rdfs:label "the target namespace (URI prefix) in which the nanopublication ID is minted" . sub:templateType a nt:RestrictedChoicePlaceholder; rdfs:label "template can be marked as unlisted here"; nt:possibleValue nt:UnlistedTemplate . sub:tgstatementref a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of grouped statement"; nt:possibleValue sub:group . sub:tlabel a nt:LiteralPlaceholder; rdfs:label "name of this template" . sub:tobj a nt:ValuePlaceholder; rdfs:label "URI/literal/placeholder of the object" . sub:torder a nt:LiteralPlaceholder; rdfs:label "integer value for statement order" . sub:tpred a nt:UriPlaceholder; rdfs:label "URI/placeholder of the predicate" . sub:tstatement a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID of simple statement"; nt:hasDefaultValue sub:st . sub:tstatementi a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:tstatementx a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of simple statement"; nt:possibleValue sub:tstatement . sub: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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-19T12:42:16.848+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining an assertion template (new version)"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "nRD1ZWTetoxw6wAT2QJEbhfK+1fyMlzJWORGF+T24Ic5sSxqzQ4ek/Z2yvSUH0twLYfWQXsNfEQAEzuIoDDJnB5aR9cIGs4cgCvxl8aXr+rRiaSA2K4Z4Iq8I/Jkz/37PjsJ5bIBfH7K41JKh3tnZQ3mvc/J7umVyBMkG++1MZo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label "has as significant person" . rdfs:label "NFDI consortium" . sub:assertion a nt:AssertionTemplate; rdfs:label "Assigning a significant person for an NFDI consortium"; nt:hasNanopubLabelPattern "${entity} has significant person ${person}"; nt:hasStatement sub:st0, sub:st1; nt:hasTargetNanopubType . sub: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=" . sub:person a nt:AgentPlaceholder; rdfs:label "choose person"; nt:hasDefaultValue nt:CREATOR . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:entity . sub:st1 rdf:object sub:person; rdf:predicate ; rdf:subject sub:entity . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-19T08:17:57.970Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Assigning a significant person for an NFDI consortium"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "5wVgKngs422pIM26vUEHR7ypiirM/sao9oKhxphZGs3YGAO8sDS3bRQJcP0ToQK+M/zNWAhleOXNcmKkKsdkYB4LaltN55+DOxgOkPogJTF6/x5YZ4Pi2xO/SB0QcSyNBa69lwRQ1xqKVLc6TyrkHsTETgELZ3hMBO86sJ+1nDM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has as significant person" . sub:assertion a nt:AssertionTemplate; rdfs:label "Assigning a significant person for an entity"; nt:hasNanopubLabelPattern "${entity} has significant person ${person}"; nt:hasStatement sub:st1 . sub: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=" . sub:person a nt:AgentPlaceholder; rdfs:label "choose person"; nt:hasDefaultValue nt:CREATOR . sub:st1 rdf:object sub:person; rdf:predicate ; rdf:subject sub:entity . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-19T08:01:26.080Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Assigning a significant person for an entity"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "GEAxqVmAUxNM7x1IDHsONM+DnY+B0m1IqQZIr+2SV8+4RTpK0tYu3MyeXOIkt4oniWUFG0vVzUxjfUFQW6GdvZehXKtynWOOxQagSetA/1AO4bPqaYG1fb48f0p5OlXhNo2mwrl1mLaYbVUt5I4M1B+o5+Bdkww0u+JV6UGB6sw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix gen: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has the end date" . rdfs:label "has the start date" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has name" . rdfs:seeAlso rdfs:label "is further described by" . rdfs:label "located in" . rdfs:label "3PFF training" . rdfs:label "3PFF workshop" . rdfs:label "FAIR awareness" . rdfs:label "FAIR convergence" . rdfs:label "FIP consultation" . rdfs:label "FIP event" . rdfs:label "FIP introduction" . rdfs:label "hybrid event" . rdfs:label "in-person event" . rdfs:label "M4M consultation" . rdfs:label "M4M I-ADOPT" . rdfs:label "M4M introduction" . rdfs:label "M4M schema" . rdfs:label "M4M vocabulary" . rdfs:label "Orchestration" . rdfs:label "virtual event" . rdfs:label "has event assistant" . rdfs:label "has event facilitator" . rdfs:label "has event organizer" . rdfs:label "has event sponsor" . rdfs:label "has participating community" . gen:Event rdfs:label "Event" . gen:Space rdfs:label "Space" . gen:hasAdmin rdfs:label "has as admin" . sub:admin a nt:AgentPlaceholder; rdfs:label "an admin of the event" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a 3PFF event as a Space"; nt:hasStatement sub:st00a, sub:st00b, sub:st01, sub:st02, sub:st03a, sub:st03b, sub:st04, sub:st05, sub:st05a, sub:st05c, sub:st06, sub:st06a, sub:st06b, sub:st07, sub:st08, sub:st09, sub:st10, sub:st11; nt:hasTag "3PFF"; nt:hasTargetNanopubType . sub:assistant a nt:AgentPlaceholder; rdfs:label "event assistant" . sub: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=" . sub: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]" . sub:endDate a nt:LiteralPlaceholder; rdfs:label "end date (and optionally time)"; nt:hasDatatype xsd:dateTime . sub: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" . sub:event-type a nt:RestrictedChoicePlaceholder; rdfs:label "event type"; nt:possibleValue , , . sub:facilitator a nt:AgentPlaceholder; rdfs:label "event facilitator" . sub:hours a nt:LiteralPlaceholder; rdfs:label "hours" . sub:location a nt:ValuePlaceholder; rdfs:label "location of the event (URL or name)" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the event" . sub:online-resource a nt:ExternalUriPlaceholder; rdfs:label "online resource" . sub:organizer a nt:ValuePlaceholder; rdfs:label "organizer of the event (ROR, URL or name)" . sub:resource-type1 a nt:RestrictedChoicePlaceholder; rdfs:label "3PFF type"; nt:possibleValue , , , , , , , , , , . sub:resource-type2 a nt:RestrictedChoicePlaceholder; rdfs:label "workshop type"; nt:possibleValue , . sub:sponsor a nt:ValuePlaceholder; rdfs:label "sponsor of the event (ROR or name)" . sub:st00a rdf:object gen:Space; rdf:predicate rdf:type; rdf:subject sub:event . sub:st00b rdf:object gen:Event; rdf:predicate rdf:type; rdf:subject sub:event . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:event . sub:st02 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:event . sub:st03a a nt:OptionalStatement; rdf:object sub:startDate; rdf:predicate ; rdf:subject sub:event . sub:st03b a nt:OptionalStatement; rdf:object sub:endDate; rdf:predicate ; rdf:subject sub:event . sub:st04 rdf:object sub:hours; rdf:predicate ; rdf:subject sub:event . sub:st05 rdf:object sub:resource-type1; rdf:predicate rdf:type; rdf:subject sub:event . sub:st05a rdf:object sub:resource-type2; rdf:predicate rdf:type; rdf:subject sub:event . sub:st05c a nt:RepeatableStatement; rdf:object sub:admin; rdf:predicate gen:hasAdmin; rdf:subject sub:event . sub:st06 a nt:RepeatableStatement; rdf:object sub:organizer; rdf:predicate ; rdf:subject sub:event . sub:st06a a nt:RepeatableStatement; rdf:object sub:facilitator; rdf:predicate ; rdf:subject sub:event . sub:st06b a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:assistant; rdf:predicate ; rdf:subject sub:event . sub:st07 a nt:OptionalStatement; rdf:object sub:sponsor; rdf:predicate ; rdf:subject sub:event . sub:st08 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:community; rdf:predicate ; rdf:subject sub:event . sub:st09 a nt:RepeatableStatement; rdf:object sub:online-resource; rdf:predicate rdfs:seeAlso; rdf:subject sub:event . sub:st10 rdf:object sub:event-type; rdf:predicate rdf:type; rdf:subject sub:event . sub:st11 a nt:OptionalStatement; rdf:object sub:location; rdf:predicate ; rdf:subject sub:event . sub:startDate a nt:LiteralPlaceholder; rdfs:label "start date (and optionally time)"; nt:hasDatatype xsd:dateTime . rdfs:label "has duration in hours" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-13T14:09:12Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; rdfs:label "Defining a 3PFF event as a Space"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "RsQ3EUjbBkc9CQYoZixuPaV04+QtuC4u5iQxbT137rBvffbAqfzrkDCXUgUxl7BDH0YnW6JVEZxIl7Wgl48daf5iuV+ELhlPOAEVYS2L8b1lFluunqrvMb/BzbUK2iKRRnHUgg0sll9LttPj0QsgR4xdnOjpQ5kwBkaHu+GABqY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "Alliance - (with focus on bringing units together)" . rdfs:label "Community - (with focus on exchange)" . rdfs:label "Division - (with focus on structuring into sub-units)" . rdfs:label "Group - (with focus on getting work done)" . rdfs:label "Organization - (with focus on formal vessel)" . rdfs:label "Outlet - (with focus on outreach)" . rdfs:label "Program - (with focus on coordination)" . rdfs:label "Space" . rdfs:label "has as admin" . sub:admin a nt:AgentPlaceholder; rdfs:label "an admin of the Space" . sub: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 sub:st00, sub:st01, sub:st02, sub:st03, sub:st04; nt:hasTag "Spaces" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description of the Space" . sub:label a nt:LiteralPlaceholder; rdfs:label "the name of the Space" . sub:space a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "Space identifier" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:space . sub:st01 rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:space . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:space . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:space . sub:st04 a nt:RepeatableStatement; rdf:object sub:admin; rdf:predicate ; rdf:subject sub:space . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "type of the Space"; nt:possibleValue , , , , , , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-13T11:52:07.582Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Defining an open-ended Space with existing URI"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "nWypPFsih4rD4kiVtykUvRAkMcbLpLCIeq4GxPcvn4l1aBtmboID8hHn7+p9KRnVQsF3iYh1thGMJ85KLAnp4VIX73vIImcbkhaASS+8uX5tOTNXEeNLyuUhAavGx6FaY0bOn9Wrtsu2FMg4Cwrc/3wUNtSxoBoIOvLpCyUCUj4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has guest" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring to be a guest of a space"; nt:hasNanopubLabelPattern "${space} has guest: ${user}"; nt:hasStatement sub:st1; nt:hasTag "Events" . sub: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" . sub:st1 rdf:object sub:user; rdf:predicate ; rdf:subject sub:space . sub:user a nt:AgentPlaceholder; rdfs:label "choose user"; nt:hasDefaultValue nt:CREATOR . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-11T08:33:39.447Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring to be a guest of a space"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "JHSpnKs2qzC0onoRilf5C4IX8E1+ojybTZ6cpnAkHMJqCf6c6ZQsnyRul+2gWDvQgmF090h1jqJF/WSvl+SCiB5HY4HfcMWEJku4hvgu4xarucK8+WucP/aakYwpg+MvbsYmqPHDzLQuLg9DTqJh4rmbqFL3Bh9Xq5OqhEPm//g="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has host" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring to be host of a space"; nt:hasNanopubLabelPattern "${space} has host: ${user}"; nt:hasStatement sub:st1; nt:hasTag "Events" . sub: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" . sub:st1 rdf:object sub:user; rdf:predicate ; rdf:subject sub:space . sub:user a nt:AgentPlaceholder; rdfs:label "choose user"; nt:hasDefaultValue nt:CREATOR . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-11T08:30:18.939Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring to be host of a space"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "33443sKWxzBNhJCynNsVxyLZo/DKQ9b8ZdhfXbuA5j00DUj0NsARmGfh4hNnKING7Wln9AhwvWf+mXJpKUDqrI2alPeFxM2SdBO05krzdPvzU9vAUa+azXMnPo3UvJanbLt7K5eFtwYKGdQw2ONC2ymogEaiIl5ZPqDVjKS6DTQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix gen: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix npx: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { gen:isSubSpaceOf rdfs:label "is sub-space of" . sub: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 sub:st1; nt:hasTag "Spaces" . sub: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" . sub: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" . sub:st1 rdf:object sub:parent; rdf:predicate gen:isSubSpaceOf; rdf:subject sub:child . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-05-06T09:54:10Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; rdfs:label "Declaring a sub-space relation"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "OjORccjwuuIxrvlOjz26S/lRhuAMJ10iRu3rYwZUwxpYfe4UZPgEvFC1GAesj4a71RVXRCSoBDbt3naoAlxhf+wpfQjTNYuWM/rBGWkrPbiDEbSxABBMQsop+NNL6+pEF6vTLH2hka8e+WJgXJh0a+83f/cwJ02mQ/0jcbN3jc4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:conformsTo rdfs:label "conforms to" . rdf:type rdfs:label "is a" . rdf:value rdfs:label "has value" . rdfs:label "fragment selector" . rdfs:label "specific resource (image with region)" . rdfs:label "has selector" . rdfs:label "has source image" . sub: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 sub:st0, sub:st3, sub:st4; nt:hasTag "Biodiversity" . sub: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=" . sub:directImageUrl a nt:UriPlaceholder; rdfs:label "URL of the image" . sub:fragmentSelector a nt:LocalResource; rdfs:label "a selector" . sub:imageSource a nt:UriPlaceholder; rdfs:label "URL of the source image (e.g. a Zenodo file URL)" . sub:mediaFragment a nt:LiteralPlaceholder; rdfs:label "media fragment selector (e.g. xywh=150,200,80,60)" . sub:specificResource a nt:LocalResource; rdfs:label "an image region" . sub:st0 rdf:object sub:character; rdf:predicate ; rdf:subject sub:taxon . sub:st3 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:st3a, sub:st3b, sub:st3c, sub:st3d, sub:st3e, sub:st3f, sub:st3g . sub:st3a rdf:object sub:specificResource; rdf:predicate ; rdf:subject sub:character . sub:st3b rdf:object ; rdf:predicate rdf:type; rdf:subject sub:specificResource . sub:st3c rdf:object sub:imageSource; rdf:predicate ; rdf:subject sub:specificResource . sub:st3d rdf:object sub:fragmentSelector; rdf:predicate ; rdf:subject sub:specificResource . sub:st3e rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fragmentSelector . sub:st3f rdf:object ; rdf:predicate dct:conformsTo; rdf:subject sub:fragmentSelector . sub:st3g rdf:object sub:mediaFragment; rdf:predicate rdf:value; rdf:subject sub:fragmentSelector . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:directImageUrl; rdf:predicate ; rdf:subject sub:character . sub: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:" . rdfs:label "has identification character" . rdfs:label "is represented in" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-28T17:05:34.062Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license , ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Describing a morphological identification character"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gTyTmEmYk9jQriMYjkwS8uzQ8ao9nobBvnyckIHsn3fv/UhJGR5ixwbdKDdMCcUUG8CR8PLH/x3kEOJJ6vDnwpqC8hmuTqi6DE/pPEZgsuXbhbamNDxi9xDOE84mBdA3tpQhbpn8NwceoWxLoTVqir30ENYI6tc8ASZg2A6xNC4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix dcterms: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix ns1: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "has the text" . rdfs:seeAlso rdfs:label "see also (has root nanopub)" . sub:assertion a nt:AssertionTemplate; rdfs:label "Testing root nanopub placeholder"; nt:hasNanopubLabelPattern "${message}"; nt:hasStatement sub:st1, sub:st2; nt:hasTag "Comments" . sub:message a nt:LongLiteralPlaceholder; rdfs:label "your plain-text message" . sub:rootNanopub a nt:RootNanopubPlaceholder; rdfs:label "root nanopub" . sub:st1 rdf:object sub:message; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:st2 rdf:object sub:rootNanopub; rdf:predicate rdfs:seeAlso; rdf:subject nt:ASSERTION . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dcterms:created "2026-04-24T09:50:34.251+02:00"^^xsd:dateTime; dcterms:creator orcid:0000-0002-1267-0234; dcterms:license ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate ns1:RAFu2BNmgHrjOTJ8SKRnKaRp-VP8AOOb7xX88ob0DZRsU . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Q6CZDhbGjExfLwZJ/tT/Hbb3DG2BfigUbtAjosfkWIvH8+HmxJpJJXJJGTw7H0VQdT2OFOUcIvmqWbsWTqtQCzxGHQrUdQJxkFqYKSMxNuQnVpNmKHbMpfTWhM2pG5CTQGz8VE6jaa6v9uGS4LXNvudwUXObWGizL4YbJHDVVmU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:conformsTo rdfs:label "conforms to the profile" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "FAIR Digital Object" . rdfs:label "has the data" . sub: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 sub:st1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6; nt:hasTag "FDO" . sub:data a nt:ExternalUriPlaceholder; rdfs:label "URL of the data file" . sub:fdo a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID used as URI suffix" . sub:label a nt:LiteralPlaceholder; rdfs:label "short, human-readable label for the FDO" . sub: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=" . sub:st1 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st2 rdf:object ; rdf:predicate dct:conformsTo; rdf:subject sub:fdo . sub:st3 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:fdo . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st5 a nt:OptionalStatement; rdf:object sub:data; rdf:predicate ; rdf:subject sub:fdo . sub:st6 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:source; rdf:predicate ; rdf:subject sub:fdo . sub: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" . rdfs:label "Basic FDO Profile" . rdfs:label "was derived from" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-22T14:23:42.954Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Creating a basic FDO"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "j8RPkwLZL9FB5utd1yV61RDhXfFB8mdlvcI+gTRoznN3KdiRowqSestRQIOgMjFaDV/ZbAVGhl89CznduXhJpz5yfcMqD9vw6u0XkR2eVJPXVzVMxRSv4Ix1XBOxenMUzIBYitDMjwQapdexjVjZJ+zbousLAPxjXS/DVmtV82Q="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "is called - connects a formal identifier (left) to an informal human-readable name (right)" . 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" . rdfs:label "is exactly the same as" . rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" . rdfs:label "is related to - connects two things that are somehow related" . rdfs:label "FAIR Digital Object (FDO)" . sub: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 sub:st0, sub:st1, sub:st2, sub:st4, sub:st5; nt:hasTag "FDO"; nt:hasTargetNanopubType . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "definition of the FDO type" . sub:fdoType a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the FDO type" . sub: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=" . sub:sameentity a nt:ExternalUriPlaceholder; rdfs:label "URI of a class/type that should be treated as fully synonymous" . sub:st0 rdf:object ; rdf:predicate rdfs:subClassOf; rdf:subject sub:fdoType . sub:st1 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:fdoType . sub:st2 rdf:object sub:definition; rdf:predicate ; rdf:subject sub:fdoType . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:relatedentity; rdf:predicate ; rdf:subject sub:fdoType . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:sameentity; rdf:predicate ; rdf:subject sub:fdoType . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-22T13:52:39.302Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a type of an FDO"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2c1YdrE6eAJHWTOtgczvX7itEukcbCV232SdqQOMgNtghBplBt4gRb/Fr1vvKb3NvzJTQKoZGP4a9CIgAb8jUQv67F1uRm2Pmt689bfLpegx5jqG45/k29Vd/8evLJz5U0NCxXCnanx+ecuXt9LhiNk4QuWyq8x8Trt06pooMxY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "news article" . rdfs:label "has the body content" . rdfs:label "was published on" . rdfs:label "has the title" . rdfs:label "is part of" . rdfs:label "is available at" . sub:assertion a nt:AssertionTemplate; rdfs:label "Publish a news article to a Space"; nt:hasNanopubLabelPattern "${headline}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5 . sub:body a nt:LongLiteralPlaceholder . sub:datePublished a nt:LiteralPlaceholder; nt:hasDatatype xsd:date . sub:externalUrl a nt:ExternalUriPlaceholder . sub:headline a nt:LiteralPlaceholder . sub:newsItem a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; nt:hasDefaultValue sub:newsItem . sub: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" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:newsItem . sub:st1 rdf:object sub:headline; rdf:predicate ; rdf:subject sub:newsItem . sub:st2 a nt:RepeatableStatement; rdf:object sub:space; rdf:predicate ; rdf:subject sub:newsItem . sub:st3 rdf:object sub:body; rdf:predicate ; rdf:subject sub:newsItem . sub:st4 a nt:OptionalStatement; rdf:object sub:datePublished; rdf:predicate ; rdf:subject sub:newsItem . sub:st5 a nt:OptionalStatement; rdf:object sub:externalUrl; rdf:predicate ; rdf:subject sub:newsItem . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8492-0354 . } sub:pubinfo { orcid:0000-0001-8492-0354 foaf:name "Ashley Caselli" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-22T04:37:24.976Z"^^xsd:dateTime; dct:creator orcid:0000-0001-8492-0354, orcid:0000-0002-1267-0234; dct:license , ; npx:wasCreatedAt ; rdfs:label "Publish a news article to a Space"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "U6FR8YY8oVOQNIOtZQXaBFiE4gDw6lT5DzCsDGG2BVsbfcCNbWvodegtl935Ntd8GgRBCa1WujADwD1kJFpub4k2iBFQpLTHvB6DQh/+v0lfkLOTysXohhbi7jl9kpvdKOeE74K6NwnJ/ZnmMZSz82dso0HnU2s2afwSppvDG20="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has habitat" . rdf:type rdfs:label "is an" . rdfs:comment rdfs:label "has the free-text comment" . rdfs:label "association of an organism taxon to an environment" . rdfs:label "links the taxon to the environment" . rdfs:label "refers to the relation (between taxon and environment)" . rdfs:label "refers to" . rdfs:label "refers to the taxon's life cycle stage" . rdfs:label "is used as defined in" . rdfs:label "has the name - links a taxon usage to a taxon name" . sub: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 sub:st00, sub:st05, sub:st10, sub:st11, sub:st12, sub:st20, sub:st40, sub:st60; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType . sub:association a nt:IntroducedResource, nt:LocalResource; rdfs:label "this association" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "short explanation related to the above statement" . sub: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" . sub:lifecyclestage a nt:RestrictedChoicePlaceholder; rdfs:label "the life cycle stage"; nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE . sub:relation a nt:GuidedChoicePlaceholder; rdfs:label "the type of relation between the taxon and the environment"; nt:possibleValue ; nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=ro&fieldList=iri,label,description&q=" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:association . sub:st05 rdf:object sub:relation; rdf:predicate ; rdf:subject sub:association . sub:st10 rdf:object sub:taxon; rdf:predicate ; rdf:subject sub:association . sub:st11 rdf:object sub:taxonname; rdf:predicate ; rdf:subject sub:taxon . sub:st12 a nt:OptionalStatement; rdf:object sub:taxondef; rdf:predicate ; rdf:subject sub:taxon . sub:st20 a nt:OptionalStatement; rdf:object sub:lifecyclestage; rdf:predicate ; rdf:subject sub:association . sub:st40 rdf:object sub:environment; rdf:predicate ; rdf:subject sub:association . sub:st60 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:association . sub:taxon a nt:LocalResource; rdfs:label "a taxon concept" . sub: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/).+" . sub: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:" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-21T12:00:13.733Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Expressing an association between an organism taxon and an environment (according to EUNIS)"; prov:wasDerivedFrom ns1:RAwy5ZloUugunk3gafYppW6MfZGQXD554XgHfCAFHH08k; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "sjx6jl8b3VkNPj9oL/OXsJ6lyO7geiABXmA870iRKsw27FRH540Iak09JfMc3STMjkQvzUQpEO1NQlXkFSKnmKxWTVCYrGO1HWmDoszqtd/u8GOi8gUUvEnUI2l3x7MDwuOw8lvRJ2GJoqzhP/fLFddhJJscu3Im/qfFZzGq07o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion a nt:AssertionTemplate; rdfs:label "Testing EUNIS lookup"; nt:hasStatement sub:st1 . sub: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" . sub:st1 rdf:object sub:obj; rdf:predicate sub:pred; rdf:subject sub:subj . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-17T14:23:36.175Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Testing EUNIS lookup"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "akHzvwmC3TkLpEinSDQifXQIwJQuQdb3P9D8pDRK6qtu+gXT5sPvwSCrkW/l4/SdNNyC4yRVtOSviXPhjvfD034YILt6Y419QI7fMOAajCr17AGcAFZ4lju3kVQBfkWdKsSvoq5uhb36XUNJWXFEklz9a+KRQRIfbVBszuLMR4Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "has the alternative ID" . rdfs:label "Alliance - (with focus on bringing units together)" . rdfs:label "Community - (with focus on exchange)" . rdfs:label "Division - (with focus on structuring into sub-units)" . rdfs:label "Group - (with focus on getting work done)" . rdfs:label "Organization - (with focus on formal vessel)" . rdfs:label "Outlet - (with focus on outreach)" . rdfs:label "Program - (with focus on coordination)" . rdfs:label "Space" . rdfs:label "has as admin" . rdfs:label "has the root definition" . sub:admin a nt:AgentPlaceholder; rdfs:label "an admin of the Space" . sub:altId a nt:ExternalUriPlaceholder; rdfs:label "alternative URI" . sub: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 sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st90, sub:st99; nt:hasTag "Spaces" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description of the Space" . sub:label a nt:LiteralPlaceholder; rdfs:label "the name of the Space" . sub:space a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "Space identifier"; nt:hasPrefix "https://w3id.org/spaces/"; nt:hasPrefixLabel "https://w3id.org/spaces/" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:space . sub:st01 rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:space . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:space . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:space . sub:st04 a nt:RepeatableStatement; rdf:object sub:admin; rdf:predicate ; rdf:subject sub:space . sub:st90 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:altId; rdf:predicate ; rdf:subject sub:space . sub:st99 a nt:OptionalStatement; rdf:object nt:NANOPUB; rdf:predicate ; rdf:subject sub:space . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "type of the Space"; nt:possibleValue , , , , , , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-15T11:47:09.640+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining an open-ended Space (with root definition)"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Kr7bXzh85upE0KYu0gPtD1lwOe5j6E0Ftsmv14xh6cHilMGeQ67WBjMMHRJegaj4iN6ozyRoRgMjiJJJccImuQPXwD1eUoxpB4VoNneVlA3QC46DTmdVSZfEXQNg5IkFFSmFqcpaWZWn1XErSzGLpjZDnwTbVtftaMp/SubbQN4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:isPartOf rdfs:label "is part of" . rdfs:label "FAQ entry" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the question" . rdfs:label "has the answer" . rdfs:label "has the position string" . sub:answer a nt:LongLiteralPlaceholder; rdfs:label "the answer" . sub:assertion a nt:AssertionTemplate; rdfs:label "Create an FAQ entry"; nt:hasNanopubLabelPattern "FAQ: ${question}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4 . sub: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" . sub:faq-entry a nt:IntroducedResource, nt:LocalResource; rdfs:label "this FAQ entry" . sub:position a nt:LiteralPlaceholder; rdfs:label "string determining the order of the FAQ entries" . sub:question a nt:LiteralPlaceholder; rdfs:label "the question" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:faq-entry . sub:st1 rdf:object sub:question; rdf:predicate rdfs:label; rdf:subject sub:faq-entry . sub:st2 rdf:object sub:answer; rdf:predicate ; rdf:subject sub:faq-entry . sub:st3 rdf:object sub:entity; rdf:predicate dct:isPartOf; rdf:subject sub:faq-entry . sub:st4 a nt:OptionalStatement; rdf:object sub:position; rdf:predicate ; rdf:subject sub:faq-entry . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-14T13:33:55Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; rdfs:label "Create an FAQ entry"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "lTdRtGWGccRPc82epMVJyJr/B5UCmytPX3A5GY7cNNjVklSEnCmqKbMI9qqrOvUwib+ISKS/eVkdCYK1RYHW31/asMtJAQ5qCXMw//XSRGvsBDDbRu/vB9yvyfkDsedkxdSbJBrvwIcXEBlw5/reLI9mauDqsph15egWaPTrKR0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix nt: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix gen: . @prefix dct: . @prefix rdf: . @prefix npx: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the text" . rdf:type rdfs:label "is a" . schema:about rdfs:label "is about" . schema:author rdfs:label "is authored by" . gen:Testimonial rdfs:label "testimonial" . sub:assertion a nt:AssertionTemplate; rdfs:label "Give a testimonial"; nt:hasStatement sub:st1, sub:st2, sub:st3, sub:st4 . sub:author a nt:AgentPlaceholder; rdfs:label "author of the testimonial"; nt:hasDefaultValue nt:CREATOR . sub:st1 rdf:object gen:Testimonial; rdf:predicate rdf:type; rdf:subject sub:testimonial . sub:st2 rdf:object sub:text; rdf:predicate dct:description; rdf:subject sub:testimonial . sub:st3 rdf:object sub:author; rdf:predicate schema:author; rdf:subject sub:testimonial . sub:st4 rdf:object sub:subject; rdf:predicate schema:about; rdf:subject sub:testimonial . sub:subject a nt:ExternalUriPlaceholder; rdfs:label "entity the testimonial is about" . sub:testimonial a nt:IntroducedResource, nt:LocalResource; rdfs:label "this testimonial" . sub:text a nt:LongLiteralPlaceholder; rdfs:label "text of the testimonial" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T15:06:09Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; rdfs:label "Give a testimonial"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "HJUSPwEgZsQPuitcZ4edqGshqQGp3m3FY4WiC9TRIZ4b5v46t7g+F2nlGSpLmuB9ZhJX5aDCPVCBH210ndxbz5MLk9o8PrnhM2HEw4jPz/4rMypD4ST13B+HYzuXHsmSTZknrpTEYTNa3tYfOQqUpAxyytWntfSJ+41f2x06tvA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:comment rdfs:label "has the comment" . rdfs:label rdfs:label "has the label" . rdfs:label "is relevant for" . sub:assertion a nt:AssertionTemplate; rdfs:label "Expressing something is relevant for something"; nt:hasStatement sub:st01, sub:st02, sub:st03; nt:hasTargetNanopubType . sub:comment a nt:LiteralPlaceholder; rdfs:label "comment about why this is relevant" . sub:entity a nt:ExternalUriPlaceholder; rdfs:label "the entity that has the relevant resource" . sub:resource a nt:ExternalUriPlaceholder; rdfs:label "the resource being relevant for the entity" . sub:resourceLabel a nt:LiteralPlaceholder; rdfs:label "label of the resource" . sub:st01 rdf:object sub:entity; rdf:predicate ; rdf:subject sub:resource . sub:st02 a nt:OptionalStatement; rdf:object sub:resourceLabel; rdf:predicate rdfs:label; rdf:subject sub:resource . sub:st03 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:resource . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T10:22:25.995Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Expressing something is relevant for something"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "rDBuNjqhzsr3hxLuZZ/wu+39EvYxHFayEO8hG2t1PdZzvBGer0RAeGcMWXGFeYyhB1z8c1mE9JYvpq2JV1VRev1VGYDfQ54NILa/CEtoOIgShymH80ZjsZrYsJNOfUeXzhZu3llMuTRoY4ihUokwMVky7CcOatyQJH35ncI/fy4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title rdfs:label "has the title" . rdf:type rdfs:label "is a" . rdfs:label "activated view display" . rdfs:label "deactivated view display" . rdfs:label "view display" . rdfs:label "applies to - applies only to this space, and not to parts of it, etc." . rdfs:label "applies to all instances of" . rdfs:label "applies to the namespace" . rdfs:label "is a display for" . rdfs:label "is a display of the view" . sub:appliesToClass a nt:ExternalUriPlaceholder; rdfs:label "class URI, overriding view definition" . sub:appliesToNamespace a nt:ExternalUriPlaceholder; rdfs:label "namespace (URI prefix)" . sub:appliesToResource a nt:GuidedChoicePlaceholder; rdfs:label "choose resource" . sub:assertion a nt:AssertionTemplate; rdfs:label "Displaying a view for a maintained resource"; nt:hasNanopubLabelPattern "${resource} displays view: ${view}"; nt:hasStatement sub:st10, sub:st12, sub:st20, sub:st30, sub:st31, sub:st32, sub:st33, sub:st60; nt:hasTag "Spaces" . sub:display a nt:EmbeddedResource, nt:LocalResource; rdfs:label "this" . sub:displayMode a nt:RestrictedChoicePlaceholder; rdfs:label "select whether this display is activated or deactivated"; nt:hasDefaultValue ; nt:possibleValue , . sub: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" . sub:st10 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:display . sub:st12 a nt:AdvancedStatement; rdf:object sub:displayMode; rdf:predicate rdf:type; rdf:subject sub:display . sub:st20 rdf:object sub:view; rdf:predicate ; rdf:subject sub:display . sub:st30 rdf:object sub:resource; rdf:predicate ; rdf:subject sub:display . sub:st31 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:appliesToResource; rdf:predicate ; rdf:subject sub:display . sub:st32 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToClass; rdf:predicate ; rdf:subject sub:display . sub:st33 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToNamespace; rdf:predicate ; rdf:subject sub:display . sub:st60 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:display . sub:title a nt:LiteralPlaceholder; rdfs:label "title, overriding view definition" . sub:view a nt:GuidedChoicePlaceholder; rdfs:label "choose the view"; nt:possibleValue ; nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAzSFlOt0yD9b-GSNifkGoKfakXEYQ7f6Ic3OMwuJfwts/find-views?appliedViewClass=https://w3id.org/kpxl/gen/terms/MaintainedResource" . rdfs:label "simple message view" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T11:26:45.294+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Displaying a view for a maintained resource"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "IcJTXTZziI3TDYh9Z9lTRKdqRS/hHCQwsWy0sC9E5B5e2SNN7C2boEUiBBF9/wlDMVEbgN9h9yFYEU5ck0eDLJbjj429U8ZS9xx3/TNVVhc5JhmuzZS+eClDQnU6aXuX1a4dW+s56moQQgF+vT0AKFIQFaTAxTCBrQeA7XukkSU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . dct:title rdfs:label "has the title" . rdfs:label "has" . rdfs:label "is in journal issue" . rdfs:label "has end page" . rdfs:label "has start page" . rdfs:label "is in journal volume" . rdfs:label "book chapter - A defined chapter of a book, usually with a separate title or number." . 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." . rdfs:label "journal editorial - An editorial published in an issue of a journal." . rdfs:label "methods paper - A scholarly work detailing a method, procedure or experimental protocol employed in a particular scholarly domain." . rdfs:label "position paper - A scholarly work that reports a particular intellectual position or viewpoint regarding a particular scholarly topic." . rdfs:label "research paper - A scholarly work that reports original research contributions addressing theoretical, analytical or experimental aspects of a particular scholarly domain." . 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." . 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)." . rdfs:label "scholarly work - A general term that includes all other listed types" . rdfs:label "has the affiliation" . rdfs:label "has the email address" . rdf:type rdfs:label "is a" . foaf:name rdfs:label "has the name" . sub:abstract a nt:LongLiteralPlaceholder; rdfs:label "the abstract of the article" . sub:affiliation-organization a nt:RestrictedChoicePlaceholder; rdfs:label "Select organization from above"; nt:possibleValue sub:organization . sub:affiliation-person a nt:RestrictedChoicePlaceholder; rdfs:label "Select author from above"; nt:possibleValue sub:author . sub:article a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "DOI of the article (starting with https://doi.org/10...)"; nt:hasRegex "https://doi\\.org/10.+" . sub:article-type a nt:RestrictedChoicePlaceholder; rdfs:label "The type of the article"; nt:hasDefaultValue ; nt:possibleValue , , , , , , , , . sub: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 sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06, sub:st07a, sub:st07b, sub:st07c, sub:st07d, sub:st08, sub:st10a, sub:st10b, sub:st21, sub:st32, sub:st41; nt:hasTag "Journals"; nt:hasTargetNanopubType . sub: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]" . sub: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,}" . sub:author-list a nt:LocalResource; rdfs:label "this author list" . sub:author-name a nt:LiteralPlaceholder; rdfs:label "full name of author" . sub:author-with-email a nt:RestrictedChoicePlaceholder; rdfs:label "Select author to specify an email address for"; nt:possibleValue sub:author . sub: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]))?)?" . sub:issue a nt:LiteralPlaceholder; rdfs:label "issue number" . sub: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" . sub:journal-title a nt:LiteralPlaceholder; rdfs:label "Title of the journal" . sub: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]*" . sub: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_\\-]+)" . sub:organization-name a nt:LiteralPlaceholder; rdfs:label "The name of the organization" . sub:pageEnd a nt:LiteralPlaceholder; rdfs:label "end page number" . sub:pageStart a nt:LiteralPlaceholder; rdfs:label "start page number" . sub:part a nt:ExternalUriPlaceholder; rdfs:label "a part belonging to this article, e.g. a nanopublication" . sub:st01 rdf:object sub:article-type; rdf:predicate rdf:type; rdf:subject sub:article . sub:st02 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:article . sub:st03 a nt:OptionalStatement; rdf:object sub:abstract; rdf:predicate dct:abstract; rdf:subject sub:article . sub:st04 rdf:object sub:date; rdf:predicate dct:date; rdf:subject sub:article . sub:st05 rdf:object sub:journal; rdf:predicate dct:isPartOf; rdf:subject sub:article . sub:st06 rdf:object sub:journal-title; rdf:predicate dct:title; rdf:subject sub:journal . sub:st07a a nt:OptionalStatement; rdf:object sub:volume; rdf:predicate ; rdf:subject sub:article . sub:st07b a nt:OptionalStatement; rdf:object sub:issue; rdf:predicate ; rdf:subject sub:article . sub:st07c a nt:OptionalStatement; rdf:object sub:pageStart; rdf:predicate ; rdf:subject sub:article . sub:st07d a nt:OptionalStatement; rdf:object sub:pageEnd; rdf:predicate ; rdf:subject sub:article . sub:st08 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:part; rdf:predicate dct:hasPart; rdf:subject sub:article . sub:st10a rdf:object sub:author-list; rdf:predicate ; rdf:subject sub:article . sub:st10b a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:st11, sub:st13 . sub:st11 rdf:object sub:author; rdf:predicate sub:membership-property; rdf:subject sub:author-list . sub:st13 rdf:object sub:author-name; rdf:predicate foaf:name; rdf:subject sub:author . sub:st21 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:author-email; rdf:predicate ; rdf:subject sub:author-with-email . sub:st32 a nt:RepeatableStatement; rdf:object sub:organization-name; rdf:predicate foaf:name; rdf:subject sub:organization . sub:st41 a nt:RepeatableStatement; rdf:object sub:affiliation-organization; rdf:predicate ; rdf:subject sub:affiliation-person . sub:title a nt:LiteralPlaceholder; rdfs:label "The title of the article" . sub:volume a nt:LiteralPlaceholder; rdfs:label "volume number" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T07:32:45.543Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Describing core article metadata"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "cui3jdCG1TUmd6yK2FNaSQjal9K+CJEO904SvZObBPMse7pQF99tA3HJECqNrzeTbs1cO2MtyTQpfpYuy5eRVjV5VVJarrJA6zlyDlfprKALQXrSW83AU3oMr6ojyCitfdUpCA1l1KvklMe7iAjFejSucVwkQ7AJi0gWyY9TouM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "participates in" . sub: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 sub:st1; nt:hasTag "Events" . sub:participant a nt:AgentPlaceholder; rdfs:label "choose the participant"; nt:hasDefaultValue nt:CREATOR . sub: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" . sub:st1 rdf:object sub:space; rdf:predicate ; rdf:subject sub:participant . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-09T06:51:31.405Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring the participation in a Space"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "P3p+yGqNbOmq7Qg8kO2qwA96SHm/CfvAPyGsdbFQitZA1Z8TpjoynEjQkIzQZmJ3vxoqHK3MCFR5a2z9vxGEHQ1cVGaec/9D3W/Qpw0aWGeCj0d0A/lMF0yjnfI8hsuAddVAc7gDDFndrcRKQqlNSr+0mAH4wxAtlsByidmCENI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix schema: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . rdf:type rdfs:label "is a" . rdfs:comment rdfs:label "has comment" . rdfs:label rdfs:label "has the label" . sub: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 sub:st1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6; nt:hasTag "Reading"; nt:hasTargetNanopubType schema:ReadAction . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "comment or note about the reading" . sub:item a nt:ExternalUriPlaceholder; rdfs:label "URI of the read item (e.g. DOI URL)" . sub:label a nt:LiteralPlaceholder; rdfs:label "short label (e.g. 'Doe et al. 2024')" . sub: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})?)?" . sub:readaction a nt:IntroducedResource, nt:LocalResource; rdfs:label "this" . sub:reader a nt:AgentPlaceholder; rdfs:label "who read it"; nt:hasDefaultValue nt:CREATOR . sub:st1 rdf:object schema:ReadAction; rdf:predicate rdf:type; rdf:subject sub:readaction . sub:st2 rdf:object sub:item; rdf:predicate schema:object; rdf:subject sub:readaction . sub:st3 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:item . sub:st4 rdf:object sub:reader; rdf:predicate schema:agent; rdf:subject sub:readaction . sub:st5 a nt:OptionalStatement; rdf:object sub:readDate; rdf:predicate schema:endTime; rdf:subject sub:readaction . sub:st6 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:readaction . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T16:05:07Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; rdfs:label "Declaring to have read something"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "MQET15MuZqAPNVHjDQrGTWJuP4B44yeIFPcE07gV8pyAq50WyGOqurLoZ88IyhnolIC5PA735LQFYQUR4+oPCz/GXH+IU5NpedWNqeBLzEbVSaDAgGlBqTx/w68jUVh68gV7/bAMc3AC2mSNEMmx+mZ6PK/zJETcMxrluPNBH30="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "is about" . rdfs:label "has the title" . rdf:type rdfs:label "is a" . rdfs:label "paragraph" . rdfs:label "has the content" . rdfs:label "has the position string" . sub:assertion a nt:AssertionTemplate; rdfs:label "Create a paragraph item"; nt:hasNanopubLabelPattern "${title}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4 . sub:content a nt:LongLiteralPlaceholder; rdfs:label "the full text of the paragraph" . sub:entity a nt:ExternalUriPlaceholder; rdfs:label "entity this is part of" . sub:paragraph a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short URI suffix"; nt:hasDefaultValue sub:paragraph . sub:position a nt:LiteralPlaceholder; rdfs:label "string determining the order of the paragraphs" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:paragraph . sub:st1 rdf:object sub:title; rdf:predicate ; rdf:subject sub:paragraph . sub:st2 rdf:object sub:content; rdf:predicate ; rdf:subject sub:paragraph . sub:st3 rdf:object sub:entity; rdf:predicate ; rdf:subject sub:paragraph . sub:st4 a nt:OptionalStatement; rdf:object sub:position; rdf:predicate ; rdf:subject sub:paragraph . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the paragraph" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T13:22:07.739Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Create a paragraph item"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Ln9xIy/gFw1ikA/nJkSjNH015qse5llbIya23PLkDSXisu7RW5V9voNwkOclqwgiU+tIH3n55tv1+VNqsuk6dDJGFK0a0VXuts0kiqD/TsPfl5qllZLdSKXnV+FkkSgngCTDsSrV5Q7TlKL3p4a8THDDiPtWdkMaU16KYea0ezk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "is part of" . rdfs:label "has the title" . rdf:type rdfs:label "is a" . rdfs:label "paragraph" . rdfs:label "has the content" . rdfs:label "has the position string" . sub:assertion a nt:AssertionTemplate; rdfs:label "Publish a paragraph item for a profile"; nt:hasNanopubLabelPattern "${title}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4 . sub:content a nt:LongLiteralPlaceholder; rdfs:label "text content of the paragraph" . sub:paragraph a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short URI suffix"; nt:hasDefaultValue sub:paragraph . sub:positionString a nt:LiteralPlaceholder; rdfs:label "string determining the order of the paragraphs" . sub: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" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:paragraph . sub:st1 rdf:object sub:title; rdf:predicate ; rdf:subject sub:paragraph . sub:st2 rdf:object sub:content; rdf:predicate ; rdf:subject sub:paragraph . sub:st3 rdf:object sub:space; rdf:predicate ; rdf:subject sub:paragraph . sub:st4 a nt:OptionalStatement; rdf:object sub:positionString; rdf:predicate ; rdf:subject sub:paragraph . sub:title a nt:LiteralPlaceholder; rdfs:label "the title of the paragraph" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8492-0354 . } sub:pubinfo { orcid:0000-0001-8492-0354 foaf:name "Ashley Caselli" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T13:21:20.513Z"^^xsd:dateTime; dct:creator orcid:0000-0001-8492-0354, orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Publish a paragraph item for a profile"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "DV2Hc1iBKkem3I5knRQ4mNGLH2i26I4DwJGv2PZ2nHX6SRUl1I8jLhw22GFPaPg1lyxb23yw+FozkRZBUi0l7REXwtpprH6I8zFeE0pG1+ycftX4DcHsM4gU5B/XHXCXhZ6H6Ki+uE7KjXL+5wZoVJbujs/hdBQBbHiZXFg0CwQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix oa: . @prefix dct: . @prefix rdf: . @prefix mb: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:conformsTo rdfs:label "conforms to" . rdf:type rdfs:label "is a" . rdf:value rdfs:label "has value" . rdfs:label rdfs: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" . sub: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 sub:st0, sub:st1, sub:st2, sub:st3, sub:st4; nt:hasTag "Biodiversity" . sub:character a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name for the character, used as URI suffix" . sub:characterLabel a nt:LiteralPlaceholder; rdfs:label "human-readable description of the morphological character" . sub:directImageUrl a nt:UriPlaceholder; rdfs:label "URL of the image" . sub:fragmentSelector a nt:LocalResource; rdfs:label "a selector" . sub:imageSource a nt:UriPlaceholder; rdfs:label "URL of the source image (e.g. a Zenodo file URL)" . sub:mediaFragment a nt:LiteralPlaceholder; rdfs:label "media fragment selector (e.g. xywh=150,200,80,60)" . sub:specificResource a nt:LocalResource; rdfs:label "an image region" . sub:st0 rdf:object sub:character; rdf:predicate mb:hasIdentificationCharacter; rdf:subject sub:taxon . sub:st1 rdf:object mb:MorphologicalCharacter; rdf:predicate rdf:type; rdf:subject sub:character . sub:st2 rdf:object sub:characterLabel; rdf:predicate rdfs:label; rdf:subject sub:character . sub:st3 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:st3a, sub:st3b, sub:st3c, sub:st3d, sub:st3e, sub:st3f, sub:st3g . sub:st3a rdf:object sub:specificResource; rdf:predicate mb:isRepresentedInImage; rdf:subject sub:character . sub:st3b rdf:object oa:SpecificResource; rdf:predicate rdf:type; rdf:subject sub:specificResource . sub:st3c rdf:object sub:imageSource; rdf:predicate oa:hasSource; rdf:subject sub:specificResource . sub:st3d rdf:object sub:fragmentSelector; rdf:predicate oa:hasSelector; rdf:subject sub:specificResource . sub:st3e rdf:object oa:FragmentSelector; rdf:predicate rdf:type; rdf:subject sub:fragmentSelector . sub:st3f rdf:object ; rdf:predicate dct:conformsTo; rdf:subject sub:fragmentSelector . sub:st3g rdf:object sub:mediaFragment; rdf:predicate rdf:value; rdf:subject sub:fragmentSelector . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:directImageUrl; rdf:predicate mb:isRepresentedInImage; rdf:subject sub:character . sub: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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-03-31T10:23:49Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:assertion; npx:supersedes ; rdfs:label "Describing a morphological identification character"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ZFe7NcGCMezv/k0B9Dk42r7t9bSpoxhpxbpr3V+LkoFX/bkHp8RO+cV0JTPtkDgXQuGn/pEPevA0GqnxkY+5Azkh0CfzvNa9t97jzSIdrR977ggnM3QZFS3RgNmlA+BV+BziPRZFrvHZzCqCYRF7xxv6ikAagYuy8dRnT9Xfdv0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label "activated view display" . rdfs:label "deactivated view display" . rdfs:label "view display" . rdfs:label "applies to - only applies to this user, and not to pages that are part of it, etc." . rdfs:label "is a display for" . rdfs:label "is a display of the view" . rdfs:label "Planned event attendance view" . rdfs:label "View of read papers by user" . rdfs:label "Latest nanopubs by user view" . rdfs:label "List of all Spaces for given agent" . sub:assertion a nt:AssertionTemplate; rdfs:label "Displaying a view on a user page"; nt:hasNanopubLabelPattern "${resource} displays view: ${view}"; nt:hasStatement sub:st10, sub:st12, sub:st20, sub:st30, sub:st31; nt:hasTag "Spaces" . sub:display a nt:EmbeddedResource, nt:LocalResource; rdfs:label "this" . sub:displayMode a nt:RestrictedChoicePlaceholder; rdfs:label "select whether this display is activated or deactivated"; nt:hasDefaultValue ; nt:possibleValue , . sub:resource a nt:AgentPlaceholder; rdfs:label "choose the user" . sub:st10 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:display . sub:st12 a nt:AdvancedStatement; rdf:object sub:displayMode; rdf:predicate rdf:type; rdf:subject sub:display . sub:st20 rdf:object sub:view; rdf:predicate ; rdf:subject sub:display . sub:st30 rdf:object sub:resource; rdf:predicate ; rdf:subject sub:display . sub:st31 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:resource; rdf:predicate ; rdf:subject sub:display . sub:view a nt:GuidedChoicePlaceholder; rdfs:label "choose the view"; nt:possibleValue , , , , ; nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAzSFlOt0yD9b-GSNifkGoKfakXEYQ7f6Ic3OMwuJfwts/find-views?appliedViewClass=https://w3id.org/kpxl/gen/terms/IndividualAgent" . rdfs:label "Simple message view" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-31T09:21:47Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; rdfs:label "Displaying a view on a user page"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "lmQ8JFGDSthHkCYuiS9yeEaMHBOd9awu5woHFeYd5yKyJYl/5zvjkzxi5h28cDv1ajK+ITfupTQudRCd4ZDJh2jRA2R++4LltoCQVQm4RXi3yq//tdIoGea5++bdLV8KuDIyC3nLOpInBqBYeQMN+g733m7NohZcYdRalZrOmWE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title rdfs:label "has the title" . rdf:type rdfs:label "is a" . rdfs:label "activated view display" . rdfs:label "10/12 columns", "2/12 columns" . rdfs:label "3/12 columns" . rdfs:label "4/12 columns" . rdfs:label "5/12 columns" . rdfs:label "6/12 columns" . rdfs:label "7/12 columns" . rdfs:label "8/12 columns" . rdfs:label "9/12 columns" . rdfs:label "10/12 columns" . rdfs:label "12/12 columns" . rdfs:label "deactivated view display" . rdfs:label "view display" . rdfs:label "only applies to resource" . rdfs:label "applies to all instances of" . rdfs:label "applies to the namespace" . rdfs:label "has the display width" . rdfs:label "has the page size" . rdfs:label "has the structural position" . rdfs:label "is a display for" . rdfs:label "is a display of the view" . sub:appliesToClass a nt:ExternalUriPlaceholder; rdfs:label "class URI, overriding view definition" . sub:appliesToNamespace a nt:ExternalUriPlaceholder; rdfs:label "namespace (URI prefix)", "namespace, overriding view definition" . sub:appliesToResource a nt:ExternalUriPlaceholder; rdfs:label "resource URI" . sub: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 sub:st10, sub:st12, sub:st20, sub:st30, sub:st31, sub:st32, sub:st33, sub:st35, sub:st40, sub:st50, sub:st60; nt:hasTag "Spaces" . sub:display a nt:EmbeddedResource, nt:LocalResource; rdfs:label "this" . sub:displayMode a nt:RestrictedChoicePlaceholder; rdfs:label "select whether this display is activated or deactivated"; nt:hasDefaultValue ; nt:possibleValue , . sub:pageSize a nt:LiteralPlaceholder; rdfs:label "page size in number of entries, overriding view definition"; nt:hasRegex "[0-9]+" . sub: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" . sub:st10 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:display . sub:st12 a nt:AdvancedStatement; rdf:object sub:displayMode; rdf:predicate rdf:type; rdf:subject sub:display . sub:st20 rdf:object sub:view; rdf:predicate ; rdf:subject sub:display . sub:st30 rdf:object sub:resource; rdf:predicate ; rdf:subject sub:display . sub:st31 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:appliesToResource; rdf:predicate ; rdf:subject sub:display . sub:st32 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToClass; rdf:predicate ; rdf:subject sub:display . sub:st33 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToNamespace; rdf:predicate ; rdf:subject sub:display . sub:st35 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:structuralPosition; rdf:predicate ; rdf:subject sub:display . sub:st40 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:pageSize; rdf:predicate ; rdf:subject sub:display . sub:st50 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:width; rdf:predicate ; rdf:subject sub:display . sub:st60 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:display . sub:structuralPosition a nt:LiteralPlaceholder; rdfs:label "structural position id like '5.5.thing', overriding view definition"; nt:hasRegex "[1-9]\\.[1-9]\\..*" . sub:title a nt:LiteralPlaceholder; rdfs:label "title, overriding view definition" . sub: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" . sub:width a nt:RestrictedChoicePlaceholder; rdfs:label "display width, overriding view definition"; nt:possibleValue , , , , , , , , , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-24T07:40:21.402+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Displaying a view for a resource"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "S3ggx8y0YlD/mRiuDu6DV0oHVkiAMRHX1nJZmCgOR8KuzgdTO3KEZE+CKQOos6c6jZn4TljTY1ar9B9TphpzDTOVD8GawxDf3qG49ZQx4rKs+6fXoc4fuS5FVZnAmdT0TKBGuer3fGQHhzxYn2qgYl2wLxPCcSRs4ZAhnd0pdq8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix npx: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:creator rdfs:label "has author" . dct:date rdfs:label "has the presentation date" . dct:description rdfs:label "is described as" . dct:isPartOf rdfs:label "is part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:seeAlso rdfs:label "see also" . rdfs:label "is about" . rdfs:label "poster presentation" . sub: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 sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06, sub:st07, sub:st08; nt:hasTag "Posters" . sub:author a nt:AgentPlaceholder; rdfs:label "an author of the poster"; nt:hasDefaultValue nt:CREATOR . sub:date a nt:LiteralPlaceholder; rdfs:label "date of the poster presentation"; nt:hasDatatype xsd:date . sub:description a nt:LongLiteralPlaceholder; rdfs:label "abstract or description of the poster" . sub: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" . sub:poster a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for the poster" . sub:posterUrl a nt:UriPlaceholder; rdfs:label "URL to poster, DOI, or related resource" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:poster . sub:st02 rdf:object sub:title; rdf:predicate rdfs:label; rdf:subject sub:poster . sub:st03 rdf:object sub:date; rdf:predicate dct:date; rdf:subject sub:poster . sub:st04 a nt:RepeatableStatement; rdf:object sub:author; rdf:predicate dct:creator; rdf:subject sub:poster . sub:st05 a nt:OptionalStatement; rdf:object sub:event; rdf:predicate dct:isPartOf; rdf:subject sub:poster . sub:st06 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:posterUrl; rdf:predicate rdfs:seeAlso; rdf:subject sub:poster . sub:st07 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:poster . sub:st08 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:topic; rdf:predicate ; rdf:subject sub:poster . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the poster" . sub: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=" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-03-23T11:27:32Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; rdfs:label "Publishing information about a poster presentation" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "btn+HORKDSu4JhMZteus9duZ5mGRmSSshND1m22y6I070R1VqYFY1PB5UcXMU/51AvXlLZgSSRhNSqmPbmxTPvDAAQg7lxswZzt72xb62GuVFXZKsbS234qIuTWK3gMn5amEwfnnYlC2UalsNMVZPsbIdHid/uXB7vyGThFmsQA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label "activated view display" . rdfs:label "deactivated view display" . rdfs:label "view display" . rdfs:label "applies to - applies only to this space, and not to parts of it, etc." . rdfs:label "applies to all instances of" . rdfs:label "applies to the namespace" . rdfs:label "is a display for" . rdfs:label "is a display of the view" . sub:appliesToClass a nt:ExternalUriPlaceholder; rdfs:label "class URI, overriding view definition" . sub:appliesToNamespace a nt:ExternalUriPlaceholder; rdfs:label "namespace (URI prefix)" . sub:appliesToResource a nt:GuidedChoicePlaceholder; rdfs:label "choose resource" . sub:assertion a nt:AssertionTemplate; rdfs:label "Displaying a view for a Space"; nt:hasNanopubLabelPattern "${resource} displays view: ${view}"; nt:hasStatement sub:st10, sub:st12, sub:st20, sub:st30, sub:st31, sub:st32, sub:st33; nt:hasTag "Spaces" . sub:display a nt:EmbeddedResource, nt:LocalResource; rdfs:label "this" . sub:displayMode a nt:RestrictedChoicePlaceholder; rdfs:label "select whether this display is activated or deactivated"; nt:hasDefaultValue ; nt:possibleValue , . sub: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" . sub:st10 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:display . sub:st12 a nt:AdvancedStatement; rdf:object sub:displayMode; rdf:predicate rdf:type; rdf:subject sub:display . sub:st20 rdf:object sub:view; rdf:predicate ; rdf:subject sub:display . sub:st30 rdf:object sub:resource; rdf:predicate ; rdf:subject sub:display . sub:st31 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:appliesToResource; rdf:predicate ; rdf:subject sub:display . sub:st32 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToClass; rdf:predicate ; rdf:subject sub:display . sub:st33 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToNamespace; rdf:predicate ; rdf:subject sub:display . sub:view a nt:GuidedChoicePlaceholder; rdfs:label "choose the view"; nt:possibleValue ; nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAzSFlOt0yD9b-GSNifkGoKfakXEYQ7f6Ic3OMwuJfwts/find-views?appliedViewClass=https://w3id.org/kpxl/gen/terms/Space" . rdfs:label "simple message view" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-20T16:07:17.689+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Displaying a view for a Space"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "qmJ5OBsJZhuRQ8Kpt1XDQengO/CDN3/71CYtjI5S1RmbORkvrK+iEN+rddIQ0Sfp2F0sp+ZrEaqjG8oX3yLxiGIdv0lgKIYt2DSDPDlUJiBpBei8VMbWyF4kqmo3MDJLH0pqHM77FWKe5VKCXITHOvJQtnJ8S7HrZnCOReB2Aac="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:isVersionOf rdfs:label "is a version of" . dct:title rdfs:label "has the title" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "2/12 columns" . rdfs:label "3/12 columns" . rdfs:label "4/12 columns" . rdfs:label "5/12 columns" . rdfs:label "6/12 columns" . rdfs:label "7/12 columns" . rdfs:label "8/12 columns" . rdfs:label "9/12 columns" . rdfs:label "10/12 columns" . rdfs:label "12/12 columns" . rdfs:label "list view" . rdfs:label "resource view" . rdfs:label "tabular view" . rdfs:label "view entry action - an action that is applied on a result entry of the view" . rdfs:label "view result action - an action that is applied on the entire result of a view" . rdfs:label "applies to instances of" . rdfs:label "applies to the namespace" . rdfs:label "has the template" . rdfs:label "has the template part field" . rdfs:label "has the query mapping" . rdfs:label "has the template target field" . rdfs:label "has the display width" . rdfs:label "has the page size" . rdfs:label "has the structural position" . rdfs:label "has the action" . rdfs:label "has the query" . rdfs:label "has the query target field" . sub:action a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for the action"; nt:hasDefaultValue sub:action . sub:actionLabel a nt:LiteralPlaceholder; rdfs:label "text shown on the action button" . sub: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" . sub:actionTemplateField a nt:LiteralPlaceholder; rdfs:label "the template field URI suffix"; nt:hasDefaultValue "resource" . sub:actionTemplatePartField a nt:LiteralPlaceholder; rdfs:label "put \"void\" if not applicable"; nt:hasDefaultValue "void" . sub:actionTemplateQueryMapping a nt:LiteralPlaceholder; rdfs:label "table column to template param mapping like 'col:param'"; nt:hasDefaultValue "void" . sub:actionType a nt:RestrictedChoicePlaceholder; rdfs:label "the type of the action"; nt:hasDefaultValue ; nt:possibleValue , . sub:appliesToClasses a nt:ExternalUriPlaceholder; rdfs:label "classes this view applies to" . sub:appliesToNamespace a nt:ExternalUriPlaceholder; rdfs:label "namespace this view applies to" . sub: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 sub:st10, sub:st10b, sub:st11, sub:st20, sub:st21, sub:st30, sub:st31, sub:st35, sub:st36, sub:st40, sub:st43, sub:st44, sub:st50; nt:hasTag "Spaces" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of the view" . sub:pageSize a nt:LiteralPlaceholder; rdfs:label "number of elements/rows per page"; nt:hasRegex "[0-9]+" . sub: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" . sub:queryField a nt:LiteralPlaceholder; rdfs:label "the query placeholder name"; nt:hasDefaultValue "resource" . sub:st10 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:view . sub:st10b rdf:object sub:viewKind; rdf:predicate dct:isVersionOf; rdf:subject sub:view . sub:st11 rdf:object sub:viewType; rdf:predicate rdf:type; rdf:subject sub:view . sub:st20 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:view . sub:st21 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:view . sub:st30 rdf:object sub:query; rdf:predicate ; rdf:subject sub:view . sub:st31 rdf:object sub:queryField; rdf:predicate ; rdf:subject sub:view . sub:st35 a nt:RepeatableStatement; rdf:object sub:appliesToClasses; rdf:predicate ; rdf:subject sub:view . sub:st36 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToNamespace; rdf:predicate ; rdf:subject sub:view . sub:st40 rdf:object sub:structuralPosition; rdf:predicate ; rdf:subject sub:view . sub:st43 a nt:OptionalStatement; rdf:object sub:pageSize; rdf:predicate ; rdf:subject sub:view . sub:st44 a nt:OptionalStatement; rdf:object sub:width; rdf:predicate ; rdf:subject sub:view . sub:st50 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:st51, sub:st51b, sub:st52, sub:st53, sub:st53b, sub:st53c, sub:st54 . sub:st51 rdf:object sub:action; rdf:predicate ; rdf:subject sub:view . sub:st51b rdf:object sub:actionType; rdf:predicate rdf:type; rdf:subject sub:action . sub:st52 rdf:object sub:actionTemplate; rdf:predicate ; rdf:subject sub:action . sub:st53 rdf:object sub:actionTemplateField; rdf:predicate ; rdf:subject sub:action . sub:st53b rdf:object sub:actionTemplatePartField; rdf:predicate ; rdf:subject sub:action . sub:st53c rdf:object sub:actionTemplateQueryMapping; rdf:predicate ; rdf:subject sub:action . sub:st54 rdf:object sub:actionLabel; rdf:predicate rdfs:label; rdf:subject sub:action . sub:structuralPosition a nt:LiteralPlaceholder; rdfs:label "digits for section/subsection + short id like '5.5.thing'"; nt:hasRegex "[1-9]\\.[1-9]\\..*" . sub:title a nt:LiteralPlaceholder; rdfs:label "title to be shown as table header" . sub:view a nt:EmbeddedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for the view" . sub:viewKind a nt:IntroducedResource, nt:UriPlaceholder; rdfs:label "short suffix or existing URI of view kind" . sub:viewType a nt:RestrictedChoicePlaceholder; rdfs:label "choose the type of view"; nt:hasDefaultValue ; nt:possibleValue , . sub:width a nt:RestrictedChoicePlaceholder; rdfs:label "choose display width"; nt:possibleValue , , , , , , , , , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-20T13:51:10.374Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a resource view"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "7EOmzRuYZSrXbFvqbBMZyHzIE+1qLprQFRTmKd0DulHMmotjTqvr4vIwRFFoDhG/kYpDNYWJeY3TMH9aOXdASDCYZFUye40wxYua1BR40s+ZXkCZ1SGgiPB1x+9uDdb1SD3cEp/mCCplFNnBXq3fW95uQvdFZ25IWxRU62thByk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix nt: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix dct: . @prefix rdf: . @prefix npx: . @prefix biolink: . @prefix prov: . @prefix foaf: . @prefix biodiv: . @prefix cb: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is an" . rdfs:comment rdfs:label "has the free-text comment" . biolink:object rdfs:label "links the taxon to the chorotype" . biolink:predicate rdfs:label "has the relation" . 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" . sub: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 ; nt:hasNanopubLabelPattern "${taxonname} - has distribution range - ${chorotype}"; nt:hasStatement sub:st00, sub:st05, sub:st10, sub:st11, sub:st12, sub:st20, sub:st40, sub:st60; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType biodiv:BiodivNanopub . sub:association a nt:IntroducedResource, nt:LocalResource; rdfs:label "this association" . sub: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=" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "short explanation related to the above statement" . sub:lifecyclestage a nt:RestrictedChoicePlaceholder; rdfs:label "the life cycle stage"; nt:possibleValuesFrom . sub:st00 rdf:object cb:OrganismTaxonToChorotypeAssociation; rdf:predicate rdf:type; rdf:subject sub:association . sub:st05 rdf:object cb:hasDistributionRange; rdf:predicate biolink:predicate; rdf:subject sub:association . sub:st10 rdf:object sub:taxon; rdf:predicate biolink:subject; rdf:subject sub:association . sub:st11 rdf:object sub:taxonname; rdf:predicate biodiv:hasTaxonName; rdf:subject sub:taxon . sub:st12 a nt:OptionalStatement; rdf:object sub:taxondef; rdf:predicate biodiv:hasTaxonConceptDefinition; rdf:subject sub:taxon . sub:st20 a nt:OptionalStatement; rdf:object sub:lifecyclestage; rdf:predicate biodiv:hasSubjectLifeCycleStage; rdf:subject sub:association . sub:st40 rdf:object sub:chorotype; rdf:predicate biolink:object; rdf:subject sub:association . sub:st60 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:association . sub:taxon a nt:LocalResource; rdfs:label "a taxon concept" . sub: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/).+" . sub: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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-19T16:18:11Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:assertion; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "U512lZQrrYNhyXjx+ZzmsJFPIKaXLwBRwzYN/0ehy39P4NoY54ddLINat2KHuJW4E+a4I/hDIHpZ5P4UxGWTYFh9Krr458qzclRtyWsOJDULBu+7Yb36l7uBIoTWeTmkHQA79wMEzIThQ4DcU8fKnOfgimHfg6ZUN/ijx8S4Vrw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:date rdfs:label "has the presentation date" . dct:description rdfs:label "is described as" . dct:isPartOf rdfs:label "is part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:seeAlso rdfs:label "see also" . rdfs:label "is presented by" . rdfs:label "presentation" . rdfs:label "is about" . sub: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 sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06, sub:st07, sub:st08; nt:hasTag "Presentations" . sub:date a nt:LiteralPlaceholder; rdfs:label "date of the presentation"; nt:hasDatatype xsd:date . sub:description a nt:LongLiteralPlaceholder; rdfs:label "abstract or description of the presentation" . sub: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" . sub:presentation a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for the presentation" . sub:presenter a nt:AgentPlaceholder; rdfs:label "the presenter"; nt:hasDefaultValue nt:CREATOR . sub:slidesUrl a nt:UriPlaceholder; rdfs:label "URL to slides, recording, or related resource" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:presentation . sub:st02 rdf:object sub:title; rdf:predicate rdfs:label; rdf:subject sub:presentation . sub:st03 rdf:object sub:date; rdf:predicate dct:date; rdf:subject sub:presentation . sub:st04 rdf:object sub:presenter; rdf:predicate ; rdf:subject sub:presentation . sub:st05 a nt:OptionalStatement; rdf:object sub:event; rdf:predicate dct:isPartOf; rdf:subject sub:presentation . sub:st06 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:slidesUrl; rdf:predicate rdfs:seeAlso; rdf:subject sub:presentation . sub:st07 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:presentation . sub:st08 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:topic; rdf:predicate ; rdf:subject sub:presentation . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the presentation" . sub: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=" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-18T15:04:09.085+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Publishing information about a presentation"; nt:wasCreatedFromProvenanceTemplate ns1:RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "jN5u3VQMuiFSPztcrjXjWjLNvUYS7la1tN4Olrz9mH2+gyOe+Y/rlL4hQ7oUnqjL4dCNzEIZGvyW+GnXKmEfwd2dpU3w57TdiGj0ZqRIviy82COpm4FOBEQXuHapGMiWTawM2lESPzya7KhPga4Dd/aakX+WhtaYhnivXlEih9Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix owl: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix cb: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "can be described as follows: - gives a thing (left) a human-readable description (right)" . dct:partOf rdfs:label "is part of" . rdf:type rdfs:label "is a - asserts that the given thing (left) belongs to the given class (right)" . rdfs:label rdfs:label "is called - connects an identifier to a human-readable name for it" . rdfs:seeAlso rdfs:label "is further explained at - connects an identifier to a link with further information about it" . owl:NamedIndividual rdfs:label "named individual - a concrete or abstract thing that is given an identifier and a name" . sub:assertion a nt:AssertionTemplate; dct:description "

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.

"; rdfs:label "Defining a new chorotype"; nt:hasNanopubLabelPattern "${name}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6, sub:st7; nt:hasTag "Terms" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the chorotype" . sub:individual a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix - the formal identifier of the chorotype" . sub:letterCode a nt:LiteralPlaceholder; rdfs:label "the letter code of the chorotype" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the chorotype" . sub:numericalCode a nt:LiteralPlaceholder; rdfs:label "the numerical code of the chorotype" . sub:seeAlsoLink a nt:UriPlaceholder; rdfs:label "a URL where more information about this chorotype can be found" . sub:st0 rdf:object owl:NamedIndividual; rdf:predicate rdf:type; rdf:subject sub:individual . sub:st1 rdf:object cb:Chorotype; rdf:predicate rdf:type; rdf:subject sub:individual . sub:st2 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:individual . sub:st3 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:individual . sub:st4 a nt:OptionalStatement; rdf:object sub:seeAlsoLink; rdf:predicate rdfs:seeAlso; rdf:subject sub:individual . sub:st5 a nt:OptionalStatement; rdf:object sub:vocabulary; rdf:predicate dct:partOf; rdf:subject sub:individual . sub:st6 rdf:object sub:numericalCode; rdf:predicate cb:hasChorotypeNumericalCode; rdf:subject sub:individual . sub:st7 rdf:object sub:letterCode; rdf:predicate cb:hasChorotypeLetterCode; rdf:subject sub:individual . sub: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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-03-17T13:34:55Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:assertion; rdfs:label "Defining a new chorotype" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "XACaEPU3aftCdeuaYFMcnq2X+Ow1793k/T1xN7GaAaeF4u5c7Kt8qegzjlO/+OfyFF17YPXmcRsxY7FaqomiayVv+cjM1mvHYqBWWMFDEVaRBde3OUQERWfE6uOgsf+VrflArfyaLEMHZb58cQTKP+LgXIfsRAksWiwdespIfZE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "has the label" . rdfs:seeAlso rdfs:label "has the personal URL" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declare personal URLs"; nt:hasStatement sub:st1, sub:st2; nt:hasTargetNanopubType rdfs:seeAlso . sub:label a nt:LiteralPlaceholder; rdfs:label "label for the URL (e.g. \"my website\")" . sub:personalUrl a nt:ExternalUriPlaceholder; rdfs:label "URL" . sub:st1 rdf:object sub:personalUrl; rdf:predicate rdfs:seeAlso; rdf:subject nt:CREATOR . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:personalUrl . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T13:35:15.287Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Declare personal URLs"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "m+kqaJi4OC3Y3GWEgz9MAArF+YBw0rGEN3SVFHH6PxJxbQMxC8CcVQcTsf+tFxKAVu8d6G+8/vFeFXIQqw/R9fHi17XzNlr215gyFFaI5vO5HTKNCaJYUAZmQYObKV4/lNLs4rKRLkwgvirSAdrHE2Tygv4PaDWHyBtgu6Kxm5E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label "deactivated view display" . rdfs:label "view display" . rdfs:label "is a display for" . rdfs:label "is a display of the view" . sub:assertion a nt:AssertionTemplate; rdfs:label "Deactivating a view display for a user"; nt:hasNanopubLabelPattern "${resource} deactivates view: ${view}"; nt:hasStatement sub:st10, sub:st12, sub:st20, sub:st30; nt:hasTag "Spaces" . sub:display a nt:EmbeddedResource, nt:LocalResource; rdfs:label "this" . sub:resource a nt:AgentPlaceholder; rdfs:label "choose the user" . sub:st10 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:display . sub:st12 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:display . sub:st20 rdf:object sub:view; rdf:predicate ; rdf:subject sub:display . sub:st30 rdf:object sub:resource; rdf:predicate ; rdf:subject sub:display . sub: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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T08:44:24.288+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Deactivating a view display for a user"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "hAcLE5etKILcu/uFcXe83DgR6wCjVWDA3gyJZujbLGjYhaIxAHIaEoi3+x+8MH8UnG0dSJpqXrJ/3qQNGCkqidIJAlW6H8RHg0XvOrnlD1Pstz1X25wft0Z2njM3fCX/uBmoEfVmMYmx3AJAEu6frB2enDXhsy4JtIKaSe6GU74="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "was completed on" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a replication study outcome according to FORRT"; nt:hasStatement sub:st01, sub:st01.1, sub:st02, sub:st03, sub:st04, sub:st05, sub:st07, sub:st08, sub:st09, sub:st10; nt:hasTag "FORRT" . sub:conclusion a nt:LongLiteralPlaceholder; rdfs:label "describe the overall conclusion about the original claim" . sub:confidenceLevel a nt:RestrictedChoicePlaceholder; rdfs:label "choose confidence level"; nt:possibleValue , , , , . sub:date a nt:LiteralPlaceholder; rdfs:label "choose completion date"; nt:hasDatatype xsd:date . sub:evidence a nt:LongLiteralPlaceholder; rdfs:label "describe the evidence that supports your conclusion" . sub:label a nt:LiteralPlaceholder; rdfs:label "plain-text label for the outcome" . sub:limitations a nt:LongLiteralPlaceholder; rdfs:label "describe what limits the conclusions of the study" . sub:outcome a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short URI suffix for outcome ID" . sub:repo a nt:ExternalUriPlaceholder; rdfs:label "repository URL" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:outcome . sub:st01.1 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:outcome . sub:st02 rdf:object sub:study; rdf:predicate ; rdf:subject sub:outcome . sub:st03 rdf:object sub:repo; rdf:predicate ; rdf:subject sub:outcome . sub:st04 rdf:object sub:date; rdf:predicate ; rdf:subject sub:outcome . sub:st05 rdf:object sub:validationStatus; rdf:predicate ; rdf:subject sub:outcome . sub:st07 rdf:object sub:conclusion; rdf:predicate ; rdf:subject sub:outcome . sub:st08 rdf:object sub:evidence; rdf:predicate ; rdf:subject sub:outcome . sub:st09 rdf:object sub:confidenceLevel; rdf:predicate ; rdf:subject sub:outcome . sub:st10 a nt:OptionalStatement; rdf:object sub:limitations; rdf:predicate ; rdf:subject sub:outcome . sub: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=" . sub:validationStatus a nt:RestrictedChoicePlaceholder; rdfs:label "choose validation status"; nt:possibleValue , , , , . rdfs:label "contradicted" . rdfs:label "FORRT Replication Outcome" . rdfs:label "high - Strong evidence, mostly agrees with original" . rdfs:label "inconclusive" . rdfs:label "low - Limited evidence, significant disagreement" . rdfs:label "moderate - Adequate evidence, partial agreement" . rdfs:label "not tested" . rdfs:label "partially supported" . rdfs:label "validated" . rdfs:label "very high - Extensive evidence, high agreement with original" . rdfs:label "very low - Minimal evidence, major disagreement" . rdfs:label "has the conclusion" . rdfs:label "has the confidence level" . rdfs:label "has the evidence" . rdfs:label "has the limitations" . rdfs:label "has the repository" . rdfs:label "has the validation status" . rdfs:label "is an outcome of" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T07:25:12.783Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a replication study outcome according to FORRT"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "LoyeL8IUksQdIkkBMVvdKnwRRdCcN2ezLB00x6d7BrkhMAswUid+XSRxk7xkPMqO/mBGATgKhBwjiuOxh4VdUxXP/bzE/i5AUIMmr50TMhha3LGhkTmmV/VYsY1JAutCV5rtvdQw+XNtPiSwuma8wMz+K2OdVOTy9iyrE+a3WrQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has habitat" . rdf:type rdfs:label "is an instance of" . rdfs:comment rdfs:label "has the free-text comment" . rdfs:label "is the same as" . rdfs:label "links the organism to the environment" . rdfs:label "refers to the relation" . rdfs:label "refers to - links an association to its subject" . 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" . rdfs:label "an association of an organism to an environment" . rdfs:label "has the depth" . rdfs:label "has the dissolved oxygen concentration" . rdfs:label "has the life cycle stage" . 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" . rdfs:label "has the occurrence - links an organism to a record of a specific occurrence of it" . rdfs:label "has the salinity" . rdfs:label "is used as defined in" . rdfs:label "has the name - links a taxon usage to a taxon name" . rdfs:label "has the temperature" . sub:assertion a nt:AssertionTemplate; dct:description "

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.

"; 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 sub:st00, sub:st05, sub:st09, sub:st10, sub:st11, sub:st12, sub:st20, sub:st25, sub:st30, sub:st81, sub:st82, sub:st85, sub:st86, sub:st87, sub:st88, sub:st89, sub:st90; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType . sub:association a nt:IntroducedResource, nt:LocalResource; rdfs:label "this association" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "short explanation related to the above statement" . sub: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]+)?)?" . sub:depth a nt:LiteralPlaceholder; rdfs:label "depth below sea level in meters" . sub: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=" . sub: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 . sub:occurrence a nt:ExternalUriPlaceholder; rdfs:label "occurrence URI from GBIF (https://www.gbif.org/occurrence/...) or iDigBio, BOLD, PlutoF, etc." . sub:organism a nt:LocalResource; rdfs:label "the organism" . sub:organismAlt a nt:ExternalUriPlaceholder; rdfs:label "any existing URI identifier of organism (e.g. of digital collection specimen or observation in nature)" . sub:oxygenConcentration a nt:LiteralPlaceholder; rdfs:label "dissolved oxygen concentration in ml/l" . sub:relation a nt:GuidedChoicePlaceholder; rdfs:label "the relation between the organism and the environment"; nt:possibleValue ; nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=ro&fieldList=iri,label,description&q=" . sub:salinity a nt:LiteralPlaceholder; rdfs:label "salinity" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:association . sub:st05 rdf:object sub:relation; rdf:predicate ; rdf:subject sub:association . sub:st09 a nt:AdvancedStatement; rdf:object sub:organism; rdf:predicate ; rdf:subject sub:association . sub:st10 a nt:AdvancedStatement; rdf:object sub:taxon; rdf:predicate rdf:type; rdf:subject sub:organism . sub:st11 rdf:object sub:taxonname; rdf:predicate ; rdf:subject sub:taxon . sub:st12 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:taxondef; rdf:predicate ; rdf:subject sub:taxon . sub:st20 a nt:OptionalStatement; rdf:object sub:lifecyclestage; rdf:predicate ; rdf:subject sub:organism . sub:st25 a nt:OptionalStatement; rdf:object sub:occurrence; rdf:predicate ; rdf:subject sub:organism . sub:st30 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:organismAlt; rdf:predicate ; rdf:subject sub:organism . sub:st81 a nt:OptionalStatement; rdf:object sub:coordinates; rdf:predicate ; rdf:subject sub:association . sub:st82 a nt:OptionalStatement; rdf:object sub:timepoint; rdf:predicate ; rdf:subject sub:association . sub:st85 rdf:object sub:environment; rdf:predicate ; rdf:subject sub:association . sub:st86 a nt:OptionalStatement; rdf:object sub:salinity; rdf:predicate ; rdf:subject sub:association . sub:st87 a nt:OptionalStatement; rdf:object sub:temperature; rdf:predicate ; rdf:subject sub:association . sub:st88 a nt:OptionalStatement; rdf:object sub:depth; rdf:predicate ; rdf:subject sub:association . sub:st89 a nt:OptionalStatement; rdf:object sub:oxygenConcentration; rdf:predicate ; rdf:subject sub:association . sub:st90 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject nt:ASSERTION . sub:taxon a nt:LocalResource; rdfs:label "the taxon concept" . sub: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/).+" . sub: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:" . sub:temperature a nt:LiteralPlaceholder; rdfs:label "temperature in °C" . sub: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)?" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-12T07:52:30.074Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Expressing an association between an organism and an aquatic environment"; prov:wasDerivedFrom ns1:RAZhLP7PiTBTSNhJlRRQT5xPkp___jXP_zC3_yQgkhKhk; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "miVqh+6Eqc+7fprFTtQ1jzA6TbjqS8g8rzNY5e856ZfH6MDrW0VDdsGzo7Dmk5ha/LPKmHZfQGu6hoA1mjJeq7tI5OYVLhHO5T8NF6LocgtGX8eEgyeuokZ86xaN2Z1aifE3EcWPNnOYlFC7rQoV6rT+X5lv1uZD8AnIx4X/QfA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:conformsTo rdfs:label "conforms to" . dct:description rdfs:label "is defined as follows:" . rdf:type rdfs:label "is a" . rdfs:domain rdfs:label "has its subject values from the class (domain)" . rdfs:label rdfs:label "has the label" . rdfs:range rdfs:label "has its object values from the class (range)" . rdfs:label "datatype property - a relation between an object (any entity) and a literal (a text or number)" . rdfs:label "object property - a relation between two objects (any kinds of entities)" . rdfs:label "FDO attribute" . rdfs:label "has the object shape" . rdfs:label "FAIR Digital Object" . rdfs:label "FDO Attribute Profile" . sub: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 sub:st, sub:st0, sub:st0a, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6; nt:hasTag "FDO" . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "definition of the property" . sub:domain a nt:ExternalUriPlaceholder; rdfs:label "URI of the domain class"; nt:hasDefaultValue . sub:label a nt:LiteralPlaceholder; rdfs:label "how the property is read, e.g. 'contains' or 'is used by'" . sub:objectShape a nt:ExternalUriPlaceholder; rdfs:label "object shape in SHACL" . sub:property a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short URI suffix or full URI" . sub:propertytype a nt:RestrictedChoicePlaceholder; rdfs:label "type of property (object or datatype property)"; nt:possibleValue , . sub:range a nt:ExternalUriPlaceholder; rdfs:label "URI of the range class" . sub:st rdf:object ; rdf:predicate rdf:type; rdf:subject sub:property . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:property . sub:st0a rdf:object ; rdf:predicate dct:conformsTo; rdf:subject sub:property . sub:st1 rdf:object sub:propertytype; rdf:predicate rdf:type; rdf:subject sub:property . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:property . sub:st3 a nt:OptionalStatement; rdf:object sub:definition; rdf:predicate dct:description; rdf:subject sub:property . sub:st4 a nt:OptionalStatement; rdf:object sub:domain; rdf:predicate rdfs:domain; rdf:subject sub:property . sub:st5 a nt:OptionalStatement; rdf:object sub:range; rdf:predicate rdfs:range; rdf:subject sub:property . sub:st6 a nt:OptionalStatement; rdf:object sub:objectShape; rdf:predicate ; rdf:subject sub:property . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-11T08:09:40.702Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining an RDF property as FDO attribute"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "HPIVcp7rpFN0hGymIyoYoQqnQb3QiyQubO1+gDTGpdBWB5i5U+mQQjzADgdYoU8eGEoq19t4KUMesdIjkCtBbe+iWpY2NaDJ1dT3Hl8D+DFpUxhqZy83Bk3NURdfacwDYU4wAC0ChOISu/oxYqfGliyr0OEeKexjNxBzO5VOr6c="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:seeAlso rdfs:label "is about" . rdfs:label "post" . rdfs:label "has the text" . rdfs:label "is authored by" . rdfs:label "is published on" . rdfs:label "has the title" . rdfs:label "has the link" . rdfs:label "is a response to" . sub:assertion a nt:AssertionTemplate; rdfs:label "Create a post"; nt:hasNanopubLabelPattern "${title}"; nt:hasStatement sub:st, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6, sub:st7, sub:st8 . sub:author a nt:AgentPlaceholder; rdfs:label "choose author"; nt:hasDefaultValue nt:CREATOR . sub:body a nt:LongLiteralPlaceholder; rdfs:label "body text of your post" . sub:date a nt:LiteralPlaceholder; rdfs:label "select date"; nt:hasDatatype xsd:date . sub:link a nt:ExternalUriPlaceholder; rdfs:label "primary URL of this post" . sub:post a nt:IntroducedResource, nt:LocalResource; rdfs:label "this" . sub:reference a nt:ExternalUriPlaceholder; rdfs:label "related (third-party) URL" . sub:referencedPost a nt:ExternalUriPlaceholder; rdfs:label "URL of referenced post" . sub:st rdf:object ; rdf:predicate rdf:type; rdf:subject sub:post . sub:st2 rdf:object sub:title; rdf:predicate ; rdf:subject sub:post . sub:st3 rdf:object sub:body; rdf:predicate ; rdf:subject sub:post . sub:st4 rdf:object sub:date; rdf:predicate ; rdf:subject sub:post . sub:st5 a nt:OptionalStatement; rdf:object sub:link; rdf:predicate ; rdf:subject sub:post . sub:st6 a nt:OptionalStatement; rdf:object sub:reference; rdf:predicate rdfs:seeAlso; rdf:subject sub:post . sub:st7 rdf:object sub:author; rdf:predicate ; rdf:subject sub:post . sub:st8 a nt:OptionalStatement; rdf:object sub:referencedPost; rdf:predicate ; rdf:subject sub:post . sub:title a nt:LiteralPlaceholder; rdfs:label "title/headline of the post" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-10T19:31:53.411Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Create a post"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "mx3p4EnDCPYa84mzwoi71t2gjWajRCkq5zWwB6JFoFTYuS6kIEvxy8jrHvqdPIhjvFrZBRKNSmCf1vVe0VpsPs6M+yWlUtbph0kmbBZ6PYlSdZTnFc60bqu+XN85NgBsOtqGsOpyWtgUr0EEur7nUDkoKg8K+dZ8JNs5LCCNTy4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:source rdfs:label "has the original source" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub: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=" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring an original claim according to FORRT"; nt:hasStatement sub:st00, sub:st00.2, sub:st01, sub:st02, sub:st03; nt:hasTag "FORRT" . sub: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=" . sub:forrtType a nt:RestrictedChoicePlaceholder; rdfs:label "Type of FORRT claim"; nt:possibleValue , . sub:label a nt:LiteralPlaceholder; rdfs:label "label of the claim, to find it later" . sub:source a nt:ExternalUriPlaceholder; rdfs:label "source URI" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:claim . sub:st00.2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:claim . sub:st01 rdf:object sub:aida; rdf:predicate ; rdf:subject sub:claim . sub:st02 rdf:object sub:forrtType; rdf:predicate rdf:type; rdf:subject sub:claim . sub:st03 a nt:OptionalStatement; rdf:object sub:source; rdf:predicate dct:source; rdf:subject sub:claim . rdfs:label "FORRT claim" . 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)" . rdfs:label "computational performance (Computational & Performance)" . rdfs:label "scalability (Computational & Performance)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-27T08:23:36.496Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring an original claim according to FORRT"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "G1XvIDIQ6/tkJ8CMlQtLGeQ+SocG2V8VsG7UO6/gTGdQk8Vkm0fx3/qpGyUCakZKF9IR2U/VlXFeM2r9gIfGMZdMLDM0bNpm4hvQtpvLQkrJ7/XKyyRTFvGw6KuXYpHxBZ9+m36UEP6/ujqbnhpKHe9KRnZiZQe4Fh0C9zWuTBE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "is related to" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a replication study design according to FORRT"; nt:hasStatement sub:st1, sub:st2, sub:st3, sub:st3.2, sub:st4, sub:st5, sub:st6, sub:st7, sub:st8; nt:hasTag "FORRT" . sub: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=" . sub:deviation a nt:LongLiteralPlaceholder; rdfs:label "Describe any deviations from original methodology." . sub: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=" . sub: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=" . sub:label a nt:LiteralPlaceholder; rdfs:label "label/name of replication study" . sub:methodology a nt:LongLiteralPlaceholder; rdfs:label "Describe how the claim is reproduced/replicated." . sub:scope a nt:LongLiteralPlaceholder; rdfs:label "Describe what part of the claim is reproduced/replicated." . sub:st1 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:study . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:study . sub:st3 rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:study . sub:st3.2 rdf:object sub:claim; rdf:predicate ; rdf:subject sub:study . sub:st4 rdf:object sub:scope; rdf:predicate ; rdf:subject sub:study . sub:st5 rdf:object sub:methodology; rdf:predicate ; rdf:subject sub:study . sub:st6 a nt:OptionalStatement; rdf:object sub:deviation; rdf:predicate ; rdf:subject sub:study . sub:st7 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:keyword; rdf:predicate ; rdf:subject sub:study . sub:st8 a nt:OptionalStatement; rdf:object sub:discipline; rdf:predicate ; rdf:subject sub:study . sub:study a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short URI suffix for study ID" . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "choose the study type"; nt:hasDefaultValue ; nt:possibleValue , , . rdfs:label "FORRT Replication Study" . rdfs:label "Replication Study - replication with different methodology or conditions" . rdfs:label "Reproduction/Replication Study - study that is both, reproduction and replication" . rdfs:label "Reproduction Study - direct reproduction: same methodology, same tools" . rdfs:label "has the deviation" . rdfs:label "has the discipline" . rdfs:label "has the methodology" . rdfs:label "has the scope" . rdfs:label "targets the claim" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-27T08:09:36.458Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a replication study design according to FORRT"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Kh/2V1XjwtDYpnme5O/O5/pIYWrGbIUywhg/KZldEGV7uYlbLxV3mn4wd5IrDz418RtHVwht4/ceeueLO3XKdjpLgy/TWVYkWjMd8+50O4btv+VkAKdeYo0ucHr4Um1IFpQCb42ts9o02JY86n+4VwBccGXOO2K5QePjwqguMUM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:source rdfs:label "has the original source" . rdf:type rdfs:label "is a" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring an original claim according to FORRT (deprecated)"; nt:hasStatement sub:st01, sub:st02, sub:st03; nt:hasTag "FORRT" . sub: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=" . sub:forrtType a nt:RestrictedChoicePlaceholder; rdfs:label "Type of FORRT claim"; nt:possibleValue , . sub:source a nt:ExternalUriPlaceholder; rdfs:label "source URI" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:claim . sub:st02 rdf:object sub:forrtType; rdf:predicate rdf:type; rdf:subject sub:claim . sub:st03 a nt:OptionalStatement; rdf:object sub:source; rdf:predicate dct:source; rdf:subject sub:claim . rdfs:label "FORRT claim" . rdfs:label "computational performance (Computational & Performance)" . rdfs:label "scalability (Computational & Performance)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-26T07:47:33.685Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring an original claim according to FORRT (deprecated)"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "aqZqe+Ca4AYt2lgf14+lNJV6R32Mx+k0aC2lMpDB2/bB3l7KPJE5xi/xmLfyhmfNrBpsIMFiPfCDftY+N+TExGVl/bZAYxFKC4D12CFp3nVpd6wem8nD85U1+gtMSETmFMTPOzHKqxBdm+kPhmBBu6SE2cAOnAcgoB1MhbArwb4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "Binary format" . rdfs:label "JSON" . rdfs:label "PDF" . rdfs:label "HDF5" . rdfs:label "PNG" . rdfs:label "NetCDF" . rdfs:label "CSV" . rdfs:label "Zarr" . rdfs:label "MPEG-4" . dct:creator rdfs:label "created by" . dct:description rdfs:label "has description" . 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" . rdfs:label "CC-BY-4.0" . rdfs:label "serves purpose" . rdfs:label "applies to domains" . rdfs:label "has source repository" . rdfs:label "has keywords" . rdfs:label "uses computational approach" . rdfs:label "reports performance results" . rdfs:label "is accessible via" . rdfs:label "Apache 2.0" . rdfs:label "BSD 3 Clause" . rdfs:label "GPL 3.0" . rdfs:label "MIT" . sub: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=" . sub: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=" . sub: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 sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06, sub:st07, sub:st08, sub:st09, sub:st10, sub:st11, sub:st12, sub:st14, sub:st15, sub:st16, sub:st17; nt:hasTag "Computational Workflow" . sub:base-method a nt:UriPlaceholder; rdfs:label "method this improves upon (DOI or URI)" . sub: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=" . sub:computational-workflow a nt:UriPlaceholder; rdfs:label "URI of the workflow repository" . sub: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}" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of what the method does"; nt:hasRegex "[\\s\\S]{10,1000}" . sub:doi a nt:UriPlaceholder; rdfs:label "DOI URL"; nt:hasPrefix "https://doi.org/"; nt:hasPrefixLabel "DOI (starting with '10.')"; nt:hasRegex "10.(\\d)+/(\\S)+" . sub:github-repo a nt:UriPlaceholder; rdfs:label "GitHub repository URL" . sub:input-format a nt:RestrictedChoicePlaceholder; rdfs:label "expected input data format"; nt:hasPrefix "input:"; nt:hasPrefixLabel "Input:"; nt:possibleValue , , , , , , , , . sub: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=" . sub:license a nt:RestrictedChoicePlaceholder; rdfs:label "software license"; nt:possibleValue , , , , . sub:output-format a nt:RestrictedChoicePlaceholder; rdfs:label "produced output format"; nt:hasPrefix "output:"; nt:hasPrefixLabel "Output:"; nt:possibleValue , , , , , , , , . sub:performance-metrics a nt:LongLiteralPlaceholder; rdfs:label "quantitative performance measurements"; nt:hasRegex "[\\s\\S]{10,1000}" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:computational-workflow . sub:st02 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:computational-workflow . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:computational-workflow . sub:st04 rdf:object sub:doi; rdf:predicate ; rdf:subject sub:computational-workflow . sub:st05 a nt:RepeatableStatement; rdf:object sub:github-repo; rdf:predicate ; rdf:subject sub:computational-workflow . sub:st06 a nt:RepeatableStatement; rdf:object sub:creator; rdf:predicate dct:creator; rdf:subject sub:computational-workflow . sub:st07 rdf:object sub:workflow-management-system; rdf:predicate ; rdf:subject sub:computational-workflow . sub:st08 rdf:object sub:application-category; rdf:predicate ; rdf:subject sub:computational-workflow . sub:st09 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:keywords; rdf:predicate ; rdf:subject sub:computational-workflow . sub:st10 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:input-format; rdf:predicate dct:format; rdf:subject sub:computational-workflow . sub:st11 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:output-format; rdf:predicate dct:format; rdf:subject sub:computational-workflow . sub:st12 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:license; rdf:predicate dct:license; rdf:subject sub:computational-workflow . sub:st14 a nt:OptionalStatement; rdf:object sub:base-method; rdf:predicate prov:wasDerivedFrom; rdf:subject sub:computational-workflow . sub:st15 a nt:RepeatableStatement; rdf:object sub:performance-metrics; rdf:predicate ; rdf:subject sub:computational-workflow . sub:st16 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:computational-approach; rdf:predicate ; rdf:subject sub:computational-workflow . sub:st17 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:applicable-domains; rdf:predicate ; rdf:subject sub:computational-workflow . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the Workflow"; nt:hasRegex "[\\s\\S]{5,200}" . sub:workflow-management-system a nt:RestrictedChoicePlaceholder; rdfs:label "Workflow Management System", "uses workflow management system"; nt:possibleValue , , , . rdfs:label "Nextflow" . rdfs:label "Snakemake" . rdfs:label "Galaxy" . rdfs:label "CWL" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0003-2408-7588 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-2408-7588 foaf:name "Christian Meesters" . this: dct:created "2026-02-25T10:26:14.146Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0003-2408-7588; dct:license ; npx:wasCreatedAt ; rdfs:label "Computational Workflow (without target namespace)"; prov:wasDerivedFrom , ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "d6H6oLaxpjPYr9Ec+ROO8WbcPRmMuR2kr5JlWFfbRTAnTE7YTFxkU3Zp8IeN1q/85LEC0Yob12EyM+sOnSkmXUoR/Bhd5J4Y0N2W0wn00KNVNy9YrUNp6T3/Ya5IxO2zaX/uvqpaHEEx+7gvksz5MLOOXSruBYbk8Gc2HFl2q8U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:date rdfs:label "has the date" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a replication study according to FORRT (deprecated)"; nt:hasStatement sub:st01, sub:st02, sub:st04; nt:hasTag "FORRT" . sub:date a nt:LiteralPlaceholder; rdfs:label "date of the study (completion)"; nt:hasDatatype xsd:date . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:study . sub:st02 rdf:object sub:studyLabel; rdf:predicate rdfs:label; rdf:subject sub:study . sub:st04 rdf:object sub:date; rdf:predicate dct:date; rdf:subject sub:study . sub:study a nt:IntroducedResource, nt:UriPlaceholder; rdfs:label "short ID suffiy or full URI (DOI, GitHub URL, etc.)" . sub:studyLabel a nt:LiteralPlaceholder; rdfs:label "label/title for the study" . rdfs:label "FORRT replication study" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-25T10:20:04.539Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a replication study according to FORRT (deprecated)"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "y3UiPIisVk2JrJvBEYYhB2XG6/izX+S/9bL9GsBwUgvMJXLGBbmBLjTBs+3ITaTPo0Jt+T+tZWY808wKAGPd7o8OxCRWDcVO9gjR/94gXn/wxqzCYh3TgWHbM6aaWs0meKWBuEB4uQXJiFgTBVNGfB+VojdnGuj1Vaqlq66uB1o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion a nt:AssertionTemplate; rdfs:label "Assigning a feature to an organism taxon"; nt:hasNanopubLabelPattern "${taxon} has the feature ${feature}"; nt:hasStatement sub:st . sub: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=" . sub:st rdf:object sub:feature; rdf:predicate ; rdf:subject sub:taxon . sub:taxon a nt:GuidedChoicePlaceholder; rdfs:label "choose taxon"; nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" . rdfs:label "has the feature" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-23T17:11:27.070Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Assigning a feature to an organism taxon"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ZZ+/zmUgMtQYAluppwS2L+Ier4rN24ohMwCMT/i/ksjH9AJWuR1yq3cgLK0VivorgRYMfbQgPzAK3tLRopuRqM9dH4YcRItWHEA8uhMhKkga11WSANpJMZiFUEyx6MppvW4ybCtI+KtxJsLFvquQmteBtGgv+dbj/3j+Qd2xM8E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { npx:approvesOf rdfs:label "approves of" . npx:disapprovesOf rdfs:label "disapproves of" . sub:approveOrDisapprove a nt:RestrictedChoicePlaceholder; rdfs:label "choose approve or disapprove"; nt:possibleValue npx:approvesOf, npx:disapprovesOf . sub:assertion a nt:AssertionTemplate; rdfs:label "Approving or disapproving of a nanopublication"; nt:hasNanopubLabelPattern "${approveOrDisapprove} ${nanopub}"; nt:hasStatement sub:st1, sub:st2; nt:hasTag "Meta" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "optional free-text comment about the (dis)approval" . sub:nanopub a nt:TrustyUriPlaceholder; rdfs:label "nanopublication URI" . sub:st1 rdf:object sub:nanopub; rdf:predicate sub:approveOrDisapprove; rdf:subject nt:CREATOR . sub:st2 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject nt:ASSERTION . rdfs:comment rdfs:label "has the comment" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-02-23T12:56:53.643+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RA3pRPnJFZz3BtLC9oF7oH2Jg-k6rO5eBOjKlwPnPfzGU; npx:wasCreatedAt ; rdfs:label "Approving or disapproving of a nanopublication"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "TFVb10N0iU4FaLOV5uwMwPZ7cXzv6J1MF3uYWnOaDmOhdo4aXIWAuM4nG/dV6cxzsOzpuyca887XvboVuoDzFpwDARoC/VF5nQAhReXBgAw+fV0KCVhIAM/cwXoxBIlLypLvQ3lJBWzglS7aMgcJCEgYopr2qOHP0tucUSuxlyw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label "activated view display" . rdfs:label "deactivated view display" . rdfs:label "view display" . rdfs:label "only applies to resource" . rdfs:label "applies to all instances of" . rdfs:label "applies to the namespace" . rdfs:label "is a display for" . rdfs:label "is a display of the view" . sub:appliesToClass a nt:ExternalUriPlaceholder; rdfs:label "class URI, overriding view definition" . sub:appliesToNamespace a nt:ExternalUriPlaceholder; rdfs:label "namespace, overriding view definition" . sub:appliesToResource a nt:ExternalUriPlaceholder; rdfs:label "resource URI" . sub:assertion a nt:AssertionTemplate; rdfs:label "Displaying a view for a part-level resource"; nt:hasNanopubLabelPattern "${resource} displays view: ${view}"; nt:hasStatement sub:st10, sub:st12, sub:st20, sub:st30, sub:st31, sub:st32, sub:st33; nt:hasTag "Spaces" . sub:display a nt:EmbeddedResource, nt:LocalResource; rdfs:label "this" . sub:displayMode a nt:RestrictedChoicePlaceholder; rdfs:label "select whether this display is activated or deactivated"; nt:hasDefaultValue ; nt:possibleValue , . sub: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" . sub:st10 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:display . sub:st12 a nt:AdvancedStatement; rdf:object sub:displayMode; rdf:predicate rdf:type; rdf:subject sub:display . sub:st20 rdf:object sub:view; rdf:predicate ; rdf:subject sub:display . sub:st30 rdf:object sub:resource; rdf:predicate ; rdf:subject sub:display . sub:st31 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:appliesToResource; rdf:predicate ; rdf:subject sub:display . sub:st32 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToClass; rdf:predicate ; rdf:subject sub:display . sub:st33 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:appliesToNamespace; rdf:predicate ; rdf:subject sub:display . sub:view a nt:GuidedChoicePlaceholder; rdfs:label "choose the view"; nt:possibleValue ; nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAs7Q2IMbb7C2WzFa98bVwlDMhN3kJ0rrF9cSEybtvLaA/find-embedded-things?type=https://w3id.org/kpxl/gen/terms/ResourceView" . rdfs:label "basic view of definition relations" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-13T08:13:49.670+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Displaying a view for a part-level resource"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ACHVwqFn/RDRUp/amfI+25fQjbcVuD2CBYTzG58gvNth8PunoKpyGOKy/t5StlngZL1Pupva/KaeKToyZ9pT2BAbqAI3QrxC7ZZeE3J8GpkUm5sCQNDKoB2KqZKKqlK2EPigcjnPDMlDMMmV2vntoPtZ3orxBq2pLrkatCCprf4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:conformsTo rdfs:label "conforms to" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring uncertainty estimates for a dataset"; nt:hasNanopubLabelPattern "uncertainty estimates for ${dataset}"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04; nt:hasTargetNanopubType . sub:dataset a nt:ExternalUriPlaceholder; rdfs:label "URI of dataset" . sub:i_estimate a nt:LiteralPlaceholder; rdfs:label "numerical I estimate value" . sub:mz_estimate a nt:LiteralPlaceholder; rdfs:label "numerical m/z estimate value" . sub:rt_estimate a nt:LiteralPlaceholder; rdfs:label "numerical RT estimate value" . sub:st01 rdf:object sub:mz_estimate; rdf:predicate ; rdf:subject sub:dataset . sub:st02 rdf:object sub:rt_estimate; rdf:predicate ; rdf:subject sub:dataset . sub:st03 rdf:object sub:i_estimate; rdf:predicate ; rdf:subject sub:dataset . sub:st04 rdf:object sub:uncertainty_model; rdf:predicate dct:conformsTo; rdf:subject nt:ASSERTION . sub:uncertainty_model a nt:ExternalUriPlaceholder; rdfs:label "URI of uncertainty model" . rdfs:label "has I uncertainty estimate" . rdfs:label "has RT uncertainty estimate" . rdfs:label "has m/z uncertainty estimate" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-12T13:51:55.344Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring uncertainty estimates for a dataset"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "3K+wpRtIb715YWvvgSwPCr6yLKDVpkXJErfp5C9+U+qpq4REdUUaK2AzTWYT1GN+/01SEAt3u/YurA5tkzAEWssgu36w6yNStr1TO81oFOXYOZ09w6zv0A3Y0KVTCxXzSvniHV+z/iTcDTHVxomtym7lqWjBPYhuQwrqxhud7ls="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has habitat" . sub:assertion a nt:AssertionTemplate; dct:description "

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.

"; 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 sub:st00, sub:st05, sub:st09, sub:st10, sub:st11, sub:st12, sub:st20, sub:st25, sub:st30, sub:st81, sub:st82, sub:st85, sub:st90; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType . sub:association a nt:IntroducedResource, nt:LocalResource; rdfs:label "this association" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "short explanation related to the above statement" . sub: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]+)?)?" . sub: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=" . sub: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 . sub:occurrence a nt:ExternalUriPlaceholder; rdfs:label "occurrence URI from GBIF (https://www.gbif.org/occurrence/...) or iDigBio, BOLD, PlutoF, etc." . sub:organism a nt:LocalResource; rdfs:label "the organism" . sub:organismAlt a nt:ExternalUriPlaceholder; rdfs:label "any existing URI identifier of organism (e.g. of digital collection specimen or observation in nature)" . sub:relation a nt:GuidedChoicePlaceholder; rdfs:label "the relation between the organism and the environment"; nt:possibleValue ; nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=ro&fieldList=iri,label,description&q=" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:association . sub:st05 rdf:object sub:relation; rdf:predicate ; rdf:subject sub:association . sub:st09 a nt:AdvancedStatement; rdf:object sub:organism; rdf:predicate ; rdf:subject sub:association . sub:st10 a nt:AdvancedStatement; rdf:object sub:taxon; rdf:predicate rdf:type; rdf:subject sub:organism . sub:st11 rdf:object sub:taxonname; rdf:predicate ; rdf:subject sub:taxon . sub:st12 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:taxondef; rdf:predicate ; rdf:subject sub:taxon . sub:st20 a nt:OptionalStatement; rdf:object sub:lifecyclestage; rdf:predicate ; rdf:subject sub:organism . sub:st25 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:occurrence; rdf:predicate ; rdf:subject sub:organism . sub:st30 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:organismAlt; rdf:predicate ; rdf:subject sub:organism . sub:st81 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:coordinates; rdf:predicate ; rdf:subject sub:association . sub:st82 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:timepoint; rdf:predicate ; rdf:subject sub:association . sub:st85 rdf:object sub:environment; rdf:predicate ; rdf:subject sub:association . sub:st90 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject nt:ASSERTION . sub:taxon a nt:LocalResource; rdfs:label "the taxon concept" . sub: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/).+" . sub: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:" . sub: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)?" . rdf:type rdfs:label "is an instance of" . rdfs:comment rdfs:label "has the free-text comment" . rdfs:label "is the same as" . rdfs:label "links the organism to the environment" . rdfs:label "refers to the relation" . rdfs:label "refers to - links an association to its subject" . 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" . rdfs:label "an association of an organism to an environment" . rdfs:label "has the life cycle stage" . 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" . rdfs:label "has the occurrence - links an organism to a record of a specific occurrence of it" . rdfs:label "is used as defined in" . rdfs:label "has the name - links a taxon usage to a taxon name" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-02-09T08:39:55.687Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RAMwUIw3VZ2ghf1HS6lOhuIs-vp0GAXbw8YtmQfni2ea8; npx:wasCreatedAt ; rdfs:label "Expressing an association between an organism and an environment"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "jfyOBl8AwkkGe0XOZOGr1eCqVPT3Iop5O92GQv7aznKhQNnNc6ShQ99eoyASo9VzhAQR2GjD/fiJZ/zkM8j6qWCuLt7SJ9tdNkXNVe/n7HIL2kqP52t1rj+rEWpUIrznUCZa/MGmZgR8dJaXrxsRIFr/cF56Ew9pe/MY7qPySgQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . dct:source rdfs:label "has the source" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:approach a nt:IntroducedResource, nt:UriPlaceholder; rdfs:label "short ID suffix for approach" . sub:assertion a nt:AssertionTemplate; rdfs:label "Describing an AI in Education approach"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06 . sub: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=" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the approach" . sub:label a nt:LiteralPlaceholder; rdfs:label "short text label/name for the approach" . sub:reference a nt:ExternalUriPlaceholder; rdfs:label "paper reference, e.g. DOI" . sub:referenceLabel a nt:LiteralPlaceholder; rdfs:label "the label for the reference (citation line)" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:approach . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:approach . sub:st03 a nt:OptionalStatement; rdf:object sub:class; rdf:predicate rdf:type; rdf:subject sub:approach . sub:st04 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:approach . sub:st05 rdf:object sub:reference; rdf:predicate dct:source; rdf:subject sub:approach . sub:st06 rdf:object sub:referenceLabel; rdf:predicate rdfs:label; rdf:subject sub:reference . rdfs:label "AI in Education approach" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-09T07:05:14.162Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Describing an AI in Education approach"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "NB8DM2cNTzxnBHHIch+8azfcXOH+FikABTaiHqEF/z8niW7QnrqMpi5QYCV22BzdCQzkohRa0kl1v078nWk5U1z/RNUfCe0yT3adEp4QSiT+E7kJkqf+7Nc6UarUhMQiWzH6Lm8AqazB8QMbmoAGq2GnKvswLyvKcwJ+e0H2qKM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has observer" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring to observe a space"; nt:hasNanopubLabelPattern "${space} has observer: ${user}"; nt:hasStatement sub:st1; nt:hasTag "Events" . sub: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" . sub:st1 rdf:object sub:user; rdf:predicate ; rdf:subject sub:space . sub:user a nt:AgentPlaceholder; rdfs:label "choose user"; nt:hasDefaultValue nt:CREATOR . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-03T16:38:16.423Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring to observe a space"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "TIbWZAcPVZG1RaFotY0/YzokcmdTmRvovaXtpw786PHFMOrTcZsX11AD+ndG9klZCUkf4aNztI1Jevka7jlB2hyDb430RdHslqTcwiZhbOvG3Tx/9q71xad0Jc8tDmYIzOdepCZ6uPgfVftiII1zI5lClz6GTcGSDWzOreWTzg4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has observer" . sub: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 sub:st1; nt:hasTag "Events" . sub:resource a nt:ExternalUriPlaceholder; rdfs:label "URI of resource that is observed" . sub:st1 rdf:object sub:user; rdf:predicate ; rdf:subject sub:resource . sub:user a nt:AgentPlaceholder; rdfs:label "choose user"; nt:hasDefaultValue nt:CREATOR . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-03T15:56:53.912Z"^^xsd:dateTime; dct:creator orcid:0000-0001-8492-0354, orcid:0000-0001-9488-1870, orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring the participation in an event"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "qvZsuMLLMUF23VB+GyJU0kX0leLIEsZiGEwU2KuxtPfRm4zeq5f62Xafkfa7qR67UEV97eKvgKzWXkuccRAd+kYfDsNAnyrWVmJBzB/66DDlT3Qzy+p6BdtXLelAp2ozBv+h21efaY3jm49d1ktInhpXfkuXQhoKO5+gYkvTu0Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . rdfs:label "has the owner" . rdf:type rdfs:label "is a" . foaf:name rdfs:label "has the name" . sub:agent a nt:IntroducedResource, nt:UriPlaceholder; rdfs:label "full URI or short suffix as agent ID" . sub:assertion a nt:AssertionTemplate; rdfs:label "Introducing a software agent"; nt:hasNanopubLabelPattern "${name}"; nt:hasStatement sub:st0, sub:st0.1, sub:st0.2, sub:st1, sub:st1.1, sub:st2, sub:st3; nt:hasTag "Meta"; nt:hasTargetNanopubType npx:declaredBy . sub:coreType a nt:RestrictedChoicePlaceholder; rdfs:label "choose whether this is a bot or a tool"; nt:possibleValue npx:Bot, npx:SoftwareTool . sub:extraType a nt:RestrictedChoicePlaceholder; rdfs:label "choose additional type, if applicable"; nt:possibleValue . sub:key-declaration a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short id of key declaration"; nt:hasDefaultValue sub:decl . sub:key-declaration-ref a nt:RestrictedChoicePlaceholder; nt:possibleValue sub:key-declaration . sub:key-location a nt:UriPlaceholder; rdfs:label "URL where the private key is stored" . sub:name a nt:LiteralPlaceholder; rdfs:label "name of the software agent" . sub:owner a nt:AgentPlaceholder; rdfs:label "choose owner" . sub:public-key a nt:LongLiteralPlaceholder; rdfs:label "public key" . sub:st0 rdf:object npx:SoftwareAgent; rdf:predicate rdf:type; rdf:subject sub:agent . sub:st0.1 rdf:object sub:coreType; rdf:predicate rdf:type; rdf:subject sub:agent . sub:st0.2 a nt:OptionalStatement; rdf:object sub:extraType; rdf:predicate rdf:type; rdf:subject sub:agent . sub:st1 rdf:object sub:name; rdf:predicate foaf:name; rdf:subject sub:agent . sub:st1.1 rdf:object sub:owner; rdf:predicate ; rdf:subject sub:agent . sub:st2 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:st2a, sub:st2b, sub:st2c . sub:st2a rdf:object sub:agent; rdf:predicate npx:declaredBy; rdf:subject sub:key-declaration . sub:st2b rdf:object "RSA"; rdf:predicate npx:hasAlgorithm; rdf:subject sub:key-declaration . sub:st2c rdf:object sub:public-key; rdf:predicate npx:hasPublicKey; rdf:subject sub:key-declaration . sub:st3 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:key-location; rdf:predicate npx:hasKeyLocation; rdf:subject sub:key-declaration-ref . rdfs:label "GenAI agent" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-29T08:47:46.735Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Introducing a software agent"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "0leo1mK5ReJslnlid80FGsQ7e5eygHVqahd96cI/fSobD6DF8m07wghbiHuyW1risabHzfLEnk6MmUTx0iX1DcpxzqPqlVtSAHLP8TsVlscmBVFXK5ZbhYz4QUvH9FLs65R8QT23j+GNKV6/J3ycX4xFOFVuIMZrvgdupOKEN9k="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:annotation a nt:IntroducedResource, nt:LocalResource; rdfs:label "this annotation" . sub:assertion a nt:AssertionTemplate; dct:description "Such a nanopublication represents an annotation of a text according to the Web Annotation Vocabulary."; rdfs:label "Annotating a text"; nt:hasNanopubLabelPattern "Annotation of ${source}: '${body-text}'"; nt:hasStatement sub:st0, sub:st1, sub:st1.1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6, sub:st7, sub:st8, sub:st9; nt:hasTag "Annotations" . sub:body a nt:LocalResource; rdfs:label "an annotation body" . sub:body-text a nt:LongLiteralPlaceholder; rdfs:label "write your annotation text here" . sub:motivation a nt:RestrictedChoicePlaceholder; rdfs:label "choose motivation"; nt:possibleValuesFrom . sub:quote a nt:LiteralPlaceholder; rdfs:label "the copy of the text being selected" . sub:quote-prefix a nt:LiteralPlaceholder; rdfs:label "a snippet of text immediately before the selected text" . sub:quote-suffix a nt:LiteralPlaceholder; rdfs:label "a snippet of text immediately after the selected text" . sub:selector a nt:LocalResource; rdfs:label "a selector" . sub:source a nt:ExternalUriPlaceholder; rdfs:label "the URI/URL of the source that is being annotated" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:annotation . sub:st1 a nt:AdvancedStatement; rdf:object sub:body; rdf:predicate ; rdf:subject sub:annotation . sub:st1.1 rdf:object sub:body-text; rdf:predicate rdf:value; rdf:subject sub:body . sub:st2 a nt:AdvancedStatement; rdf:object sub:target; rdf:predicate ; rdf:subject sub:annotation . sub:st3 rdf:object sub:source; rdf:predicate ; rdf:subject sub:target . sub:st4 a nt:AdvancedStatement; rdf:object sub:selector; rdf:predicate ; rdf:subject sub:target . sub:st5 a nt:AdvancedStatement; rdf:object ; rdf:predicate rdf:type; rdf:subject sub:selector . sub:st6 a nt:OptionalStatement; rdf:object sub:quote-prefix; rdf:predicate ; rdf:subject sub:selector . sub:st7 rdf:object sub:quote; rdf:predicate ; rdf:subject sub:selector . sub:st8 a nt:OptionalStatement; rdf:object sub:quote-suffix; rdf:predicate ; rdf:subject sub:selector . sub:st9 a nt:OptionalStatement; rdf:object sub:motivation; rdf:predicate ; rdf:subject sub:annotation . sub: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" . rdf:value rdfs:label "has the value - links an identifier to its (textual) value" . rdfs:label "web annotation - a web annotation of a document or other thing" . 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)" . rdfs:label "refers to the text - refers to a copy of the text which is being selected" . rdfs:label "has as body - connects an annotation to its body element" . rdfs:label "has as selector - connects an annotation to its selector" . rdfs:label "has the source - links to the source that is being annotated" . rdfs:label "has as target - connects an annotation to its target" . rdfs:label "is motivated by" . rdfs:label "refers to the text right after - refers to a snippet of content that occurs immediately before the content which is being selected" . rdfs:label "refers to the text right before - refers to a snippet of content that occurs immediately after the content which is being selected" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-01-29T06:20:22.771Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RATeQA78LiUPqoagZD9Kp3_PyDyoDBeXMK1jvQS8wLSLI; npx:wasCreatedAt ; rdfs:label "Annotating a text"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "iTb7X63XGnJ1qAXLCfIyACW6t3KcvTSw86baxvzFXbXynhjpSQ3NtHMlwvCxsPt7oUWpeKU9IqUlb1z792zuASy8sZjKY4TnpOVHdB387YJxAFom1tTknYvY3BuKh/PcoKEIH9e7hRAdhaJ9Z5dHveON/CFn09AA6tWs5yB0xgM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix dcterms: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix ns1: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dcterms:partOf rdfs:label "is a part of" . rdf:type rdfs:label "is a - asserts that the thing on the left belongs to the class on the right" . rdfs:label rdfs:label "is called - connects a formal identifier (left) to an informal human-readable name (right)" . 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" . rdfs:label "class - a class represents a set of concrete or abstract things" . rdfs:label "deprecated class" . rdfs:label "is exactly the same as" . rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" . rdfs:label "is related to - connects two classes that are somehow related" . sub:assertion a nt:AssertionTemplate; dcterms:description "

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'.

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.

"; rdfs:label "Defining a new class (TEST)"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st2b, sub:st3, sub:st4, sub:st5, sub:st6 . sub:class a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix" . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "definition of the class" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the class" . sub: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=" . sub:sameentity a nt:ExternalUriPlaceholder; rdfs:label "URI of a class that should be treated as fully synonymous" . sub:st0 a rdf:Statement; rdf:object ; rdf:predicate rdf:type; rdf:subject sub:class . sub:st1 a rdf:Statement; rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:class . sub:st2 a rdf:Statement, nt:AdvancedStatement; rdf:object sub:definition; rdf:predicate ; rdf:subject sub:class . sub:st2b a nt:OptionalStatement; rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:class . sub:st3 a nt:OptionalStatement; rdf:object sub:superclass; rdf:predicate rdfs:subClassOf; rdf:subject sub:class . sub:st4 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:relatedentity; rdf:predicate ; rdf:subject sub:class . sub:st5 a nt:AdvancedStatement, nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:sameentity; rdf:predicate ; rdf:subject sub:class . sub:st6 a nt:AdvancedStatement, nt:OptionalStatement; rdf:object sub:vocabulary; rdf:predicate dcterms:partOf; rdf:subject sub:class . sub: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=" . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "select class type, if appropriate"; nt:possibleValue . sub: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=" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dcterms:created "2026-01-28T12:46:54.309+01:00"^^xsd:dateTime; dcterms:creator orcid:0000-0002-1267-0234; dcterms:license ; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate ns1:RAFu2BNmgHrjOTJ8SKRnKaRp-VP8AOOb7xX88ob0DZRsU . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ShDoH+VGVvOeCm/HgPkiJe1aNXYtJQWVbqh0mzxwRSv5cRhmrzrq0+fDXhL3UtMPg3QaPCJZO3ww9NsSMOpuOm6S2W6a5A3F3WB8Idc1hvU9AFe3RXCTbEhl5MENeNAmVcT5ttDV1xMa3cMUDkAZDOk0HqzZRW24uXhC2mbdB3Q="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix dcterms: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix ns1: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . sub:assertion a nt:AssertionTemplate; rdfs:label "Introducing a user (TEST)"; nt:hasNanopubLabelPattern "User: ${name}"; nt:hasStatement sub:st1, sub:st2, sub:st2a, sub:st2b, sub:st2c, sub:st3; nt:hasTargetNanopubType npx:declaredBy . sub:key-declaration a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short id of key declaration" . sub:key-declaration-ref a nt:RestrictedChoicePlaceholder; nt:possibleValue sub:key-declaration . sub:key-location a nt:UriPlaceholder; rdfs:label "URL where the private key is stored" . sub:name a nt:LiteralPlaceholder; rdfs:label "name of the user" . sub:public-key a nt:LongLiteralPlaceholder; rdfs:label "public key" . sub:st1 rdf:object sub:name; rdf:predicate foaf:name; rdf:subject sub:user . sub:st2 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:st2a, sub:st2b, sub:st2c . sub:st2a rdf:object sub:user; rdf:predicate npx:declaredBy; rdf:subject sub:key-declaration . sub:st2b rdf:object "RSA"; rdf:predicate npx:hasAlgorithm; rdf:subject sub:key-declaration . sub:st2c rdf:object sub:public-key; rdf:predicate npx:hasPublicKey; rdf:subject sub:key-declaration . sub:st3 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:key-location; rdf:predicate npx:hasKeyLocation; rdf:subject sub:key-declaration-ref . sub:user a nt:AgentPlaceholder, nt:IntroducedResource; rdfs:label "identifier of the user to be introduced" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dcterms:created "2026-01-27T09:52:06.382+01:00"^^xsd:dateTime; dcterms:creator orcid:0000-0002-1267-0234; dcterms:license ; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ns1:RAT8ayO62s4SFqDY1qjv24Iw0xarpbpc6zH68n7hRsAsA; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate ns1:RAFu2BNmgHrjOTJ8SKRnKaRp-VP8AOOb7xX88ob0DZRsU . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "oAAZzW0Fp5zYgJ7BLVpBogzp0hv3Btenflmnr7HlsTkS9KT0N1feRTSS0AHiLZvksfQA8OuzVdkVYTNG4zOVjksVL/qkhNHgwUxsp3GS2TFzI+c1l2eG8R/yYjPR8B7fJD+7rTGzsYuUp7+Vh+C4wX1CUdybD9l1sebUvk5U8Y8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . dct:publisher rdfs:label "has the publisher" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:accessRights a nt:ExternalUriPlaceholder; rdfs:label "Rights Statement (IRI)" . sub:applicableLegislation a nt:ExternalUriPlaceholder; rdfs:label "URI for legislation" . sub:assertion a nt:AssertionTemplate; rdfs:label "Describing dataset according to Health-DCAT-AP-NL"; nt:hasNanopubLabelPattern "${title}"; nt:hasStatement sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st05a, sub:st05b, sub:st06, sub:st07, sub:st08, sub:st09; nt:hasTag "Datasets" . sub:contactPoint a nt:LocalResource; rdfs:label "a contact point" . sub:contactPointEmail a nt:LiteralPlaceholder; rdfs:label "contact point email address" . sub:contactPointFormattedName a nt:LiteralPlaceholder; rdfs:label "name of contact point" . sub:creator a nt:AgentPlaceholder; rdfs:label "choose creator" . sub:dataset a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "dataset URI" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of dataset" . sub:keyword a nt:LiteralPlaceholder; rdfs:label "keyword string" . sub:publisher a nt:ExternalUriPlaceholder; rdfs:label "publisher URI" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:dataset . sub:st01 rdf:object sub:title; rdf:predicate rdfs:label; rdf:subject sub:dataset . sub:st02 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:dataset . sub:st03 a nt:RepeatableStatement; rdf:object sub:creator; rdf:predicate dct:creator; rdf:subject sub:dataset . sub:st04 rdf:object sub:publisher; rdf:predicate dct:publisher; rdf:subject sub:dataset . sub:st05 rdf:object sub:contactPoint; rdf:predicate ; rdf:subject sub:dataset . sub:st05a rdf:object sub:contactPointFormattedName; rdf:predicate ; rdf:subject sub:contactPoint . sub:st05b rdf:object sub:contactPointEmail; rdf:predicate ; rdf:subject sub:contactPoint . sub:st06 a nt:RepeatableStatement; rdf:object sub:theme; rdf:predicate ; rdf:subject sub:dataset . sub:st07 a nt:RepeatableStatement; rdf:object sub:keyword; rdf:predicate ; rdf:subject sub:dataset . sub:st08 rdf:object sub:accessRights; rdf:predicate dct:accessRights; rdf:subject sub:dataset . sub:st09 a nt:RepeatableStatement; rdf:object sub:applicableLegislation; rdf:predicate ; rdf:subject sub:dataset . sub:theme a nt:ExternalUriPlaceholder; rdfs:label "theme URI" . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the dataset" . rdfs:label "has the email" . rdfs:label "has the name" . rdfs:label "dataset" . rdfs:label "has the contact point" . rdfs:label "has the keyword" . rdfs:label "has the theme" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-26T09:58:09.258Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Describing dataset according to Health-DCAT-AP-NL"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gYQ9bIcJDnNOKu4yg7zex4H3iHegF4HE+VBx8pdxwi0ocb9/d6QXTRftcn3XH+NbRn11lqoyTtRPfHr7BvKtSEW9zcm2kwKuCx5GcmZhVJXx/OS4TYfAWZ0WB6WEYJyTFVLFP6pOqnJUKYStOUXWEHVa0aaaCs7IeTFweBuK+yQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has as favorite" . rdfs:comment rdfs:label "has the comment" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a favorited resource"; nt:hasNanopubLabelPattern "Favorite: ${favoritedThing}"; nt:hasStatement sub:st1, sub:st2; nt:hasTag "Social"; nt:hasTargetNanopubType . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "comment text" . sub:favoritedThing a nt:ExternalUriPlaceholder; rdfs:label "URL/URI of the favorited thing" . sub:st1 rdf:object sub:favoritedThing; rdf:predicate ; rdf:subject nt:CREATOR . sub:st2 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:favoritedThing . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-21T16:01:16.390Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a favorited resource"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2F03bRF5eEVbDVsioQsGXSr0s+tuIbzTfmKCA7FUl9ZdhIaNUX5hTfkCYUh/szC25FY1HKlD7nNGGemr0nkOiW3y91MLhgFOHHulD67pVAAjSC2xH3kvLBnWyFFB5DjiQLKqCZAjvnQ7ZIHTKE0b5bE4S+cWf/bWX8Zu+zza2jc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:partOf rdfs:label "is part of" . rdf:Property rdfs:label "property" . rdf:type rdfs:label "is a" . rdfs:domain rdfs:label "has its subject values from the class (domain)" . rdfs:label rdfs:label "is read as" . rdfs:range rdfs:label "has its object values from the class (range)" . rdfs:subPropertyOf rdfs:label "is a sub-property of" . rdfs:label "datatype property - a relation between an object (any entity) and a literal (a text or number)" . rdfs:label "deprecated property" . rdfs:label "object property - a relation between two objects (any kinds of entities)" . rdfs:label "is defined as follows:" . sub: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 sub:st0, sub:st1, sub:st2, sub:st3, sub:st3b, sub:st3c, sub:st4, sub:st5, sub:st6; nt:hasTag "Terms" . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "definition of the property" . sub: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=" . sub:label a nt:LiteralPlaceholder; rdfs:label "how the property is read, e.g. 'contains' or 'is used by'" . sub:ontology a nt:ExternalUriPlaceholder; rdfs:label "ontology or vocabulary" . sub:property a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix" . sub:propertytype a nt:RestrictedChoicePlaceholder; rdfs:label "type of property (object or datatype property)"; nt:possibleValue , . sub: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=" . sub:st0 rdf:object rdf:Property; rdf:predicate rdf:type; rdf:subject sub:property . sub:st1 a nt:OptionalStatement; rdf:object sub:propertytype; rdf:predicate rdf:type; rdf:subject sub:property . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:property . sub:st3 rdf:object sub:definition; rdf:predicate ; rdf:subject sub:property . sub:st3b a nt:OptionalStatement; rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:property . sub:st3c a nt:OptionalStatement; rdf:object sub:superProperty; rdf:predicate rdfs:subPropertyOf; rdf:subject sub:property . sub:st4 a nt:OptionalStatement; rdf:object sub:domain; rdf:predicate rdfs:domain; rdf:subject sub:property . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:range; rdf:predicate rdfs:range; rdf:subject sub:property . sub:st6 a nt:OptionalStatement; rdf:object sub:ontology; rdf:predicate dct:partOf; rdf:subject sub:property . sub: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=" . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "select additional type, if appropriate"; nt:possibleValue . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-20T11:43:37.319+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a new object/datatype property"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "hVqHUwg2unePYUuf0Tt7RkyFWfywQz3XGJ3w9T6oUSi/DVd5PwxD54M6Z3nAJF4KTy91BA349LLsDyQc+I9cXUJ9OA/X7pX4cU9xcO/ygMjbwNfH2wa0WVoAZeB1yjYUQdbaIFFtTh1pNk8byMtpjYK4/OdZFd6ChtYpsH7warg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a PCC-based research question"; nt:hasStatement sub:st1, sub:st2, sub:st3, sub:st4a, sub:st4b, sub:st5a, sub:st5b, sub:st6a, sub:st6b . sub:concept a nt:LocalResource; rdfs:label "a concept" . sub:conceptDescription a nt:LongLiteralPlaceholder; rdfs:label "description of the concept" . sub:context a nt:LocalResource; rdfs:label "a context" . sub:contextDescription a nt:LongLiteralPlaceholder; rdfs:label "description of the context" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the review question" . sub:label a nt:LiteralPlaceholder; rdfs:label "label for the review question" . sub:population a nt:LocalResource; rdfs:label "a population" . sub:populationDescription a nt:LongLiteralPlaceholder; rdfs:label "description of the population" . sub:reviewQuestion a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID used as URI suffix" . sub:st1 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:reviewQuestion . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:reviewQuestion . sub:st3 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:reviewQuestion . sub:st4a rdf:object sub:population; rdf:predicate ; rdf:subject sub:reviewQuestion . sub:st4b rdf:object sub:populationDescription; rdf:predicate dct:description; rdf:subject sub:population . sub:st5a rdf:object sub:concept; rdf:predicate ; rdf:subject sub:reviewQuestion . sub:st5b rdf:object sub:conceptDescription; rdf:predicate dct:description; rdf:subject sub:concept . sub:st6a rdf:object sub:context; rdf:predicate ; rdf:subject sub:reviewQuestion . sub:st6b rdf:object sub:contextDescription; rdf:predicate dct:description; rdf:subject sub:context . rdfs:label "PCC-based review question" . rdfs:label "has" . rdfs:label "has" . rdfs:label "has" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-15T06:57:35.323Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Defining a PCC-based research question"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "iHDetvl8n4b++1XWESMF8WK91jt4vE6aqVnmZZWwywgQgPvf20RgALZ4YAYEQs/K3cyg0DsXhVkjFvyGgm61Q4SRnUVhlpO8NwG/touk0ptGjZz98efYk28TJ1rBououAdxPAD2JOyITWZxMsI6Vl2BKzSSAEXBEgSXnckgmmDQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "AIDA sentence - an English sentence that is Atomic, Independent, Declarative, and Absolute" . rdfs:label "is supported by" . rdfs:label "is about - connects a thing (left) to a subject matter that this thing is about (right)" . rdf:type rdfs:label "is an - connects a thing (left) to a class it belongs to (right)" . rdfs:label "is related to" . sub: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}\\." . sub:assertion a nt:AssertionTemplate; dct:description """

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.

AIDA sentences are:

  • Atomic: a sentence describing one thought that cannot be further broken down in a practical way
  • Independent: a sentence that can stand on its own, without external references like \"this effect\" or \"we\"
  • Declarative: a complete sentence ending with a full stop that could in theory be either true or false
  • Absolute: 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

You can find more information about AIDA sentences here.

"""; rdfs:label "Expressing a statement about research as an AIDA sentence attributed to Leiden University"; nt:hasDefaultProvenance ; nt:hasNanopubLabelPattern "AIDA sentence: ${aida}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4; nt:hasTag "Claims"; nt:hasTargetNanopubType , . sub:dataset a nt:UriPlaceholder; rdfs:label "URI of related published dataset" . sub: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" . sub:publication a nt:UriPlaceholder; rdfs:label "URI of related scholarly work (e.g. publication)" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:aida . sub:st1 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:topic; rdf:predicate ; rdf:subject sub:aida . sub:st2 rdf:object sub:project; rdf:predicate ; rdf:subject sub:aida . sub:st3 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:dataset; rdf:predicate ; rdf:subject sub:aida . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:publication; rdf:predicate ; rdf:subject sub:aida . sub: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=" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4930-2662 foaf:name "Alessa An Gambardella" . this: dct:created "2026-01-14T14:57:52.278Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0002-4930-2662; dct:license ; npx:wasCreatedAt ; rdfs:label "Expressing a statement about research as an AIDA sentence attributed to Leiden University"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "RW4DELastDOs5j+MHumCsy1g2mL1ZFE+ctg0lsZML1YLAgjTYeT4QGes9M7sZTE271/sCptbzsz1V2wTRJZLHFwMnsXWKwA6bfMsxu3SERtM6Br1dGpjrbiW/C181MADVBCH+hgcqWJBgX/PyXyjNrEiP/Qlas1KZdkCNm1Y2nw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has description" . dct:isPartOf rdfs:label "is a part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "is called" . rdfs:seeAlso rdfs:label "has website" . rdfs:label "is related to" . rdfs:label "research project" . rdfs:label "ends on" . rdfs:label "is funded by" . rdfs:label "starts on" . rdfs:label "has research domain" . sub: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 ; nt:hasStatement sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st07, sub:st08, sub:st09, sub:st10, sub:st11; nt:hasTag "Projects"; nt:hasTargetNanopubType . sub:description a nt:LiteralPlaceholder; rdfs:label "description (if copied, with reference URL)" . sub:domain a nt:RestrictedChoicePlaceholder; rdfs:label "choose domain"; nt:possibleValuesFrom ns1:RACXDZHEowTYDAzZvdmD0qIGpXZwY5ghMRBBlt6N8Iu5s . sub: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])?)?" . sub:funderID a nt:ValuePlaceholder; rdfs:label "funder URI or name (between \" \") if no URI exists" . sub: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" . sub:name a nt:LiteralPlaceholder; rdfs:label "name of research project" . sub: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" . sub:projectID a nt:ValuePlaceholder; rdfs:label "research project URI from funder or number (between \" \") if no URI exists" . sub:researchproject a nt:IntroducedResource, nt:LocalResource; rdfs:label "This research project" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:researchproject . sub:st01 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:researchproject . sub:st02 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:researchproject . sub:st03 a nt:OptionalStatement; rdf:object sub:website; rdf:predicate rdfs:seeAlso; rdf:subject sub:researchproject . sub:st04 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:domain; rdf:predicate ; rdf:subject sub:researchproject . sub:st05 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:funderID; rdf:predicate ; rdf:subject sub:researchproject . sub:st07 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:projectID; rdf:predicate ; rdf:subject sub:researchproject . sub:st08 rdf:object sub:startdate; rdf:predicate ; rdf:subject sub:researchproject . sub:st09 a nt:OptionalStatement; rdf:object sub:enddate; rdf:predicate ; rdf:subject sub:researchproject . sub:st10 a nt:OptionalStatement; rdf:object sub:largerproject; rdf:predicate dct:isPartOf; rdf:subject sub:researchproject . sub:st11 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:otherproject; rdf:predicate ; rdf:subject sub:researchproject . sub: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])?)?" . sub:website a nt:UriPlaceholder; rdfs:label "a link to research project's website" . rdfs:label "has funder-provided identifier" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4930-2662 foaf:name "Alessa An Gambardella" . this: dct:created "2026-01-14T14:42:25.519Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0002-4930-2662; dct:license ; npx:hasNanopubType ; npx:wasCreatedAt ; rdfs:label "Defining a research project at Leiden University"; prov:wasDerivedFrom , ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "vlymTBLuS4ouYygLfIokl3KHPZDvBQr3dvhaxJZ/itQoUFh+zw17/vDEigV7I5DiwddHXGjC0r8J7WQ+TuzDbIxduKfKFLLUskQqQtjq4Q8ZEutsxLUv6uWSuE48GtWDOnqmRNQPClJGKy7oQ5yx4XjV+/iiD6JVcPq7c4kXXKk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "can be described as follows: - gives a thing (left) a human-readable description (right)" . dct:partOf rdfs:label "is part of" . sub:assertion a nt:AssertionTemplate; dct:description """

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.

Such individuals do not represent sets of things, like humans, diseases, or ideas. Such concepts representing sets should be defined with the template for classes.

"""; rdfs:label "Defining a new individual"; nt:hasNanopubLabelPattern "${name}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5; nt:hasTag "Terms" . sub:class a nt:GuidedChoicePlaceholder; rdfs:label "the URI of the class this individual belongs to"; nt:possibleValue ; 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=" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the individual" . sub:individual a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix - the formal identifier of the individual" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the individual" . sub:seeAlsoLink a nt:UriPlaceholder; rdfs:label "a URL where more information about this individual can be found" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:individual . sub:st1 rdf:object sub:class; rdf:predicate rdf:type; rdf:subject sub:individual . sub:st2 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:individual . sub:st3 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:individual . sub:st4 a nt:OptionalStatement; rdf:object sub:seeAlsoLink; rdf:predicate rdfs:seeAlso; rdf:subject sub:individual . sub:st5 a nt:OptionalStatement; rdf:object sub:vocabulary; rdf:predicate dct:partOf; rdf:subject sub:individual . sub: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=" . rdf:type rdfs:label "is a - asserts that the given thing (left) belongs to the given class (right)" . rdfs:label rdfs:label "is called - connects an identifier to a human-readable name for it" . rdfs:seeAlso rdfs:label "is further explained at - connects an identifier to a link with further information about it" . rdfs:label "named individual - a concrete or abstract thing that is given an identifier and a name" . rdfs:label "thing - the class representing everything" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-01-14T13:26:16.107+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RAnxJvccrJq_S63P6KP5ujwaLND5mV15iVke03AqVVF-o; npx:wasCreatedAt ; rdfs:label "Defining a new individual"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "WjcRf2N1jgtng8Adgt99zKfR4UL4FnT3XXVgFVOwKqBMX71XxThU1DnW8YUpmS9+AP0ezWCJhydAREupo6TgnxxBIZgzUNsupZUQhpPCyXvMfzP8zXldSKWCr+dhfFJ/+16MBHP7FS0Pz/pgkMp8bLs00L3/gypSUc8UARcrL7w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "dataset" . dct:license rdfs:label "has license" . dct:title rdfs:label "has title" . rdfs:label "supports" . rdf:type rdfs:label "is a" . rdfs:label "has repository" . rdfs:label "results from" . sub: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 ; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06; nt:hasTag "Datasets"; nt:hasTargetNanopubType . sub:dataset a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "URI of published dataset" . sub:license a nt:UriPlaceholder; rdfs:label "URI of license of published dataset" . sub: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" . sub:repository a nt:UriPlaceholder; rdfs:label "URI of repository where dataset is published" . sub:researchoutput a nt:UriPlaceholder; rdfs:label "URI of related scholarly work (e.g. publication)" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:dataset . sub:st02 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:dataset . sub:st03 rdf:object sub:repository; rdf:predicate ; rdf:subject sub:dataset . sub:st04 rdf:object sub:project; rdf:predicate ; rdf:subject sub:dataset . sub:st05 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:researchoutput; rdf:predicate ; rdf:subject sub:dataset . sub:st06 a nt:OptionalStatement; rdf:object sub:license; rdf:predicate dct:license; rdf:subject sub:dataset . sub:title a nt:LiteralPlaceholder; rdfs:label "title of published dataset" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-4930-2662 foaf:name "Alessa An Gambardella" . this: dct:created "2026-01-14T10:28:03.644Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0002-4930-2662; dct:license ; npx:wasCreatedAt ; rdfs:label "Describing a Leiden University dataset at summary level"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "oXWzbUOVFzs/gIJyAZxKhsgHOUTp2jImcxPijRXkmTy0B9XDcJrVBSTT2x4LDTJbgcqX5RL1x6km70C25I45hpG6RTv/A2ysuP6QrK7OBt6xIRXlOiCdCiHMtRZ7peYZCJcSGpXF8KPxBapWUXvz9mdx2ZhC8pXbSB1VbK8sv24="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a study to be selected for full screening"; nt:hasStatement sub:st01; nt:hasTag "PRISMA" . sub:review a nt:ExternalUriPlaceholder; rdfs:label "review URI" . sub:st01 rdf:object sub:study; rdf:predicate ; rdf:subject sub:review . sub: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=" . rdfs:label "selects for full screening" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-12T14:37:19.170Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a study to be selected for full screening"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "szN0T7aZnrmsLf5BlVAeHAJG64LSu1nULMEpYa/uF4li3uGVO61Rd0T4i1cXgvIxcDyZKATOcJG+/DXuOB0DSHxPjSF9nML0zEe8sgtqUaINAZr35a4ICjHyUsAo/F6+tzHL4Myid4u8r46kx3QU/S6M2yjuombXSuEcMoDDnqk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:comment rdfs:label "has the comment" . sub:assertion a nt:AssertionTemplate; rdfs:label "Express thanks"; nt:hasNanopubLabelPattern "${thanker} thanks ${thanked}"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04, sub:st05 . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "plain-text comment" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:thanks . sub:st02 rdf:object sub:thanker; rdf:predicate ; rdf:subject sub:thanks . sub:st03 rdf:object sub:thanked; rdf:predicate ; rdf:subject sub:thanks . sub:st04 rdf:object sub:thanksReason; rdf:predicate ; rdf:subject sub:thanks . sub:st05 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:thanks . sub:thanked a nt:AgentPlaceholder; rdfs:label "choose who receives the thank you" . sub:thanker a nt:AgentPlaceholder; rdfs:label "choose who gives the thank you" . sub:thanks a nt:LocalResource; rdfs:label "this" . sub:thanksReason a nt:ExternalUriPlaceholder; rdfs:label "enter the reason URI" . rdfs:label "thanks" . rdfs:label "is giving thanks to" . rdfs:label "is from" . rdfs:label "thanks for" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-09T13:35:36.018Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Express thanks"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "YyvK+RgjR+ke9Z/fWlFEGKw44GBIKjrYCPg216NEpuZo+LQ8c4HaHzh/gYY9vlLU0/3MlNWcEeY4Ym5MEP+5vmQ6p8O3iv1YzbTK4HT31V0aKK7veeQV373l9fmP9Y/Av5clpzF2F0wiQZKiLJinFcJ6zJ1Oqu80Y8DBYng+ZGY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:isPartOf rdfs:label "is part of" . dct:source rdfs:label "has the source" . rdfs:label "scholarly work" . rdfs:label "study" . rdf:type rdfs:label "is a" . rdfs:comment rdfs:label "has my comment" . rdfs:label rdfs:label "has the label" . rdfs:label "collection element" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring something as a part of a collection"; nt:hasStatement sub:st00, sub:st01, sub:st02, sub:st02b, sub:st03, sub:st10; nt:hasTag "Collections" . sub: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=" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "comment about this item" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of the item" . sub:source a nt:ExternalUriPlaceholder; rdfs:label "source URI, e.g. DOI of paper" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:thing . sub:st01 rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:thing . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:thing . sub:st02b a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:thing . sub:st03 a nt:OptionalStatement; rdf:object sub:source; rdf:predicate dct:source; rdf:subject sub:thing . sub:st10 rdf:object sub:collection; rdf:predicate dct:isPartOf; rdf:subject sub:thing . sub:thing a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short suffix of full URI of item" . sub:type a nt:GuidedChoicePlaceholder; rdfs:label "choose the type of the item"; nt:possibleValue , ; 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=" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-19T08:39:51.574+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring something as a part of a collection"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "DnIQ+bDe7eyHwXmGvwtqEJEGsGAir1yiZWHTiwhdTtHL4xW58uuLlgvJYNL52Xn8ArizY6XgVgYoAznXk/ZCc6mzRW1sgP9Ljg+86iphDWKHsew4dQnO6FunQY3Sf1Vihq4EdYEEXwIV0Y342Z0TDxdZQvNdkJbAUQFNOuKKIm0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "collection" . dct:description rdfs:label "has the description" . dct:isPartOf rdfs:label "is part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; rdfs:label "Creating a new collection"; nt:hasStatement sub:st0, sub:st2, sub:st3, sub:st4; nt:hasTag "Collections" . sub:collection a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "URI suffix or full URI of collection" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the collection" . sub:label a nt:LiteralPlaceholder; rdfs:label "label for the collection" . sub:resource a nt:ExternalUriPlaceholder; rdfs:label "containing resource" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:collection . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:collection . sub:st3 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:collection . sub:st4 a nt:OptionalStatement; rdf:object sub:resource; rdf:predicate dct:isPartOf; rdf:subject sub:collection . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-17T16:51:05.042+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Creating a new collection"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "UUm9rqTwn2rGS/Vf0iyMdnGuRLWGNBGfSGFNEFMPAbwghaSq44G2t+of7LvNQNZjTAuhOriXiyifiMovlETrs059Be52Ei/mjNUOGrKnv18ocXPSv1WE0HwUaRNhIhMGMtT3dmSfOP+x7X5PXS5q+RKJF2v7ZwzH9REssQu5BOI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "collection" . dct:description rdfs:label "has the description" . rdfs:label "systematic review" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "OWL ontology" . rdfs:label "SKOS concept scheme" . rdfs:label "maintained resource" . rdfs:label "has the namespace" . rdfs:label "is maintained by" . sub: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 sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st05; nt:hasTag "Spaces" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description of the resource" . sub:label a nt:LiteralPlaceholder; rdfs:label "the name of the resource" . sub:namespace a nt:ExternalUriPlaceholder; rdfs:label "namespace URI prefix" . sub:resource a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "resource identifier" . sub: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" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:resource . sub:st01 a nt:OptionalStatement; rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:resource . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:resource . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:resource . sub:st04 rdf:object sub:space; rdf:predicate ; rdf:subject sub:resource . sub:st05 a nt:OptionalStatement; rdf:object sub:namespace; rdf:predicate ; rdf:subject sub:resource . sub:type a nt:GuidedChoicePlaceholder; rdfs:label "type of the resource"; nt:possibleValue , , , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-17T12:20:07.551Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a maintained resource"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "avzaGn7z5FJPnjJxs1uCyGaxF6ayN+CFsYwkAoBf7g1Th74ESiS1HT+zqP/xKiusIFiDci7aLARMwjVjTCnkuuELXR9W+0HVblFDlD7CQ+H8bl12wbtGI3XyX2F+OoK5a994+BWhAtvNrnUBeVfGn4PKchj6Yf/dAgsHTMu71dk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "plans to attend" . sub: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 sub:st1; nt:hasTag "Spaces"; nt:hasTargetNanopubType . sub:space a nt:ExternalUriPlaceholder; rdfs:label "URI of event" . sub:st1 rdf:object sub:space; rdf:predicate ; rdf:subject nt:CREATOR . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-16T10:23:40.037Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring to plan to attend an event"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "0Bbj1XLyzGWMdDNARvbKfv5diS/GEuS5IEM7GSU3K74LwIGLNqnrLs8RpS5iwINqk/aPQ2RhcF4N2MH8bRqoSnA5KEw04Mfngv8inDe9nf83wCYM3FwpgZCpPOBV/7iSBuTH/kxW0gbcpLEg7Nuejg+2LgjGc95VVep0IcPPI7c="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:date rdfs:label "has the date" . rdfs:label rdfs:label "has the label" . rdfs:label "plans to attend" . sub: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 sub:st1, sub:st2, sub:st3; nt:hasTag "Spaces"; nt:hasTargetNanopubType . sub:date a nt:LiteralPlaceholder; rdfs:label "(start) date of the event"; nt:hasDatatype xsd:date . sub:label a nt:LiteralPlaceholder; rdfs:label "name of the event" . sub:space a nt:ExternalUriPlaceholder; rdfs:label "URI of event" . sub:st1 rdf:object sub:space; rdf:predicate ; rdf:subject nt:CREATOR . sub:st2 a nt:OptionalStatement; rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:space . sub:st3 a nt:OptionalStatement; rdf:object sub:date; rdf:predicate dct:date; rdf:subject sub:space . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-16T10:22:06.724Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring to plan to attend an event (with extra info)"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ffuNOvaZjsFMXUOcN2WzBtS5k84fphA/oxFS382U6Ntkp2rySd4qNGtmVdbOzP1kz9zdmVAc7K+R9zOlEnT0MwUGrAXNrIGH40FVMySLC7Lkobtd2UMDe2zJ+9D0r7hO1Zrff9bG/LxL594jaNaHGotEFkj3ldplrUuVWsD9J+U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "fruit body" . rdfs:label "spore" . rdf:type rdfs:label "is an instance of" . rdfs:comment rdfs:label "has the free-text comment" . rdfs:label "is the same as" . rdfs:label "has the location" . rdfs:label "links the organism to the nucleotide sequence" . rdfs:label "refers to the relation" . rdfs:label "refers to" . 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" . rdfs:label "an association of an organism to a nucleotide sequence" . rdfs:label "assembled nucleotide sequence" . rdfs:label "has the isolation protocol" . rdfs:label "has the life cycle stage" . 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" . rdfs:label "observed nucleotide sequence" . rdfs:label "has the occurrence - links an organism to a record of a specific occurrence of it" . rdfs:label "has the sample type" . rdfs:label "sequenced nucleotide sequence" . rdfs:label "has the strain ID" . rdfs:label "is used as defined in" . rdfs:label "has the name - links a taxon usage to a taxon name" . rdfs:label "identified by nucleotide sequence" . sub:assertion a nt:AssertionTemplate; dct:description "

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.

"; 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 sub:st00, sub:st05, sub:st09, sub:st10, sub:st11, sub:st12, sub:st20, sub:st25, sub:st30, sub:st80, sub:st81, sub:st82, sub:st83, sub:st85, sub:st86, sub:st87, sub:st90; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType . sub:association a nt:IntroducedResource, nt:LocalResource; rdfs:label "this association" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "short explanation related to the above statement" . sub: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]+)?)?" . sub:isolationProtocol a nt:ExternalUriPlaceholder; rdfs:label "DOI of isolation protocol document"; nt:hasRegex "https://doi\\.org/.+" . sub:lifecyclestage a nt:RestrictedChoicePlaceholder; rdfs:label "select the life cycle stage of the organism; leave blank if unknown"; nt:possibleValue , ; nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE . sub:location a nt:ExternalUriPlaceholder; rdfs:label "GeoNames location ID (https://sws.geonames.org/.../)"; nt:hasRegex "https://sws\\.geonames\\.org/[0-9]+/" . sub:nucleotidesequence a nt:ExternalUriPlaceholder; rdfs:label "INSDC/Genbank # (e.g. https://www.ncbi.nlm.nih.gov/nuccore/...)" . sub:occurrence a nt:ExternalUriPlaceholder; rdfs:label "occurrence URI from GBIF (https://www.gbif.org/occurrence/...) or iDigBio, BOLD, PlutoF, etc." . sub:organism a nt:LocalResource; rdfs:label "the organism" . sub:organismAlt a nt:ExternalUriPlaceholder; rdfs:label "any existing URI identifier of organism (e.g. of digital collection specimen or observation in nature)" . sub:relation a nt:RestrictedChoicePlaceholder; rdfs:label "the relation between the organism and the nucleotide sequence"; nt:hasDefaultValue ; nt:possibleValue , , , . sub:sampleType a nt:GuidedChoicePlaceholder; rdfs:label "choose the type of sample"; nt:possibleValuesFromApi "https://www.ebi.ac.uk/ols/api/select?ontology=uberon&q=" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:association . sub:st05 rdf:object sub:relation; rdf:predicate ; rdf:subject sub:association . sub:st09 rdf:object sub:organism; rdf:predicate ; rdf:subject sub:association . sub:st10 rdf:object sub:taxon; rdf:predicate rdf:type; rdf:subject sub:organism . sub:st11 rdf:object sub:taxonname; rdf:predicate ; rdf:subject sub:taxon . sub:st12 a nt:OptionalStatement; rdf:object sub:taxondef; rdf:predicate ; rdf:subject sub:taxon . sub:st20 a nt:OptionalStatement; rdf:object sub:lifecyclestage; rdf:predicate ; rdf:subject sub:organism . sub:st25 a nt:OptionalStatement; rdf:object sub:occurrence; rdf:predicate ; rdf:subject sub:organism . sub:st30 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:organismAlt; rdf:predicate ; rdf:subject sub:organism . sub:st80 a nt:OptionalStatement; rdf:object sub:location; rdf:predicate ; rdf:subject sub:association . sub:st81 a nt:OptionalStatement; rdf:object sub:coordinates; rdf:predicate ; rdf:subject sub:association . sub:st82 a nt:OptionalStatement; rdf:object sub:timepoint; rdf:predicate ; rdf:subject sub:association . sub:st83 a nt:OptionalStatement; rdf:object sub:sampleType; rdf:predicate ; rdf:subject sub:association . sub:st85 rdf:object sub:nucleotidesequence; rdf:predicate ; rdf:subject sub:association . sub:st86 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:strainid; rdf:predicate ; rdf:subject sub:association . sub:st87 a nt:OptionalStatement; rdf:object sub:isolationProtocol; rdf:predicate ; rdf:subject sub:association . sub:st90 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject nt:ASSERTION . sub:strainid a nt:LiteralPlaceholder; rdfs:label "Strain ID string (e.g. DSMZ, ATCC)" . sub:taxon a nt:LocalResource; rdfs:label "the taxon concept" . sub: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/).+" . sub: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:" . sub: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)?" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-15T08:30:23.393Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Expressing an association between an organism and a nucleotide sequence (extended)"; prov:wasDerivedFrom ns1:RACPgaoRptG1W-IZpNk6r-MBSMgcdZlaMrAtli9GkmKaE; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "DNw6VUk2xJTKXmtbMBXfN2TIze8KYkzzUoiNY2rGgEvaGRMqMgF/k8oB9KEOrzR3hHSTnrSDtlBzej3lhSAqrxoJeioxhcdr98KBXTC7lsYaIPyncX4UbyRUPBjwyv4f1i7m9sb+zPyvdZWqJ5KBmPJ5aStJeDDFzq14XJbAq3U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . 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" . rdf:type rdfs:label "is a" . rdfs:comment rdfs:label "has description" . rdfs:label rdfs:label "has the label" . rdfs:label "has funder" . rdfs:label "implements" . rdfs:label "FAIR Digital Object (FDO)" . rdfs:label "has format", "has the format" . rdfs:label "has its metadata in" . rdfs:label "is a concrete materialization of" . sub:URL a nt:ExternalUriPlaceholder; rdfs:label "access URL" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a Dataset (adjusted version)"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6, sub:st7, sub:st8, sub:st9, sub:st91, sub:st92, sub:st94, sub:st95, sub:st98, sub:st99; nt:hasTag "Datasets" . sub:class a nt:ExternalUriPlaceholder; rdfs:label "class URI"; nt:hasDefaultValue . sub:contact a nt:LiteralPlaceholder; rdfs:label "contact email" . sub:contributor a nt:AgentPlaceholder; rdfs:label "ORCID of contributor" . sub:creator a nt:AgentPlaceholder; rdfs:label "ORCID of creator" . sub:date a nt:LiteralPlaceholder; rdfs:label "publication date" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description" . sub:domain a nt:RestrictedChoicePlaceholder; rdfs:label "domain"; nt:possibleValuesFrom ns1:RACXDZHEowTYDAzZvdmD0qIGpXZwY5ghMRBBlt6N8Iu5s . sub:fdo a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "full URI (e.g. handle.net) or short suffix" . sub: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=" . sub:format a nt:RestrictedChoicePlaceholder; rdfs:label "MIME type, such as \"text/csv\" or \"application/trig\""; nt:possibleValue ; nt:possibleValuesFrom . sub:funder a nt:ExternalUriPlaceholder; rdfs:label "ROR of funder institution" . sub:label a nt:LiteralPlaceholder; rdfs:label "label or name for this FDO" . sub:language a nt:RestrictedChoicePlaceholder; rdfs:label "language"; nt:possibleValuesFrom . sub: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=" . sub:materialization a nt:ExternalUriPlaceholder; rdfs:label "materialization URI" . sub:project a nt:GuidedChoicePlaceholder; rdfs:label "project"; nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAFTZ8GqPOOJQOBcEo5IB8lg5vZCFiIyr_RVLKZDQBHMk/get-projects?searchterm=" . sub:publisher a nt:ExternalUriPlaceholder; rdfs:label "the ROR of the publishing entity" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st1 a nt:OptionalStatement; rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:fdo . sub:st2 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate rdfs:comment; rdf:subject sub:fdo . sub:st3 rdf:object sub:class; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st4 rdf:object nt:NANOPUB; rdf:predicate ; rdf:subject sub:fdo . sub:st5 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:st5a, sub:st5b, sub:st5c, sub:st5d, sub:st93 . sub:st5a rdf:object sub:fdo; rdf:predicate ; rdf:subject sub:materialization . sub:st5b rdf:object sub:format; rdf:predicate ; rdf:subject sub:materialization . sub:st5c rdf:object sub:license; rdf:predicate dct:license; rdf:subject sub:materialization . sub:st5d rdf:object sub:URL; rdf:predicate ; rdf:subject sub:materialization . sub:st6 a nt:RepeatableStatement; rdf:object sub:creator; rdf:predicate dct:creator; rdf:subject sub:fdo . sub:st7 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:contributor; rdf:predicate dct:contributor; rdf:subject sub:fdo . sub:st8 rdf:object sub:contact; rdf:predicate ; rdf:subject sub:fdo . sub:st9 a nt:OptionalStatement; rdf:object sub:language; rdf:predicate dct:language; rdf:subject sub:fdo . sub:st91 a nt:OptionalStatement; rdf:object sub:domain; rdf:predicate dct:subject; rdf:subject sub:fdo . sub:st92 a nt:OptionalStatement; rdf:object sub:publisher; rdf:predicate dct:publisher; rdf:subject sub:fdo . sub:st93 rdf:object sub:date; rdf:predicate dct:issued; rdf:subject sub:materialization . sub:st94 a nt:OptionalStatement; rdf:object sub:version; rdf:predicate dct:hasVersion; rdf:subject sub:fdo . sub:st95 a nt:OptionalStatement; rdf:object sub:fip; rdf:predicate ; rdf:subject sub:fdo . sub:st98 a nt:OptionalStatement; rdf:object sub:funder; rdf:predicate ; rdf:subject sub:fdo . sub:st99 a nt:OptionalStatement; rdf:object sub:project; rdf:predicate dct:isPartOf; rdf:subject sub:fdo . sub:version a nt:LiteralPlaceholder; rdfs:label "version" . rdfs:label "html" . rdfs:label "has access URL" . rdfs:label "has contact point" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-11T09:39:28.930Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring a Dataset (adjusted version)"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "w+PrPZeNiaQ22VPnPbhswLL/qyjrAtoAQeytBJuOfgZokjK1qoC42cGMLv/TBifXYOUWQzbd1vZfkqLX81iRLU9pSnM2vNqeTmsNJQoQuDJyZONxJk247+0duNydgqHF317Uir4WEiQRT49duy+Mj9nc/pN48MXzi0TICPzR+Xk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has as team member" . sub:assertion a nt:AssertionTemplate; rdfs:label "Assigning a team member to a Space"; nt:hasNanopubLabelPattern "${space} has team member ${teamMember}"; nt:hasStatement sub:st1; nt:hasTag "Space" . sub: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" . sub:st1 rdf:object sub:teamMember; rdf:predicate ; rdf:subject sub:space . sub:teamMember a nt:AgentPlaceholder; rdfs:label "choose the team member" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-10T07:27:54.845Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Assigning a team member to a Space"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "S9wBtLw9JSr40smgGv8heO4DFYfmtxCeT9CJbdySgdZUyeKiLB/6UFH0vUmg1Hw61yOnPTkMo7teAE6dPG5/bXWZ22PoD+2fpILv+7r64aw+EKDi7eQoyXRxpI2qglCEZHdfL2pjBIHjwEyshGRxdYBbQI7ukWL5tdS0qM9xX/w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:partOf rdfs:label "is a part of" . rdf:type rdfs:label "is a - asserts that the thing on the left belongs to the class on the right" . rdfs:label rdfs:label "is called - connects a formal identifier (left) to an informal human-readable name (right)" . 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" . rdfs:label "class - a class represents a set of concrete or abstract things" . rdfs:label "deprecated class" . rdfs:label "is exactly the same as" . rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" . rdfs:label "is related to - connects two classes that are somehow related" . sub:assertion a nt:AssertionTemplate; dct:description """

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'.

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.

"""; rdfs:label "Defining a new class"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st2b, sub:st3, sub:st4, sub:st5, sub:st6; nt:hasTag "Terms" . sub:class a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix" . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "definition of the class" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the class" . sub: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=" . sub:sameentity a nt:ExternalUriPlaceholder; rdfs:label "URI of a class that should be treated as fully synonymous" . sub:st0 a rdf:Statement; rdf:object ; rdf:predicate rdf:type; rdf:subject sub:class . sub:st1 a rdf:Statement; rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:class . sub:st2 a rdf:Statement; rdf:object sub:definition; rdf:predicate ; rdf:subject sub:class . sub:st2b a nt:OptionalStatement; rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:class . sub:st3 a nt:OptionalStatement; rdf:object sub:superclass; rdf:predicate rdfs:subClassOf; rdf:subject sub:class . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:relatedentity; rdf:predicate ; rdf:subject sub:class . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:sameentity; rdf:predicate ; rdf:subject sub:class . sub:st6 a nt:OptionalStatement; rdf:object sub:vocabulary; rdf:predicate dct:partOf; rdf:subject sub:class . sub: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=" . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "select class type, if appropriate"; nt:possibleValue . sub: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=" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-05T12:45:41.635+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a new class"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "PkBOPiN4WWqxBwlHZb7cuHb9UDlx4YoCjU4Bvo/lre6JNPkd2tpCXkzAEhTUCSnvXpKU2rbkJdaOGjvTI6F2sO6WXf2jDpSw5O1Ut22ff+XZSo4O8SR4dhqWuVxdikubp6pdLzJh9eBEYy8UcTBBaNjJ3LORCKO5dZF2+7v8xmU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:comment rdfs:label "has the comment" . sub:assertion a nt:AssertionTemplate; rdfs:label "Awarding a Science Live credit"; nt:hasNanopubLabelPattern "${awardedAgent} is awarded ${points} Science Live credits"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06; nt:hasTag "Science Live" . sub:awardedAgent a nt:AgentPlaceholder; rdfs:label "choose awarded agent" . sub:awardingAgent a nt:AgentPlaceholder; rdfs:label "choose awarding agent" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "any free-text comment" . sub:credit a nt:IntroducedResource, nt:LocalResource; rdfs:label "This credit" . sub:points a nt:LiteralPlaceholder; rdfs:label "number of points (integer)"; nt:hasRegex "[0-9]+" . sub:reason a nt:ExternalUriPlaceholder; rdfs:label "URI/URL that represents the reason for the credit" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:credit . sub:st02 rdf:object sub:points; rdf:predicate ; rdf:subject sub:credit . sub:st03 rdf:object sub:awardingAgent; rdf:predicate ; rdf:subject sub:credit . sub:st04 rdf:object sub:awardedAgent; rdf:predicate ; rdf:subject sub:credit . sub:st05 rdf:object sub:reason; rdf:predicate ; rdf:subject sub:credit . sub:st06 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:credit . rdfs:label "Science Live credit" . rdfs:label "has the credit points" . rdfs:label "is awarded by" . rdfs:label "is awarded for" . rdfs:label "is awarded to" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-04T15:21:36.941Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Awarding a Science Live credit"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ANJFuknIGpeN7w1lyZSpFSHgnirXoijeyoLtfi8ABYDs1VVc8z/YbVbvvQscKs9RzDbeL9+9VBC4nZg3+gd3IEEzZqJVzIe3Z5ybJftKfZrAMxfYx54V56w1oF4mu1E5BA31LIurJFoQ/rvtrrSTk8edp81Cwm3p+XvR51JHm+8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:isVersionOf rdfs:label "is a version of" . rdf:type rdfs:label "is an" . rdfs:label rdfs:label "has the label" . rdfs:label "OWL ontology" . rdfs:label "ontology version" . rdfs:label "has the content index" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a version of an OWL ontology"; nt:hasStatement sub:st0, sub:st0b, sub:st2, sub:st4, sub:st5; nt:hasTag "Ontologies" . sub:contentIndex a nt:ExternalUriPlaceholder; rdfs:label "choose content index" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of the ontology" . sub:ontology a nt:ExternalUriPlaceholder; rdfs:label "URI of the ontology across its versions" . sub:ontologyVersion a nt:IntroducedResource, nt:UriPlaceholder; rdfs:label "ontology version URI" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:ontologyVersion . sub:st0b rdf:object ; rdf:predicate rdf:type; rdf:subject sub:ontologyVersion . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:ontologyVersion . sub:st4 rdf:object sub:ontology; rdf:predicate dct:isVersionOf; rdf:subject sub:ontologyVersion . sub:st5 rdf:object sub:contentIndex; rdf:predicate ; rdf:subject sub:ontologyVersion . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-03T12:06:40.733Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a version of an OWL ontology"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "RKay9ZoREWwPeAZy7ci49nbIhNd5RFqo4BPOiKc9lQW8kjL+K54ZNrtVX8Yx4rXnuDWqIE1boUrT4QSxepQb8gzx/Ejo59vSBlpjlel9C7KjCqGyMW7MWHNW1mmStc5xx9s0t1AUhRnU/x5cUMtI5UaTB46Da0WqvaewdzXs08E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:isPartOf rdfs:label "is part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a systematic database search"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st03b, sub:st04, sub:st05, sub:st06, sub:st07 . sub:databaseUrl a nt:ExternalUriPlaceholder; rdfs:label "database URL" . sub:date a nt:LiteralPlaceholder; rdfs:label "date when search was conducted"; nt:hasDatatype xsd:date . sub:label a nt:LiteralPlaceholder; rdfs:label "label of the search" . sub:query a nt:LongLiteralPlaceholder; rdfs:label "exact search string as executed (copy-paste from database interface)" . sub:retrievedRecordCount a nt:LiteralPlaceholder; rdfs:label "number of records retrieved from this database" . sub:search a nt:IntroducedResource, nt:LocalResource; rdfs:label "this search" . sub: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=" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:search . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:search . sub:st03 rdf:object sub:systematicReview; rdf:predicate dct:isPartOf; rdf:subject sub:search . sub:st03b rdf:object sub:searchStrategy; rdf:predicate ; rdf:subject sub:search . sub:st04 rdf:object sub:databaseUrl; rdf:predicate ; rdf:subject sub:search . sub:st05 rdf:object sub:date; rdf:predicate ; rdf:subject sub:search . sub:st06 rdf:object sub:query; rdf:predicate ; rdf:subject sub:search . sub:st07 rdf:object sub:retrievedRecordCount; rdf:predicate ; rdf:subject sub:search . sub: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=" . rdfs:label "systematic database search" . rdfs:label "follows the search strategy" . rdfs:label "has the database URL" . rdfs:label "has the retrieved record count" . rdfs:label "has the search query" . rdfs:label "has the search date" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-24T14:51:30.181Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a systematic database search"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "s3tXgFd3VFZ6lxWGa4WkQ9LJVXjyMaxWFJF1SvwdXNxV4Eq5VbwN8zIN4J/UZrriZKzWUrNCp3nySo285iVq4BiHaQgKMY3e57KC+xTe4gZWVE59GrcydKOcb9TALoBtzHrMo8e1YjzyUARk04GP28tm3SG9UCeOwRk5ZR9KC04="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:created rdfs:label "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" . dct:isPartOf rdfs:label "is part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub: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 sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06, sub:st07, sub:st08, sub:st09, sub:st10, sub:st11, sub:st12; nt:hasTag "PRISMA" . sub:assessmentTechnique a nt:LongLiteralPlaceholder; rdfs:label "Risk of bias assessment tools and methods used (PRISMA Item 11)" . sub:creationDate a nt:LiteralPlaceholder; rdfs:label "Date of assessment completion"; nt:hasDatatype xsd:date . sub:datasetFileLocation a nt:ExternalUriPlaceholder; rdfs:label "URI where study assessment data is deposited (Zenodo, Figshare, etc.)" . sub:eligibilityCriteria a nt:LongLiteralPlaceholder; rdfs:label "Detailed inclusion and exclusion criteria (PRISMA Item 5)" . sub:extractionMethod a nt:LongLiteralPlaceholder; rdfs:label "Data extraction methodology and reviewer processes" . sub:label a nt:LiteralPlaceholder; rdfs:label "Label of study assessment dataset" . sub:limitations a nt:LongLiteralPlaceholder; rdfs:label "Assessment limitations, modifications, and methodological notes" . sub:qualityAssessment a nt:LongLiteralPlaceholder; rdfs:label "Risk of bias assessment results for included studies (PRISMA Item 18)" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:studyAssessmentDataset . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:studyAssessmentDataset . sub:st03 rdf:object sub:systematicReview; rdf:predicate dct:isPartOf; rdf:subject sub:studyAssessmentDataset . sub:st04 rdf:object sub:creationDate; rdf:predicate dct:created; rdf:subject sub:studyAssessmentDataset . sub:st05 rdf:object sub:eligibilityCriteria; rdf:predicate ; rdf:subject sub:studyAssessmentDataset . sub:st06 rdf:object sub:assessmentTechnique; rdf:predicate ; rdf:subject sub:studyAssessmentDataset . sub:st07 rdf:object sub:studyCharacteristics; rdf:predicate ; rdf:subject sub:studyAssessmentDataset . sub:st08 rdf:object sub:extractionMethod; rdf:predicate dct:hasExtractionMethod; rdf:subject sub:studyAssessmentDataset . sub:st09 rdf:object sub:studyResults; rdf:predicate dct:hasStudyResults; rdf:subject sub:studyAssessmentDataset . sub:st10 rdf:object sub:qualityAssessment; rdf:predicate dct:hasQualityAssessment; rdf:subject sub:studyAssessmentDataset . sub:st11 rdf:object sub:datasetFileLocation; rdf:predicate ; rdf:subject sub:studyAssessmentDataset . sub:st12 a nt:OptionalStatement; rdf:object sub:limitations; rdf:predicate ; rdf:subject sub:studyAssessmentDataset . sub:studyAssessmentDataset a nt:IntroducedResource; rdfs:label "this study assessment dataset" . sub:studyCharacteristics a nt:LongLiteralPlaceholder; rdfs:label "Summary of study characteristics across included studies (PRISMA Item 17)" . sub:studyResults a nt:LongLiteralPlaceholder; rdfs:label "Individual study results and effect estimates (PRISMA Item 19)" . sub: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=" . rdfs:label "study assessment dataset" . rdfs:label "follows the eligibility criteria" . rdfs:label "has the dataset file location" . rdfs:label "has the limitations" . rdfs:label "has the study characteristics" . rdfs:label "used the assessment technique" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1784-2920 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-1784-2920 foaf:name "Anne Fouilloux" . this: dct:created "2025-11-24T11:57:48.896Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0002-1784-2920; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring a PRISMA study assessment dataset"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "od6/GWCavxuNyUqDSNx7XPlkh6pqKgx/0jRbpWQlfwoFKHaqoit9mGm02D9BV3hyZy8jdpm5mIYyMqvOe7ZzVq33AECQvU2v6QUfAzQ+LzdpQn9NR1rFgbhMZvb7x6lPF183jyHOcsoaZjxzx4++T+OYQ2KuakGyDqTF99rcOZM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:source rdfs:label "has the source" . rdfs:label "study" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a study to be included in a systematic review"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st10; nt:hasTag "PRISMA" . sub:source a nt:ExternalUriPlaceholder; rdfs:label "source URI, e.g. DOI of paper" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:study . sub:st02 rdf:object sub:studyLabel; rdf:predicate rdfs:label; rdf:subject sub:study . sub:st03 rdf:object sub:source; rdf:predicate dct:source; rdf:subject sub:study . sub:st10 rdf:object sub:study; rdf:predicate ; rdf:subject sub:systematicReview . sub:study a nt:IntroducedResource, nt:LocalResource; rdfs:label "this study" . sub:studyLabel a nt:LiteralPlaceholder; rdfs:label "label for the study" . sub: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=" . rdfs:label "includes" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-24T08:11:57.476Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a study to be included in a systematic review"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "sJeuL3L4gEkUaTnxfc14CChxn2qNVAn1RT+m0xIm1w9d5R1dCwz/yO6bv9Zb1SeXcmQbgAye/9ZEr6vh4Di3P2mQukED/UTtnpoKVF49J4ZFV8YIYhUaXE9FViq/GWENp9uIWgS8k7xxtTPEALyHGtY3z9Zldq0hNKBR9KFdP4M="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:created rdfs:label "was completed on" . dct:isPartOf rdfs:label "is a part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub: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 sub:st01, sub:st02, sub:st04, sub:st05, sub:st06, sub:st07, sub:st08, sub:st09, sub:st10, sub:st11, sub:st12, sub:st13, sub:st14, sub:st15; nt:hasTag "PRISMA" . sub:creationDate a nt:LiteralPlaceholder; rdfs:label "Date of search execution completion"; nt:hasDatatype xsd:date . sub:datasetFileLocation a nt:ExternalUriPlaceholder; rdfs:label "URL where complete search results are deposited (Zenodo, Figshare, etc.)" . sub: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=" . sub:deduplicationMethodology a nt:LongLiteralPlaceholder; rdfs:label "Deduplication software and methodology (e.g., EndNote 20: automatic + manual verification)" . sub:exclusionBreakdown a nt:LongLiteralPlaceholder; rdfs:label "Summary of exclusion reasons with study counts by category", "has the exclusion breakdown" . sub:finalIncludedStudyCount a nt:LiteralPlaceholder; rdfs:label "Final number of studies included in review" . sub:fulltextScreenedRecordCount a nt:LiteralPlaceholder; rdfs:label "Number of records proceeding to full-text screening" . sub:label a nt:LiteralPlaceholder; rdfs:label "Label of this search execution dataset" . sub:limitations a nt:LongLiteralPlaceholder; rdfs:label "Search limitations, protocol modifications, and additional methodological notes" . sub:reviewMethodology a nt:LongLiteralPlaceholder . sub:screenedRecordCount a nt:LiteralPlaceholder; rdfs:label "Total records screened" . sub:screeningMethod a nt:LongLiteralPlaceholder; rdfs:label "Title/abstract and full-text screening methodology" . sub:searchExecutionDataset a nt:IntroducedResource, nt:LocalResource; rdfs:label "this search execution dataset" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:searchExecutionDataset . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:searchExecutionDataset . sub:st04 rdf:object sub:systematicReview; rdf:predicate dct:isPartOf; rdf:subject sub:searchExecutionDataset . sub:st05 rdf:object sub:creationDate; rdf:predicate dct:created; rdf:subject sub:searchExecutionDataset . sub:st06 a nt:RepeatableStatement; rdf:object sub:dbSearch; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st07 rdf:object sub:deduplicationMethodology; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st08 rdf:object sub:reviewMethodology; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st09 rdf:object sub:screeningMethod; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st10 rdf:object sub:screenedRecordCount; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st11 rdf:object sub:fulltextScreenedRecordCount; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st12 rdf:object sub:finalIncludedStudyCount; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st13 rdf:object sub:exclusionBreakdown; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st14 a nt:OptionalStatement; rdf:object sub:limitations; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:st15 rdf:object sub:datasetFileLocation; rdf:predicate ; rdf:subject sub:searchExecutionDataset . sub:systematicReview a nt:ExternalUriPlaceholder; rdfs:label "URI of the systematic review" . rdfs:label "search execution dataset" . rdfs:label "has the dataset file location" . rdfs:label "has the final included study count" . rdfs:label "has full-text screened record count" . rdfs:label "has the limitations" . rdfs:label "has the screened record count" . rdfs:label "included the database search" . rdfs:label "used the deduplication methodology" . rdfs:label "Number of reviewers, independence status, disagreement resolution methods", "used the review methodology" . rdfs:label "used the screening methodology" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1784-2920 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-1784-2920 foaf:name "Anne Fouilloux" . this: dct:created "2025-11-21T08:32:46.512Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0002-1784-2920; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a PRISMA search execution dataset"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "O8pw/NS4uy2ajQUpjsnyzMVUvKKvNXnSgsrHudMEKKNvnXRS575kqSqEc2Gsv1roafWH+PfOBhl3K9jYpHfp25/OCFdfC3GZodFCvd1MWABp1BziCXH9XvMhZjKPwEOfgLjgOoZPLLLn53P5g+sueWGcFFkD0U4KLQl6LTNvoeg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:isPartOf rdfs:label "is part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "is the same as" . sub:alternativeId a nt:ExternalUriPlaceholder; rdfs:label "alternative URI" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a chemical"; nt:hasStatement sub:st1, sub:st2, sub:st3, sub:st4; nt:hasTag "Chemicals" . sub:chemical a nt:IntroducedResource, nt:UriPlaceholder; rdfs:label "URI of chemical" . sub:label a nt:LiteralPlaceholder; rdfs:label "label for the chemical" . sub:ontology a nt:ExternalUriPlaceholder; rdfs:label "ontology URI" . sub:st1 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:chemical . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:chemical . sub:st3 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:alternativeId; rdf:predicate ; rdf:subject sub:chemical . sub:st4 rdf:object sub:ontology; rdf:predicate dct:isPartOf; rdf:subject sub:chemical . rdfs:label "chemical" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-19T13:40:11.153Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a chemical"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "S1TGTsi5hvxcIJ32IldB6C/xw86fYiITT1SxbF8UNRpjKhFg1HU6bMiOLtjoLe2T3jrQ18I/r3UqP9Qmys1ciurdjBI9LUXsp7gH0UTB6Y2PPT/gX9zWXR9M5qi8iIQ8CgcwiDCfykBsaJCISfBH7XUUrhyZ7J05TEJ49NqZ9Zg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:isPartOf rdfs:label "is part of" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "has the end date" . rdfs:label "has the start date" . sub: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 sub:st00, sub:st01, sub:st01b, sub:st02, sub:st03, sub:st04, sub:st04a, sub:st04b, sub:st05, sub:st06; nt:hasTag "PRISMA" . sub:databases a nt:UriPlaceholder; rdfs:label "Database URI (PubMed, scopus, etc.)" . sub:end-date a nt:LiteralPlaceholder; rdfs:label "End date for literature search"; nt:hasDatatype xsd:date . sub:label a nt:LiteralPlaceholder; rdfs:label "label for the search strategy" . sub:language a nt:RestrictedChoicePlaceholder; rdfs:label "choose language"; nt:possibleValuesFrom . sub:methodology-notes a nt:LongLiteralPlaceholder; rdfs:label "Metholodogy notes" . sub:search-terms a nt:UriPlaceholder; rdfs:label "URI of the concept used for the literature search" . sub:searchStrategy a nt:IntroducedResource, nt:LocalResource; rdfs:label "This search strategy" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:searchStrategy . sub:st01 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:searchStrategy . sub:st01b rdf:object sub:systematicReview; rdf:predicate dct:isPartOf; rdf:subject sub:searchStrategy . sub:st02 a nt:RepeatableStatement; rdf:object sub:search-terms; rdf:predicate ; rdf:subject sub:searchStrategy . sub:st03 a nt:RepeatableStatement; rdf:object sub:databases; rdf:predicate ; rdf:subject sub:searchStrategy . sub:st04 rdf:object sub:timePeriod; rdf:predicate ; rdf:subject sub:searchStrategy . sub:st04a rdf:object sub:start-date; rdf:predicate ; rdf:subject sub:timePeriod . sub:st04b rdf:object sub:end-date; rdf:predicate ; rdf:subject sub:timePeriod . sub:st05 a nt:RepeatableStatement; rdf:object sub:language; rdf:predicate ; rdf:subject sub:searchStrategy . sub:st06 rdf:object sub:methodology-notes; rdf:predicate ; rdf:subject sub:searchStrategy . sub:start-date a nt:LiteralPlaceholder; rdfs:label "Start date for literature search"; nt:hasDatatype xsd:date . sub:systematicReview a nt:ExternalUriPlaceholder; rdfs:label "URI of systematic review" . sub:timePeriod a nt:LocalResource; rdfs:label "a time period" . rdfs:label "systematic review search strategy" . rdfs:label "covers the language" . rdfs:label "covers" . rdfs:label "includes as methodology notes" . rdfs:label "searches the database" . rdfs:label "uses the search terms" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1784-2920 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-1784-2920 foaf:name "Anne Fouilloux" . this: dct:created "2025-11-18T11:54:04.717Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0002-1784-2920; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a systematic review search strategy"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "rA5+vRLOOv11rLhjL2PkhxBhih4FlwC3si/oG4RcOF9IC+KLvcxXOsb+eDSitqp7G9apr7Tkvvi+SRRk6aknxqd0H7bIcFMpulyB7qM/UTR71J6pLLAxO+u83I2CsEI7/dh9xYaqRjjLNi9wYhknWKrzaax0BjzLKhsJzuV1b3M="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion a nt:AssertionTemplate; rdfs:label "Linking a research question to a systematic review"; nt:hasNanopubLabelPattern "${systematicReview} targets ${researchQuestion}"; nt:hasStatement sub:st01 . sub: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=" . sub:st01 a nt:RepeatableStatement; rdf:object sub:researchQuestion; rdf:predicate ; rdf:subject sub:systematicReview . sub:systematicReview a nt:ExternalUriPlaceholder; rdfs:label "URI of the systematic review" . rdfs:label "targets the research question" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-18T10:10:38.892Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Linking a research question to a systematic review"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "SnF3t71E7PlXuVw8zf5Di98131SdCCuq1GObEeS1yUm2OsBv4UfL/+4N5azBLLbmjo6PwizYoE1vtpT8jiPdEeWmRMQbAyolTiKzU2rkIEnZYGbPJGAO77ondWVMJIBMDxRue1AOIgHxGpSx4BpfT+Wjb+fD/NfDP0OSfHk/J+c="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "PICO-based research question" . rdfs:label "has" . rdfs:label "has" . rdfs:label "has" . rdfs:label "has" . dct:description rdfs:label "has the description" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a PICO-based research question"; nt:hasStatement sub:st1, sub:st1b, sub:st2, sub:st3, sub:st4a, sub:st4b, sub:st5a, sub:st5b, sub:st6a, sub:st6b, sub:st7a, sub:st7b . sub:comparatorGroup a nt:LocalResource; rdfs:label "a comparator group" . sub:comparatorGroupDescription a nt:LongLiteralPlaceholder; rdfs:label "description of the comparator group" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the research question" . sub:interventionGroup a nt:LocalResource; rdfs:label "an intervention group" . sub:interventionGroupDescription a nt:LongLiteralPlaceholder; rdfs:label "description of the intervention group" . sub:label a nt:LiteralPlaceholder; rdfs:label "label for the research question" . sub:outcomeGroup a nt:LocalResource; rdfs:label "an outcome group" . sub:outcomeGroupDescription a nt:LongLiteralPlaceholder; rdfs:label "description of the outcome group" . sub:pico a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID used as URI suffix" . sub:population a nt:LocalResource; rdfs:label "a population" . sub:populationDescription a nt:LongLiteralPlaceholder; rdfs:label "description of the population" . sub:st1 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:pico . sub:st1b rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:pico . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:pico . sub:st3 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:pico . sub:st4a rdf:object sub:population; rdf:predicate ; rdf:subject sub:pico . sub:st4b rdf:object sub:populationDescription; rdf:predicate dct:description; rdf:subject sub:population . sub:st5a rdf:object sub:interventionGroup; rdf:predicate ; rdf:subject sub:pico . sub:st5b rdf:object sub:interventionGroupDescription; rdf:predicate dct:description; rdf:subject sub:interventionGroup . sub:st6a rdf:object sub:comparatorGroup; rdf:predicate ; rdf:subject sub:pico . sub:st6b rdf:object sub:comparatorGroupDescription; rdf:predicate dct:description; rdf:subject sub:comparatorGroup . sub:st7a rdf:object sub:outcomeGroup; rdf:predicate ; rdf:subject sub:pico . sub:st7b rdf:object sub:outcomeGroupDescription; rdf:predicate dct:description; rdf:subject sub:outcomeGroup . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "choose the type of research question"; nt:possibleValue , , , , . rdfs:label "causation research question - (Does factor X cause outcome Y?)" . rdfs:label "descriptive research question - (What are the characteristics of X?)" . rdfs:label "effectiveness research question - (Does approach X work better than Y?)" . rdfs:label "experience research question - (How do people experience phenomenon X?)" . rdfs:label "prediction research question - (What outcomes can we expect from X?)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-14T09:07:31.703Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a PICO-based research question"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "0DJ+PaD/gMmGCAyohI6KMOr6KSHHsxEH9ajLLSt0BgWUxlgfDRaohgpD2p41fQuJhEsuvmg0WuCrcvyVUx1luuWMdjDlkF+yzeLRfWU+t5lqgfw7s8GaKybAhuEuPSuAfgMFLgauSchUMesyZGubcqlYwYPHkutsHSVx/NkCF/E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . rdfs:label rdfs:label "has the label" . sub:appended a nt:TrustyUriPlaceholder; rdfs:label "nanopublication URI of the index to be appended" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a nanopublication index as part of a resource"; nt:hasNanopubLabelPattern "${label}"; nt:hasRequiredPubinfoElement ; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st1, sub:st2, sub:st3; nt:hasTag "Meta" . sub:element a nt:TrustyUriPlaceholder; rdfs:label "nanopublication URI of the element to be included" . sub:label a nt:LiteralPlaceholder; rdfs:label "plain-text label for the index" . sub:resource a nt:ExternalUriPlaceholder; rdfs:label "resource of which this index is a part of" . sub:st01 rdf:object npx:NanopubIndex; rdf:predicate rdf:type; rdf:subject nt:NANOPUB . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject nt:NANOPUB . sub:st03 a nt:OptionalStatement; rdf:object sub:resource; rdf:predicate dct:isPartOf; rdf:subject nt:NANOPUB . sub:st1 a nt:OptionalStatement; rdf:object sub:appended; rdf:predicate npx:appendsIndex; rdf:subject nt:NANOPUB . sub:st2 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:element; rdf:predicate npx:includesElement; rdf:subject nt:NANOPUB . sub:st3 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:sub; rdf:predicate npx:includesSubindex; rdf:subject nt:NANOPUB . sub:sub a nt:TrustyUriPlaceholder; rdfs:label "nanopublication URI of the index to be included as sub-index" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-12T10:43:42.906+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a nanopublication index as part of a resource"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "A8O0T/sOQkcFudI/xcGT8FlEVM9n6nFL5lhZZs1IULK1HsNqmhXJZV7sDWLb05SNEj9HIbvmbpHWfV+tDJoGOEzgnE5erBOwZIvClfpYuJ4c/RtlGbIjM8+nHEPXB81fgjj+sY3an1RcHxliZRQwrWEUvdIBE4jIya7cHeJjjsE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has the speaker" . sub: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 sub:st1; nt:hasTag "Spaces" . sub: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" . sub:speaker a nt:AgentPlaceholder; rdfs:label "choose the speaker" . sub:st1 rdf:object sub:speaker; rdf:predicate ; rdf:subject sub:space . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-03T07:20:10.759Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a speaker of an event"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "39s5gf5edx6ua35irC92N18DwHjL2o8NeByhr7PfeLrssGa9NkV4hOKBrdzBoZ1MSPWH50HOdEVMwm43WQneLYGBgOZ/BpWEeB+GXHXh0PNCAQZcmZ6ERUz5sxuhk0OdqO1qT6jv0BH1CIGa18QUxs6frrGyVRM3mUyvEJDo0Qo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a - asserts that the thing on the left belongs to the class on the right" . rdfs:label "concept" . rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" . rdfs:label "URI of an equivalent concept", "is the same as" . rdfs:label "is in scheme" . rdfs:label "has the preferred label" . rdfs:label "is related to - connects two classes that are somehow related" . sub: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 sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6; nt:hasTag "Terms" . sub: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=" . sub:concept a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short suffix or full URI" . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "definition of the concept" . sub:label a nt:LiteralPlaceholder; rdfs:label "the label of the concept" . sub: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=" . sub:sameConcept a nt:ExternalUriPlaceholder; rdfs:label "URI of equivalent concept" . sub: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=" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:concept . sub:st1 rdf:object sub:label; rdf:predicate ; rdf:subject sub:concept . sub:st2 rdf:object sub:definition; rdf:predicate ; rdf:subject sub:concept . sub:st3 a nt:OptionalStatement; rdf:object sub:broaderConcept; rdf:predicate ; rdf:subject sub:concept . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:relatedConcept; rdf:predicate ; rdf:subject sub:concept . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:sameConcept; rdf:predicate ; rdf:subject sub:concept . sub:st6 a nt:OptionalStatement; rdf:object sub:scheme; rdf:predicate ; rdf:subject sub:concept . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-29T09:47:45.574Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a new SKOS concept"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "fr4pNUB8H+MhvVWn91swA8ENaCJKo5/21p8FHmWNw8ldATB0vMgi32ZRNp8N7A+TPh5eOdaLsTA1pcKL4P0sYV3PaX/lHq4ur88gaWOxfJJZiEuiaXvTLBi8z4BAEa390s6Yu2mckLkrEkdCp4FTaTHIfND3DDowS/F7NWlWgbY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "has the text" . rdfs:seeAlso rdfs:label "has the link / further info at" . rdfs:label "is about" . sub:assertion a nt:AssertionTemplate; rdfs:label "Publish a plain-text message for a resource"; nt:hasNanopubLabelPattern "${message}"; nt:hasStatement sub:st1, sub:st2, sub:st3; nt:hasTag "Spaces" . sub:link a nt:ExternalUriPlaceholder; rdfs:label "link your message is about or with additional info" . sub:message a nt:LongLiteralPlaceholder; rdfs:label "your plain-text message" . sub: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" . sub:st1 rdf:object sub:message; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:st2 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:link; rdf:predicate rdfs:seeAlso; rdf:subject nt:ASSERTION . sub:st3 rdf:object sub:resource; rdf:predicate ; rdf:subject nt:ASSERTION . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-23T07:30:36.154Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Publish a plain-text message for a resource"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "8cmEaWL/D1+r4lNM+FrvN8CQGSF3fbnTerMfFTHW794d5UWjnQoxAQ/Q7ENEe6P3xYJmRbD9JWTVgshjWD9ABT1QY/mdGT79m9dX7zYBMzxRIIs9Jcgezxb5HLvOXRb4+Z/UlTYszg1jwuZseNf6LJUHkgXXCR27FIAiR+xzpKY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title rdfs:label "has the title" . rdf:type rdfs:label "is a" . rdfs:label "Space query view" . rdfs:label "has the query" . rdfs:label "is for the Space" . sub: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 sub:st10, sub:st20, sub:st30, sub:st40; nt:hasTag "Spaces"; nt:hasTargetNanopubType . sub: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" . sub: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" . sub:st10 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:view . sub:st20 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:view . sub:st30 rdf:object sub:query; rdf:predicate ; rdf:subject sub:view . sub:st40 rdf:object sub:space; rdf:predicate ; rdf:subject sub:view . sub:title a nt:LiteralPlaceholder; rdfs:label "title for the view" . sub:view a nt:EmbeddedResource, nt:LocalResource; rdfs:label "this view" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-23T09:24:21.706+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declare a view for a Space (deprecated)"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "D+OkA+ID8FOu+7Fn/If7dr8hePAGWnac+IN4aUGSlp8kCB+4+LM1CILzbCLfMyAbCCqsPJwlKNvBQkdcwQom9nhRp2XoEAcXGNqtyxwgRABJ9GStjjEb9c3DNYByauWSU4knTqBa+dR1S58nlAnuFWLTJgVyjbP9ffqjSoXhuC8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title rdfs:label "has the title" . rdfs:label "has the name" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "space member role" . rdfs:label "has the inverse property" . rdfs:label "has the regular property" . rdfs:label "has the role assignment template" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a space member role"; nt:hasStatement sub:st01, sub:st02a, sub:st02b, sub:st02c, sub:st03, sub:st10a, sub:st10b; nt:hasTag "Spaces"; nt:hasTargetNanopubType . sub:inverseProperty a nt:ExternalUriPlaceholder; rdfs:label "inverse property URI (space-to-agent)" . sub:label a nt:LiteralPlaceholder; rdfs:label "the label for the role" . sub:name a nt:LiteralPlaceholder; rdfs:label "short name, e.g. \"member\"" . sub:regularProperty a nt:ExternalUriPlaceholder; rdfs:label "regular property URI (agent-to-space)" . sub:role a nt:EmbeddedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix" . sub: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" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:role . sub:st02a rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:role . sub:st02b rdf:object sub:name; rdf:predicate ; rdf:subject sub:role . sub:st02c rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:role . sub:st03 a nt:OptionalStatement; rdf:object sub:roleAssignmentTemplate; rdf:predicate ; rdf:subject sub:role . sub:st10a a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:regularProperty; rdf:predicate ; rdf:subject sub:role . sub:st10b a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:inverseProperty; rdf:predicate ; rdf:subject sub:role . sub:title a nt:LiteralPlaceholder; rdfs:label "short header title, e.g. \"Members\"" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-16T14:28:19.236+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a space member role"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "C5KaZZpimICppfig1kDvV0KC5SigKRMHcbD+k1QnE1MQoS8cqIMKCIgohOL96tW/Gw/ESq73kjwbhssxACUaetBIR0sFjbOY2tehPbbJlNegMHiPl874CXffLcF0KPZTY/MHXPe43T2FKip5GzLH+91Urc8apxWVuab332GORNs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a - connects to class/type" . sub:anchorStatement a nt:IntroducedResource, nt:LocalResource; rdfs:label "Anchor statement for versioning" . sub:assertion a nt:AssertionTemplate; dct:description """

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\".

Rosetta Statements model the structure of simple English natural language statements rather than attempting to represent a mind-independent reality. They prioritize:

  • Cognitive Interoperability: Easy to understand for domain experts
  • Findability: Supports search without requiring SPARQL knowledge
  • Semantic Interoperability: Standardized patterns for each statement type
  • User-Centered Design: Reflects natural language structure

Key Features:

  • N-ary Support: Handle statements with multiple objects (not just binary relations)
  • Dynamic Labels: Display as natural language sentences in user interfaces
  • Versioning Support: Track changes and editing history
  • Metadata Rich: Include confidence levels, negation, context, and provenance
  • Wikidata Integration: Use Wikidata terms for immediate usability

Statement Structure:

  • Subject: The main entity the statement is about
  • Predicate: Captured by the statement type/class
  • Objects: Up to 4 object positions (resources or literals)
  • Constraints: Type restrictions for each position

Example: \"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).

This approach significantly lowers the barrier for domain experts to create FAIR knowledge graphs without requiring expertise in semantics, RDF, or ontology engineering.

"""; rdfs:label "Creating a Rosetta Statement following the natural language statement metamodel"; nt:hasNanopubLabelPattern "Rosetta Statement: ${dynamicLabelTemplate}"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06, sub:st07, sub:st08, sub:st09, sub:st10, sub:st11, sub:st12, sub:st13, sub:st14, sub:st15; nt:hasTag "Rosetta Statements"; nt:hasTargetNanopubType , . sub:confidenceLevel a nt:LiteralPlaceholder; rdfs:label "Confidence level (0.0-1.0)"; nt:hasDatatype xsd:decimal; nt:hasRegex "^(0(\\.\\d+)?|1(\\.0+)?)$" . sub:context a nt:ExternalUriPlaceholder; rdfs:label "Context (e.g., DOI of scholarly publication)" . sub:dynamicLabelTemplate a nt:LiteralPlaceholder; rdfs:label "Dynamic label template (e.g., 'SUBJECT has QUALITY of VALUE UNIT')"; nt:hasRegex ".{10,200}" . sub:isNegation a nt:LiteralPlaceholder; rdfs:label "\"true\" or \"false\""; nt:hasRegex "true|false" . sub:objectPosition1 a nt:ExternalUriPlaceholder; rdfs:label "First object (required or optional)" . sub:objectPosition2 a nt:ExternalUriPlaceholder; rdfs:label "Second object (optional)" . sub:objectPosition3 a nt:ExternalUriPlaceholder; rdfs:label "Third object (optional)" . sub:objectPosition4 a nt:ExternalUriPlaceholder; rdfs:label "Fourth object (optional)" . sub:sourceReference a nt:ExternalUriPlaceholder; rdfs:label "Source reference supporting this statement" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:statementInstance . sub:st02 rdf:object sub:statementType; rdf:predicate ; rdf:subject sub:statementInstance . sub:st03 a nt:OptionalStatement; rdf:object sub:dynamicLabelTemplate; rdf:predicate ; rdf:subject sub:statementInstance . sub:st04 rdf:object sub:subjectResource; rdf:predicate ; rdf:subject sub:statementInstance . sub:st05 a nt:OptionalStatement; rdf:object sub:subjectLabel; rdf:predicate rdfs:label; rdf:subject sub:subjectResource . sub:st06 rdf:object sub:objectPosition1; rdf:predicate ; rdf:subject sub:statementInstance . sub:st07 a nt:OptionalStatement; rdf:object sub:objectPosition2; rdf:predicate ; rdf:subject sub:statementInstance . sub:st08 a nt:OptionalStatement; rdf:object sub:objectPosition3; rdf:predicate ; rdf:subject sub:statementInstance . sub:st09 a nt:OptionalStatement; rdf:object sub:objectPosition4; rdf:predicate ; rdf:subject sub:statementInstance . sub:st10 a nt:OptionalStatement; rdf:object sub:confidenceLevel; rdf:predicate ; rdf:subject sub:statementInstance . sub:st11 a nt:OptionalStatement; rdf:object sub:context; rdf:predicate ; rdf:subject sub:statementInstance . sub:st12 a nt:OptionalStatement; rdf:object sub:isNegation; rdf:predicate ; rdf:subject sub:statementInstance . sub:st13 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:sourceReference; rdf:predicate ; rdf:subject sub:statementInstance . sub:st14 a nt:OptionalStatement; rdf:object sub:version; rdf:predicate ; rdf:subject sub:statementInstance . sub:st15 a nt:OptionalStatement; rdf:object sub:statementInstance; rdf:predicate ; rdf:subject sub:anchorStatement . sub:statementInstance a nt:EmbeddedResource, nt:LocalResource; rdfs:label "The Rosetta Statement instance" . sub: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" . sub:subjectLabel a nt:LiteralPlaceholder; rdfs:label "Human-readable label for subject"; nt:hasRegex ".{1,100}" . sub:subjectResource a nt:ExternalUriPlaceholder; rdfs:label "Subject resource (Wikidata URI or ontology term)" . sub:version a nt:LiteralPlaceholder; rdfs:label "Version identifier"; nt:hasRegex ".{1,50}" . rdfs:label "Rosetta Statement - a natural language statement modeled semantically" . rdfs:label "has confidence level - degree of certainty (0-1)" . rdfs:label "has context - scholarly publication or broader context" . rdfs:label "has dynamic label - template for natural language display" . rdfs:label "has source reference - supporting evidence" . rdfs:label "has statement type - connects to Rosetta Statement class" . rdfs:label "has version - links to statement version" . rdfs:label "is negation - whether this statement is negated" . rdfs:label "has subject - connects statement to its subject resource" . } sub:provenance { sub:assertion prov:generatedAtTime "2025-06-30T14:03:35.678726"^^xsd:dateTime; prov:wasAttributedTo orcid:0000-0002-1784-2920 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0002-1784-2920 foaf:name "Anne Fouilloux" . this: dct:created "2025-10-16T08:55:33.513Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Creating a Rosetta Statement following the natural language statement metamodel"; prov:generatedAtTime "2025-06-30T14:03:35.678726"^^xsd:dateTime; prov:wasAttributedTo orcid:0000-0002-1784-2920; prov:wasDerivedFrom ns1:RA8c438YvDtr5A4DfmB1SmvRQoeeR74RzXYVg3HXo4dR4; nt:wasCreatedFromProvenanceTemplate ns1:RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UzZAdWfurBvw9ncCoUUFOdh3pHVhPBBvmZMcD3xn84NzwC0mv5/Valz3NaIKzTYNCBzW18nsQwcOblQXxmd0gmOQtr+OUhQto5sJ9ea9F9sHRdextP+7G6S0WlIXPnNXmAkKuCpsEQ3Ic6D22bCLzBsyn5wow7tElbS9NgmjWOs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "has the text" . rdfs:seeAlso rdfs:label "has the link / further info at" . rdfs:label "is about" . sub:assertion a nt:AssertionTemplate; rdfs:label "Publish a plain-text message for this Space"; nt:hasNanopubLabelPattern "${message}"; nt:hasStatement sub:st1, sub:st2, sub:st3; nt:hasTag "Spaces" . sub:link a nt:ExternalUriPlaceholder; rdfs:label "link your message is about or with additional info" . sub:message a nt:LongLiteralPlaceholder; rdfs:label "your plain-text message" . sub: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" . sub:st1 rdf:object sub:message; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:st2 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:link; rdf:predicate rdfs:seeAlso; rdf:subject nt:ASSERTION . sub:st3 rdf:object sub:space; rdf:predicate ; rdf:subject nt:ASSERTION . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-15T13:10:56.586+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Publish a plain-text message for this Space"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "aFgc5NO+BsQv1YyQguqDtzSv/V4uchdw6GCr7TxauLECRQWIlpprq19oIfkppOcuyrJ2Y7AdSt8CY+pq7wLguBf6Y+BnrgiqA4TB71ydd3AZ60/YwDveXEe+grzvlUxyMHN3UWhxu7EgO7aLRshfV7WPq96jtkzoVnwqu8ob+4U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:object rdfs:label "has the object" . rdf:predicate rdfs:label "has the predicate" . rdf:subject rdfs:label "has the subject" . rdf:type rdfs:label "is a - connects a thing (left) to the class (right) it belongs to" . rdfs:label "web annotation - a web annotation of a document or other thing" . rdfs:label "has as body" . rdfs:label "has as target - connects an annotation to its target" . rdfs:label "highlighting" . rdfs:label "has the purpose of" . rdfs:label "implied relation" . sub:annotation a nt:IntroducedResource, nt:LocalResource; rdfs:label "this annotation" . sub:assertion a nt:AssertionTemplate; dct:description "Such a nanopublication represents an annotation of a text according to the Web Annotation Vocabulary 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 sub:st00, sub:st01, sub:st02, sub:st11, sub:st20, sub:st21, sub:st22, sub:st23; nt:hasTag "Annotations" . sub:relation a nt:LocalResource; rdfs:label "a relation" . sub:relationObj a nt:ValuePlaceholder; rdfs:label "the object URI or literal" . sub:relationPred a nt:ExternalUriPlaceholder; rdfs:label "the predicate URI"; nt:hasDefaultValue rdfs:label . sub:relationSubj a nt:ExternalUriPlaceholder; rdfs:label "the subject URI" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:annotation . sub:st01 rdf:object ; rdf:predicate ; rdf:subject sub:annotation . sub:st02 rdf:object sub:target; rdf:predicate ; rdf:subject sub:annotation . sub:st11 rdf:object sub:relation; rdf:predicate ; rdf:subject sub:annotation . sub:st20 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:relation . sub:st21 rdf:object sub:relationSubj; rdf:predicate rdf:subject; rdf:subject sub:relation . sub:st22 rdf:object sub:relationPred; rdf:predicate rdf:predicate; rdf:subject sub:relation . sub:st23 rdf:object sub:relationObj; rdf:predicate rdf:object; rdf:subject sub:relation . sub:target a nt:ExternalUriPlaceholder; rdfs:label "the URI/URL of the resource that is being annotated" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-15T08:28:17.503Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Highlighting an implied relation from a resource"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "YH6tw+jsTtbswt7tspqQoUQMXrUJR9Id1oHEqnEYviaMx3zd/3xcEyOznh2iJVfEdDQgpBd5r9ymq27g6ZNUj+hBFDU+z039qOWStA2vmAHbUp1LttmSQL+NkJfTvQKp0MuMJFP1MUxTxm+zXCnPauQrqJBK89+77su7Y8ka5Ao="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:object rdfs:label "has the object" . rdf:predicate rdfs:label "has the predicate" . rdf:subject rdfs:label "has the subject" . rdf:type rdfs:label "is a - connects a thing (left) to the class (right) it belongs to" . rdfs:label "web annotation - a web annotation of a document or other thing" . 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)" . rdfs:label "refers to the text - refers to a copy of the text which is being selected" . rdfs:label "has as body - connects an annotation to its body element" . rdfs:label "has as selector - connects an annotation to its selector" . rdfs:label "has the source - links to the source that is being annotated" . rdfs:label "has as target - connects an annotation to its target" . rdfs:label "highlighting" . rdfs:label "has the purpose of" . rdfs:label "refers to the text right after - refers to a snippet of content that occurs immediately before the content which is being selected" . rdfs:label "refers to the text right before - refers to a snippet of content that occurs immediately after the content which is being selected" . rdfs:label "implied relation" . sub:annotation a nt:IntroducedResource, nt:LocalResource; rdfs:label "this annotation" . sub:assertion a nt:AssertionTemplate; dct:description "Such a nanopublication represents an annotation of a text according to the Web Annotation Vocabulary 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 sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06, sub:st07, sub:st08, sub:st11, sub:st20, sub:st21, sub:st22, sub:st23; nt:hasTag "Annotations" . sub:quote a nt:LiteralPlaceholder; rdfs:label "the copy of the text being selected" . sub:quote-prefix a nt:LiteralPlaceholder; rdfs:label "a snippet of text immediately before the selected text" . sub:quote-suffix a nt:LiteralPlaceholder; rdfs:label "a snippet of text immediately after the selected text" . sub:relation a nt:LocalResource; rdfs:label "a relation" . sub:relationObj a nt:ValuePlaceholder; rdfs:label "the object URI or literal" . sub:relationPred a nt:ExternalUriPlaceholder; rdfs:label "the predicate URI"; nt:hasDefaultValue rdfs:label . sub:relationSubj a nt:ExternalUriPlaceholder; rdfs:label "the subject URI" . sub:selector a nt:LocalResource; rdfs:label "a selector" . sub:source a nt:ExternalUriPlaceholder; rdfs:label "the URI/URL of the source that is being annotated" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:annotation . sub:st01 rdf:object ; rdf:predicate ; rdf:subject sub:annotation . sub:st02 rdf:object sub:target; rdf:predicate ; rdf:subject sub:annotation . sub:st03 rdf:object sub:source; rdf:predicate ; rdf:subject sub:target . sub:st04 rdf:object sub:selector; rdf:predicate ; rdf:subject sub:target . sub:st05 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:selector . sub:st06 a nt:OptionalStatement; rdf:object sub:quote-prefix; rdf:predicate ; rdf:subject sub:selector . sub:st07 rdf:object sub:quote; rdf:predicate ; rdf:subject sub:selector . sub:st08 a nt:OptionalStatement; rdf:object sub:quote-suffix; rdf:predicate ; rdf:subject sub:selector . sub:st11 rdf:object sub:relation; rdf:predicate ; rdf:subject sub:annotation . sub:st20 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:relation . sub:st21 rdf:object sub:relationSubj; rdf:predicate rdf:subject; rdf:subject sub:relation . sub:st22 rdf:object sub:relationPred; rdf:predicate rdf:predicate; rdf:subject sub:relation . sub:st23 rdf:object sub:relationObj; rdf:predicate rdf:object; rdf:subject sub:relation . sub:target a nt:LocalResource; rdfs:label "a target" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-15T08:18:21.499Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Highlighting an implied relation from a text"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ZE+zDRZG1o9NQna86ll2m45aYWCljdimWb8WaXtrVhrx0YhNj/bJyhC9YdKokVo+Jg7STNpFQvUCxyskLsHuPiHwqJJKA/N4fJoftRIhfkviBApuYBS8j6mVSXcmP9Y3JCiK1wK5zgar3FiAZ0aMnBhSoFYfQVqROiNMDV8nZis="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has the project lead" . sub: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 sub:st1; nt:hasTag "Spaces" . sub:lead a nt:AgentPlaceholder; rdfs:label "choose the project lead" . sub: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" . sub:st1 rdf:object sub:lead; rdf:predicate ; rdf:subject sub:space . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-07T13:07:01.240Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring the lead of a project"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Nax6msm6SEPFlV7Qdnc2IFDIyIKabtDF5bx1/u6SpqgnZA+DuxJcJkDjoq8XE0Yd3keTODAPBMQgELbPoywd6kLXjuBXbAMStBWRbWwMPVS5VHsBLodxbZ17HuUAzofghRuHaOU0SvO3bWq0ELbv5//nvSRLjdQuWpbm1V8Z8YI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { npx:retracts rdfs:label "retracts" . sub:assertion a nt:AssertionTemplate; rdfs:label "Retracting a nanopublication that I published"; nt:hasNanopubLabelPattern "Retraction of ${nanopubToBeRetracted}"; nt:hasStatement sub:st1, sub:st2; nt:hasTag "Meta"; nt:hasTargetNanopubType npx:retracts . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "optional comment for the retraction" . sub:nanopubToBeRetracted a nt:TrustyUriPlaceholder; rdfs:label "The URI of the nanopublication to be retracted" . sub:st1 rdf:object sub:nanopubToBeRetracted; rdf:predicate npx:retracts; rdf:subject nt:CREATOR . sub:st2 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject nt:ASSERTION . rdfs:comment rdfs:label "has the comment" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2025-10-07T07:05:42.585+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RA_fYtKwFVA-fVS72uKV77LDucqrpNn0cbICKicCm-0wM; npx:wasCreatedAt ; rdfs:label "Retracting a nanopublication that I published"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "j8IUfscibhawQ17LBym7ChcTZxLF2Hizop8tdQ2mvGdQGu5Aiu6zUQ+mTeYI/lAy+R9n7Al84kHMf5cTUPF0bULT85vOgYdSUdn7aManWwcl7iv4N4UnetF8d/jKyqrvJiwXYQOUlIn918nimDqADV0Q1WdYTtjtdY/iXD9Lmzk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "is a member of" . sub: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 sub:st1; nt:hasTag "Spaces" . sub:member a nt:AgentPlaceholder; rdfs:label "choose the member" . sub: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" . sub:st1 rdf:object sub:space; rdf:predicate ; rdf:subject sub:member . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-03T09:08:23.602Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring a membership in a Space"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "P0raDmiHzWCn/MJ5FXJcgt1wuT/0yQ7KwX++WGeLg7Obonkn6/6BXL1xKYr4WX9FfWQ/bSaO3UFT24dRhoth577QPecVW+ySGVVHRWS9guftDSnLTeWMtK2YBAiQNvHWriYlY+qva8hKFpytvusoDcGS0HpEpbsj1bOtR6dj010="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:conformsTo rdfs:label "conforms to the profile" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "has as part" . rdfs:label "FAIR Digital Object" . sub: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 sub:st1, sub:st2, sub:st3, sub:st4, sub:st5; nt:hasTag "FDO" . sub:fdo a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID used as URI suffix" . sub:label a nt:LiteralPlaceholder; rdfs:label "short, human-readable label for the FDO" . sub: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=" . sub: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=" . sub:st1 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st2 rdf:object ; rdf:predicate dct:conformsTo; rdf:subject sub:fdo . sub:st3 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:fdo . sub:st4 a nt:RepeatableStatement; rdf:object sub:part; rdf:predicate ; rdf:subject sub:fdo . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:source; rdf:predicate ; rdf:subject sub:fdo . rdfs:label "Aggregate FDO Profile" . rdfs:label "was derived from" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-03T08:49:19.092Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Creating an aggregate FDO"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "a3d647I20dQe7WglwNx6PWALFkPeU8BFhrfvIuu2UI78W6qUOJjXE0G9ijr+tKxc+1L2YUU2fWcAlzE2UASuHTP+fD2ESEptlNjlXainKCSs5O3l5GDAka/wf+Fa0Jz3+sj+CtebhNssYCs9pJPX3+cJLJJqaOHPY9+aVzov7MY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "participated in - Connects a person (left) an event (right) he/she is a participant in." . sub: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 sub:st1; nt:hasTag "Events" . sub:st1 rdf:object ; rdf:predicate ; rdf:subject nt:CREATOR . rdfs:label "Lecture 9 of Knowledge Organization" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-30T12:46:54.431Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring the participation in Lecture 9 of Knowledge Organization"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "jeNu4Bt6eQEDcDNE11b9k2r8sOocdark/iLl8Msi2vpCzDs79EuPbyXycVE2gclKiwUO0kuX8wtnSz9H3GObXjuo4pbrP04BvMy0XJrrgsAseFLVEU1I8DHoaDROIsqf0EE8ZLZdxzK5WmlFUxHW7IgEPHwDf4RYf0MdWZpCEHg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "has the text" . rdfs:seeAlso rdfs:label "has the link / further info at" . rdfs:label "is about" . sub:assertion a nt:AssertionTemplate; rdfs:label "Publishing a plain-text message related to KO Lecture 9"; nt:hasNanopubLabelPattern "${message}"; nt:hasStatement sub:st1, sub:st2, sub:st3; nt:hasTag "Comments" . sub:link a nt:ExternalUriPlaceholder; rdfs:label "link your message is about or with additional info" . sub:message a nt:LongLiteralPlaceholder; rdfs:label "your plain-text message" . sub:st1 rdf:object sub:message; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:st2 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:link; rdf:predicate rdfs:seeAlso; rdf:subject nt:ASSERTION . sub:st3 rdf:object ; rdf:predicate ; rdf:subject nt:ASSERTION . rdfs:label "Lecture 9 of Knowledge Organization" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-30T11:52:10.459Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Publishing a plain-text message related to KO Lecture 9"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "euZE8gdK/4AKiUq8vGmertpKZ/CEYdjHN39fyAAda0gwNBIyuA2gjphj+TgWO5yH2Bh4zsX6TZpcPo59pP0E/f4JCen2bVa2MmjcEV6iOFhVEmNAsBJWs2mCrgKSGWtO0lR9JMXQK3yQIvtP7OoCVXKzitlRoOlB/QHZcQYKEMQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has the role" . sub:assertion a nt:AssertionTemplate; rdfs:label "Assigning a role to a Space"; nt:hasNanopubLabelPattern "${space} has role: ${role}"; nt:hasStatement sub:st01; nt:hasTag "Spaces"; nt:hasTargetNanopubType . sub: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" . sub: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" . sub:st01 rdf:object sub:role; rdf:predicate ; rdf:subject sub:space . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-25T13:15:30.674+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Assigning a role to a Space"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Sn34CiT3Gjg+QlvUS84hV6VIhiJk7DBWGv3/OgE7XkN6knX1Ytd13wXYaHOKX29nI5PUqc9q+PgnvlyC8Z7BpeYJuYc3xjgAtotQfku900ZQKzuIqNYSBO8VCjzmiaSEVJP3w5PC+Wb4ieLML0eciQZojme58ONze052YEPtBgY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "has the text" . rdfs:seeAlso rdfs:label "has the link / further info at" . rdfs:label "is about" . sub:assertion a nt:AssertionTemplate; rdfs:label "Publishing a plain-text message related to Nano Session #24"; nt:hasNanopubLabelPattern "${message}"; nt:hasStatement sub:st1, sub:st2, sub:st3; nt:hasTag "Comments" . sub:link a nt:ExternalUriPlaceholder; rdfs:label "link your message is about or with additional info" . sub:message a nt:LongLiteralPlaceholder; rdfs:label "your plain-text message" . sub:st1 rdf:object sub:message; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:st2 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:link; rdf:predicate rdfs:seeAlso; rdf:subject nt:ASSERTION . sub:st3 rdf:object ; rdf:predicate ; rdf:subject nt:ASSERTION . rdfs:label "Nano Session #24" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-23T11:53:20.819+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Publishing a plain-text message related to Nano Session #24"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "GhsX1PiXD1ReruxVjQwfxwDN97eSKaukeXmv9p5jTuT343ccs3F4Nz4wBq3eXK3Oq/FtriqiH2xFuQp03amnKVPoYGP3DEoo3wzkGNUD3UgbPThssCIOixUzemd3yAaAGZuQPTo8iTSAsH1q0gG6dc3TvTUdsc8b9uTh/pb/bKI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has the tag" . rdfs:label "has the pinned template" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declare a pinned template for a Space"; nt:hasNanopubLabelPattern "${space} has pinned template: ${template}"; nt:hasStatement sub:st1, sub:st2; nt:hasTag "Spaces"; nt:hasTargetNanopubType . sub: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" . sub:st1 rdf:object sub:template; rdf:predicate ; rdf:subject sub:space . sub:st2 a nt:OptionalStatement; rdf:object sub:tag; rdf:predicate ; rdf:subject sub:template . sub:tag a nt:LiteralPlaceholder; rdfs:label "the tag, used as title of common template group" . sub:template a nt:GuidedChoicePlaceholder; rdfs:label "choose the template"; nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RARD6qOGIXUvfxmf5CQNEDxPqlTVCqeLdWeSg5h8tUcEA/search-templates" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-23T11:49:27.061+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declare a pinned template for a Space"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ZSJM8IH8sjmkRjKmk5R4/OmNtmMqzvWv7NerK3ripmg0M/A+Al4iEMd09Yky++5bTTQTVmRKgRF10aX1lxLn/8J5JeTRmkm5LmT8InGuIC4MhYv9/1AvX5nf30KE1Eypsyf01AuL9v1xvHAWzJvEeXL7tgpQQcUOsjJDpOn7on0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "participated in - Connects a person (left) an event (right) he/she is a participant in." . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring the participation in the Nano Session #24"; nt:hasNanopubLabelPattern "Participation in the Nano Session #24"; nt:hasStatement sub:st1; nt:hasTag "Events" . sub:st1 rdf:object ; rdf:predicate ; rdf:subject nt:CREATOR . rdfs:label "the Nano Session #24" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-23T11:43:43.529+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring the participation in the Nano Session #24"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "nwVos4WUIwiDdcm9kILwjn5V21OsP/We5JRlKABKTH05euSN/CsRCXM3iwkewb5H1F6XOZAL0r2UdaFNxXniLOPDe3Cu117gqr7R+a2IODza2fTc2HeeTO9ByD4A+Zbgj5gEtn/B1Gb5DIrtOr+6iy7KQbhDCWpZpPo9sXUJdmE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has the tag" . rdfs:label "has the pinned query" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declare a pinned query for a Space"; nt:hasNanopubLabelPattern "${space} has pinned query: ${query}"; nt:hasStatement sub:st1, sub:st2; nt:hasTag "Spaces"; nt:hasTargetNanopubType . sub: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" . sub: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" . sub:st1 rdf:object sub:query; rdf:predicate ; rdf:subject sub:space . sub:st2 a nt:OptionalStatement; rdf:object sub:tag; rdf:predicate ; rdf:subject sub:query . sub:tag a nt:LiteralPlaceholder; rdfs:label "the tag, used as title of common query group" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-22T16:13:11.507+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declare a pinned query for a Space"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "EZNWSxXXti6YydQHqBCnRRZypv1/wmYtL344wEjnCC8d4evCrHFrK3jRQf1SUm0yop8Ifise515HrwLTMaoLfiOZM5dQKZYTiF9dKui8Aa/A8gQt6zh+tiwS8foNxq3N4GN/ST4oZNvL82laOG1qCzSJMMiJtn5p47YF5mNxRcY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdfs:label "has the end date" . rdfs:label "has the start date" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "has the alternative ID" . rdfs:label "Campaign - (with focus on outreach)" . rdfs:label "Event - (with focus on exchange)" . rdfs:label "Initiative - (with focus on coordination)" . rdfs:label "Project - (with focus on getting work done)" . rdfs:label "Space" . rdfs:label "has as admin" . sub:admin a nt:AgentPlaceholder; rdfs:label "an admin of the Space" . sub:altId a nt:ExternalUriPlaceholder; rdfs:label "alternative URI" . sub: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 sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st11, sub:st12, sub:st90; nt:hasTag "Spaces" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description of the Space" . sub:endDate a nt:LiteralPlaceholder; rdfs:label "end date (and optionally time)"; nt:hasDatatype xsd:dateTime . sub:label a nt:LiteralPlaceholder; rdfs:label "the name of the Space" . sub:space a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "Space identifier"; nt:hasPrefix "https://w3id.org/spaces/"; nt:hasPrefixLabel "https://w3id.org/spaces/" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:space . sub:st01 rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:space . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:space . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:space . sub:st04 a nt:RepeatableStatement; rdf:object sub:admin; rdf:predicate ; rdf:subject sub:space . sub:st11 rdf:object sub:startDate; rdf:predicate ; rdf:subject sub:space . sub:st12 a nt:OptionalStatement; rdf:object sub:endDate; rdf:predicate ; rdf:subject sub:space . sub:st90 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:altId; rdf:predicate ; rdf:subject sub:space . sub:startDate a nt:LiteralPlaceholder; rdfs:label "start date (and optionally time)"; nt:hasDatatype xsd:dateTime . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "type of the Space"; nt:possibleValue , , , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-22T13:20:36.062+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a time-limited Space"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ZXY+tZDbdc4f/17EZr7MkbQlf3OLXGlN3tYx/Cqbsqo+62PMMdtMNvrSANJdw2UASkZJqblNNDhimZzUlFa9TFxEW56J/nd/XeGgHSoZb6wMMJEStssZUTtiRD9JDiq8+29cT4NlkTL9IaA5v486JUXIrwjy8hRY5VE7j1GWDwU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdfs:label "has the end date" . rdfs:label "has the start date" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "Campaign - (with focus on outreach)" . rdfs:label "Event - (with focus on exchange)" . rdfs:label "Initiative - (with focus on coordination)" . rdfs:label "Project - (with focus on getting work done)" . rdfs:label "Space" . rdfs:label "has as admin" . sub:admin a nt:AgentPlaceholder; rdfs:label "an admin of the Space" . sub: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 sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st11, sub:st12; nt:hasTag "Spaces" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description of the Space" . sub:endDate a nt:LiteralPlaceholder; rdfs:label "end date (and optionally time)"; nt:hasDatatype xsd:dateTime . sub:label a nt:LiteralPlaceholder; rdfs:label "the name of the Space" . sub:space a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "Space identifier" . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:space . sub:st01 rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:space . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:space . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:space . sub:st04 a nt:RepeatableStatement; rdf:object sub:admin; rdf:predicate ; rdf:subject sub:space . sub:st11 rdf:object sub:startDate; rdf:predicate ; rdf:subject sub:space . sub:st12 a nt:OptionalStatement; rdf:object sub:endDate; rdf:predicate ; rdf:subject sub:space . sub:startDate a nt:LiteralPlaceholder; rdfs:label "start date (and optionally time)"; nt:hasDatatype xsd:dateTime . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "type of the Space"; nt:possibleValue , , , . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-15T13:15:11.802+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Defining a time-limited Space with existing URI"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "PLTl0tGKOWUrd7wy9KA5R5LtsKWqUSE4/5I72L1lpork2IwV3Tc1q28rTWegOpAsmJwy9k+nd+p8xPFD7H4JNPg+7MEnSkjAByBEUzwIvStkVCbUOy84Y+iouAXtnIQlyDtp1uULcO6GFVPvmmx17Cr0SGJnfKJNBK58760HUa8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has admin" . sub:admin a nt:AgentPlaceholder; rdfs:label "an admin of the Space" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring an admin of a Space"; nt:hasNanopubLabelPattern "${space} has admin ${admin}"; nt:hasStatement sub:st1; nt:hasTag "Spaces" . sub: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=" . sub:st1 rdf:object sub:admin; rdf:predicate ; rdf:subject sub:space . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-15T06:42:03.504+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring an admin of a Space"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "CzZjEp8ARESjC9aNDkW0+Ckqspsu5o3wAwMH38bYwTBOrrMQGILiVvLtdriG6HSY/mc8Hwnp4SoEUxwex+uYGJjmBlp0wt2oGY5YCdhtnlHtoNptmTdJYDJ37NmLEE0udfqUV5V7bHR8IN65uHWF7ibKjV1AtWfV8YVG5Pltoj4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:date rdfs:label "has the date" . dct:description rdfs:label "has the description" . rdfs:label "is about" . rdf:type rdfs:label "is an" . rdfs:label rdfs:label "has the label" . rdfs:seeAlso rdfs:label "has more info at" . sub:assertion a nt:AssertionTemplate; rdfs:label "Reporting an HTTP resolution issue"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st2b, sub:st2c, sub:st3, sub:st4, sub:st5; nt:hasTag "Issues" . sub:date a nt:LiteralPlaceholder; rdfs:label "date (and time) of issue"; nt:hasDatatype xsd:dateTime . sub:description a nt:LongLiteralPlaceholder; rdfs:label "free-text description" . sub:issue a nt:IntroducedResource, nt:LocalResource; rdfs:label "This issue" . sub:issueResource a nt:ExternalUriPlaceholder; rdfs:label "the resource this issue is about" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of the issue" . sub:observer a nt:AgentPlaceholder; rdfs:label "observer of the issue" . sub:seeAlsoResource a nt:ExternalUriPlaceholder; rdfs:label "a pointer to a resource with more info" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:issue . sub:st1 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:issue . sub:st2 rdf:object ; rdf:predicate ; rdf:subject sub:issue . sub:st2b rdf:object sub:issueResource; rdf:predicate ; rdf:subject sub:issue . sub:st2c a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:seeAlsoResource; rdf:predicate rdfs:seeAlso; rdf:subject sub:issue . sub:st3 a nt:RepeatableStatement; rdf:object sub:observer; rdf:predicate ; rdf:subject sub:issue . sub:st4 rdf:object sub:date; rdf:predicate dct:date; rdf:subject sub:issue . sub:st5 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:issue . rdfs:label "HTTP Resolution Error" . rdfs:label "issue occurrence" . rdfs:label "has the encountered error" . rdfs:label "was encountered by" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-10T16:28:33.821+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Reporting an HTTP resolution issue"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "oQG6ReNSKetBMIiLmtw9rwB99uw1m7k9O2ZGNxl27sCmzlzzY6YendAqUVslNKEHanA1B9m60OFmLm7nLvuPIrYYooPhqoUoBYN0MNFhfuXpEV6TbYl5LmfbtLGlrdjH3VNSzkrLx0CaGZI08fMON4p5FlY9F5MXBxxVNCo/CKM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "Nanodash project" . rdfs:label "has as owner" . rdfs:label "has as pinned query" . rdfs:label "has as pinned template" . sub:assertion a nt:AssertionTemplate; dct:description "Such nanopublications define project pages that are shown on Nanodash."; rdfs:label "Defining a Nanodash Project"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04, sub:st06, sub:st07, sub:st08; nt:hasTag "Projects" . sub:defaultProvenance a nt:TrustyUriPlaceholder; rdfs:label "the default provenance template" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description of the project" . sub:label a nt:LiteralPlaceholder; rdfs:label "the name of the project" . sub:owner a nt:AgentPlaceholder; rdfs:label "an owner of the project" . sub:project a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "project identifier"; nt:hasPrefix "https://w3id.org/kpxl/custom/project/terms/"; nt:hasPrefixLabel "project:" . sub:query a nt:ExternalUriPlaceholder; rdfs:label "a query URI to show the results for" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:project . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:project . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:project . sub:st04 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:owner; rdf:predicate ; rdf:subject sub:project . sub:st06 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:st06a, sub:st06b . sub:st06a rdf:object sub:template; rdf:predicate ; rdf:subject sub:project . sub:st06b rdf:object sub:templatetag; rdf:predicate nt:hasTag; rdf:subject sub:template . sub:st07 a nt:OptionalStatement; rdf:object sub:defaultProvenance; rdf:predicate nt:hasDefaultProvenance; rdf:subject sub:project . sub:st08 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:query; rdf:predicate ; rdf:subject sub:project . sub:template a nt:TrustyUriPlaceholder; rdfs:label "identifier for template (with tag)" . sub: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." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-02T11:02:52.446Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a Nanodash Project"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ASyrFlYacWkFTDjlKpSJYWS6fomgT9V/GJDQ3GqGWYI5pWkBdgWfKeYBfMKqkrcNUE4kWBPFOqecOKYnaVBBQuoFAPghDhaa3VeJ7klEhNyabmusQjWxnqSWc9a4zQq75zUEF73QvV0trsZS6uvAooMOZOXVrMtGBjZATzdgyL4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { foaf:member rdfs:label "has member" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a member of a project"; nt:hasNanopubLabelPattern "${project} has member ${member}"; nt:hasStatement sub:st1; nt:hasTag "Projects" . sub:member a nt:AgentPlaceholder; rdfs:label "a member of the project" . sub:project a nt:ExternalUriPlaceholder; rdfs:label "project URI" . sub:st1 rdf:object sub:member; rdf:predicate foaf:member; rdf:subject sub:project . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-02T11:46:57.143+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring a member of a project"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "TjGudcB2/YP87TWRWXsDvvvGbsUZjJSAQ87SaKgHefqV4yCfV0sMAl/v7C2PdyVGfKaULOQLq8Z804Uj5EZCowye93gQ+gw6sFWnBAhvG+nGp7Uo+zm4aWAxvftLv/t2mMh92oJrekMG53271pia1BdQNrYenwq4L46hS8XJThk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has organizer" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring an organizer for an event"; nt:hasNanopubLabelPattern "${event} has organizer ${organizer}"; nt:hasStatement sub:st1; nt:hasTag "Events" . sub:event a nt:ExternalUriPlaceholder; rdfs:label "URI of event" . sub:organizer a nt:AgentPlaceholder; rdfs:label "specify organizer" . sub:st1 rdf:object sub:organizer; rdf:predicate ; rdf:subject sub:event . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-31T11:24:08.659Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Declaring an organizer for an event"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "FVyr7EeZj8GlgOSIwkdHsb6thNEsYDDzSrtktgGjIUaZdO5aR3frlRj9w9B0s/Q5tEwNdQ14HMgsKyAfiNFLvyiLsB1eBHL2X/GfLb+PEJ8zqc9IKdfk710AxijslmSZOP95WSSLLm+C++/WLIGVnarx53J2ySptjt8W6eeKUds="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "participated in - Connects a person (left) an event (right) he/she participated in." . rdfs:label "WikiCite 2025" . sub: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 sub:st1; nt:hasTag "Events" . sub:st1 rdf:object ; rdf:predicate ; rdf:subject nt:CREATOR . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-31T11:06:30.035Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Declaring the participation in WikiCite 2025"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "W7arKgdCReVqHmJU7QsfSHW9NI268P0bDdonUu7pVrfI4wvbR/MipimNT7WPL4yyWROVkX2uRLefamYPac8sjsmeVilj8s7VRdsHYbnTvzDXG+coaXsOm25onAq0ZgXOJe3KhclWism7p/U+HHfwUq0snDyYCctXW9rVIrVp7D4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:conformsTo rdfs:label "conforms to (has FDO profile)", "conforms to the profile" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "node shape" . rdfs:label "has the object value" . rdfs:label "has max count" . rdfs:label "has min count" . rdfs:label "has the path" . rdfs:label "has the property" . rdfs:label "has the target class" . rdfs:label "FDO Profile" . rdfs:label "has the shape" . rdfs:label "FAIR Digital Object" . sub: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 sub:st00, sub:st000a, sub:st000b, sub:st00a, sub:st00b, sub:st01, sub:st02, sub:st03group, sub:st05, sub:st06, sub:st07; nt:hasTag "FDO"; nt:hasTargetNanopubType nt:AssertionTemplate . sub:maxCountPropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape from above"; nt:possibleValue sub:propertyShape . sub:minCountPropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape from above"; nt:possibleValue sub:propertyShape . sub:nodeShape a nt:LocalResource; rdfs:label "this node shape" . sub:objValue a nt:ExternalUriPlaceholder; rdfs:label "object value URI" . sub: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=" . sub:profile a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder . sub:profileProfile a nt:UriPlaceholder; rdfs:label "the profile of this profile" . sub:profilelabel a nt:LiteralPlaceholder; rdfs:label "human-readable label of the profile" . sub:propertyShape a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short property shape ID"; nt:hasDefaultValue sub:propertyShape . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:profile . sub:st000a rdf:object ; rdf:predicate rdf:type; rdf:subject sub:profile . sub:st000b rdf:object sub:profileProfile; rdf:predicate dct:conformsTo; rdf:subject sub:profile . sub:st00a rdf:object sub:profilelabel; rdf:predicate rdfs:label; rdf:subject sub:profile . sub:st00b rdf:object sub:nodeShape; rdf:predicate ; rdf:subject sub:profile . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:nodeShape . sub:st02 rdf:object ; rdf:predicate ; rdf:subject sub:nodeShape . sub:st03 rdf:object sub:propertyShape; rdf:predicate ; rdf:subject sub:nodeShape . sub:st03group a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:st03, sub:st04 . sub:st04 rdf:object sub:pathPredicate; rdf:predicate ; rdf:subject sub:propertyShape . sub:st05 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object "1"; rdf:predicate ; rdf:subject sub:maxCountPropertyShape . sub:st06 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object "1"; rdf:predicate ; rdf:subject sub:minCountPropertyShape . sub:st07 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:objValue; rdf:predicate ; rdf:subject sub:valuePropertyShape . sub:valuePropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape from above"; nt:possibleValue sub:propertyShape . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-29T12:43:55.778Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a core FDO Profile"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "z31Myhcm785uKoj2vS4nh4kApeWrWMBnqZDK0+ghdK6L0uMtj/SHAtO/mnzcnPGZck2ja6QNaoFJvYReACWlzV1guq/vrQFyvooKagOBfnrIAP94RflUs1IJXksvUisemC2MZ/XCzlkdoZjy8QytQu+8yXgrN7neFDRh4d7oNMo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:conformsTo rdfs:label "conforms to (has FDO profile)", "conforms to" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "node shape" . rdfs:label "has the object value" . rdfs:label "has max count" . rdfs:label "has min count" . rdfs:label "has the path" . rdfs:label "has the property" . rdfs:label "has the target class" . rdfs:label "FDO Profile" . rdfs:label "has the shape" . rdfs:label "FAIR Digital Object" . sub: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 sub:st00, sub:st000a, sub:st000b, sub:st00a, sub:st00b, sub:st01, sub:st02, sub:st03group, sub:st05, sub:st06, sub:st07; nt:hasTag "FDO"; nt:hasTargetNanopubType nt:AssertionTemplate . sub:maxCountPropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape from above"; nt:possibleValue sub:propertyShape . sub:minCountPropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape from above"; nt:possibleValue sub:propertyShape . sub:nodeShape a nt:LocalResource; rdfs:label "this node shape" . sub:objValue a nt:UriPlaceholder; rdfs:label "object value URI" . sub: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=" . sub:profile a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder . sub:profilelabel a nt:LiteralPlaceholder; rdfs:label "human-readable label of the profile" . sub:propertyShape a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short property shape ID"; nt:hasDefaultValue sub:propertyShape . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:profile . sub:st000a rdf:object ; rdf:predicate rdf:type; rdf:subject sub:profile . sub:st000b rdf:object ; rdf:predicate dct:conformsTo; rdf:subject sub:profile . sub:st00a rdf:object sub:profilelabel; rdf:predicate rdfs:label; rdf:subject sub:profile . sub:st00b rdf:object sub:nodeShape; rdf:predicate ; rdf:subject sub:profile . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:nodeShape . sub:st02 rdf:object ; rdf:predicate ; rdf:subject sub:nodeShape . sub:st03 rdf:object sub:propertyShape; rdf:predicate ; rdf:subject sub:nodeShape . sub:st03group a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:st03, sub:st04 . sub:st04 rdf:object sub:pathPredicate; rdf:predicate ; rdf:subject sub:propertyShape . sub:st05 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object "1"; rdf:predicate ; rdf:subject sub:maxCountPropertyShape . sub:st06 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object "1"; rdf:predicate ; rdf:subject sub:minCountPropertyShape . sub:st07 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:objValue; rdf:predicate ; rdf:subject sub:valuePropertyShape . sub:valuePropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape from above"; nt:possibleValue sub:propertyShape . rdfs:label "the basic profile for FDO Profiles" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-29T12:38:48.835Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining an FDO Profile"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "WOt1U/vTFHygW2fHOsH9ehSHEhsXEsjqbqvJpaJzxCHY2Lq+2JDq2R4gVbvA55dFk5qJToNx/6/iQmebS31BnxGKxR5hgjCWd/kgIJhSNFkcFygbOtqVkUC810J6vhX/KIvKmZ+0fknO8s4njVALVMZ5JOtLXgx+6TYASSvEq7w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . rdfs:label rdfs:label "is labeled as" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a publication info template"; nt:hasNanopubLabelPattern "Pubinfo template: ${tlabel}"; nt:hasStatement sub:stA010, sub:stA020, sub:stA030, sub:stB000, sub:stC010, sub:stC020, sub:stC030, sub:stC040, sub:stC050, sub:stD010, sub:stD020, sub:stD030, sub:stD040, sub:stD045, sub:stD046, sub:stD047, sub:stD050, sub:stD060, sub:stD070; nt:hasTag "Templates" . sub:defaultvalue a nt:ValuePlaceholder; rdfs:label "default value of the placeholder" . sub:group a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID of grouped statement" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of thing" . sub:labeled a nt:RestrictedChoicePlaceholder; rdfs:label "URI/placeholder mentioned above"; nt:possibleValue sub:possiblevalue, sub:tobj, sub:tpred, sub:tsubj . sub:literalDataType a nt:ExternalUriPlaceholder; rdfs:label "datatype of the literal" . sub:literalLanguageTag a nt:LiteralPlaceholder; rdfs:label "language tag of the literal"; nt:hasRegex "[0-9a-zA-Z-]{2,}" . sub:literalPlaceholderWithDatatype a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "literal placeholder"; nt:possibleValue sub:tobj . sub:literalPlaceholderWithLanguageTag a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "literal placeholder"; nt:possibleValue sub:tobj . sub:placeholder a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "placeholder mentioned above"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithDefaultValue a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValues a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "restr/guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValuesFrom a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "restr/guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValuesFromApi a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPrefix a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithRegex a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub: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 . sub:possiblevalue a nt:UriPlaceholder; rdfs:label "possible value" . sub:possiblevaluesfrom a nt:TrustyUriPlaceholder; rdfs:label "nanopublication with possible values" . sub:possiblevaluesfromapi a nt:LiteralPlaceholder; rdfs:label "URL prefix for API lookup" . sub:prefix a nt:LiteralPlaceholder; rdfs:label "URL prefix" . sub:prefixlabel a nt:LiteralPlaceholder; rdfs:label "label for URL prefix" . sub:regex a nt:LiteralPlaceholder; rdfs:label "regular expression" . sub:stA010 rdf:object nt:PubinfoTemplate; rdf:predicate rdf:type; rdf:subject nt:ASSERTION . sub:stA020 rdf:object sub:tlabel; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:stA030 a nt:OptionalStatement; rdf:object sub:templateType; rdf:predicate rdf:type; rdf:subject nt:ASSERTION . sub:stB000 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:stB010, sub:stB020, sub:stB030 . sub:stB010 rdf:object sub:tsubj; rdf:predicate rdf:subject; rdf:subject sub:tstatement . sub:stB020 rdf:object sub:tpred; rdf:predicate rdf:predicate; rdf:subject sub:tstatement . sub:stB030 rdf:object sub:tobj; rdf:predicate rdf:object; rdf:subject sub:tstatement . sub:stC010 a nt:RepeatableStatement; rdf:object sub:tstatementa; rdf:predicate nt:hasStatement; rdf:subject nt:ASSERTION . sub:stC020 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object nt:GroupedStatement; rdf:predicate rdf:type; rdf:subject sub:group . sub:stC030 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:tstatementx; rdf:predicate nt:hasStatement; rdf:subject sub:tgstatementref . sub:stC040 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:statementtype; rdf:predicate rdf:type; rdf:subject sub:tstatementi . sub:stC050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:torder; rdf:predicate nt:statementOrder; rdf:subject sub:statementWithStatementOrder . sub:stD010 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:placeholdertype; rdf:predicate rdf:type; rdf:subject sub:placeholder . sub:stD020 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevalue; rdf:predicate nt:possibleValue; rdf:subject sub:placeholderWithPossibleValues . sub:stD030 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevaluesfrom; rdf:predicate nt:possibleValuesFrom; rdf:subject sub:placeholderWithPossibleValuesFrom . sub:stD040 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevaluesfromapi; rdf:predicate nt:possibleValuesFromApi; rdf:subject sub:placeholderWithPossibleValuesFromApi . sub:stD045 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:defaultvalue; rdf:predicate nt:hasDefaultValue; rdf:subject sub:placeholderWithDefaultValue . sub:stD046 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:literalDataType; rdf:predicate nt:hasDatatype; rdf:subject sub:literalPlaceholderWithDatatype . sub:stD047 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:literalLanguageTag; rdf:predicate nt:hasLanguageTag; rdf:subject sub:literalPlaceholderWithLanguageTag . sub:stD050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:labeled . sub:stD060 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:stD061, sub:stD062 . sub:stD061 rdf:object sub:prefix; rdf:predicate nt:hasPrefix; rdf:subject sub:placeholderWithPrefix . sub:stD062 rdf:object sub:prefixlabel; rdf:predicate nt:hasPrefixLabel; rdf:subject sub:placeholderWithPrefix . sub:stD070 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:regex; rdf:predicate nt:hasRegex; rdf:subject sub:placeholderWithRegex . sub:statementWithStatementOrder a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:statementtype a nt:RestrictedChoicePlaceholder; rdfs:label "type of statement: simple, optional, repeatable"; nt:possibleValue rdf:Statement, nt:OptionalStatement, nt:RepeatableStatement . sub:templateType a nt:RestrictedChoicePlaceholder; rdfs:label "template can be marked as unlisted here"; nt:possibleValue nt:UnlistedTemplate . sub:tgstatementref a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of grouped statement"; nt:possibleValue sub:group . sub:tlabel a nt:LiteralPlaceholder; rdfs:label "name of this template" . sub:tobj a nt:ValuePlaceholder; rdfs:label "URI/literal/placeholder of the object" . sub:torder a nt:LiteralPlaceholder; rdfs:label "integer value for statement order" . sub:tpred a nt:UriPlaceholder; rdfs:label "URI/placeholder of the predicate" . sub:tstatement a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID of simple statement" . sub:tstatementa a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:tstatementi a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:tstatementx a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of simple statement"; nt:possibleValue sub:tstatement . sub:tsubj a nt:UriPlaceholder; rdfs:label "URI/placeholder of the subject" . nt:AgentPlaceholder rdfs:label "Agent placeholder" . 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:PubinfoTemplate rdfs:label "publication info template" . nt:RepeatableStatement rdfs:label "repeatable statement" . nt:RestrictedChoicePlaceholder rdfs:label "Restricted choice 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:hasDefaultValue rdfs:label "has the default value" . nt:hasLanguageTag rdfs:label "has the language tag" . nt:hasPrefix rdfs:label "has prefix" . nt:hasPrefixLabel rdfs:label "has prefix label" . nt:hasRegex rdfs:label "has regular expression" . nt:hasStatement rdfs:label "includes" . 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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-29T11:23:36.087+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a publication info template"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Gj67K5FOX/KaHeQP/SYWIRuMjwFiCncK64zLGnSCmkotlj+DLk6khDS7fK9EF8V+yoKYg/iENMIqVbGzRshw590ZldcJLcJDBskTA8tTHMnMpZ+1gkRR5kvFXFg+UjkwqXN5f8O/iWUuyuE7JLAcrKrx/ROn5cmvyA+x7ybtzNk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . rdfs:label rdfs:label "is labeled as" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a provenance template"; nt:hasNanopubLabelPattern "${tlabel}"; nt:hasStatement sub:stA010, sub:stA020, sub:stA030, sub:stB000, sub:stC010, sub:stC020, sub:stC030, sub:stC040, sub:stC050, sub:stD010, sub:stD020, sub:stD030, sub:stD040, sub:stD045, sub:stD046, sub:stD047, sub:stD050, sub:stD060, sub:stD070; nt:hasTag "Templates" . sub:defaultvalue a nt:ValuePlaceholder; rdfs:label "default value of the placeholder" . sub:group a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID of grouped statement" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of thing" . sub:labeled a nt:RestrictedChoicePlaceholder; rdfs:label "URI/placeholder mentioned above"; nt:possibleValue sub:possiblevalue, sub:tobj, sub:tpred, sub:tsubj . sub:literalDataType a nt:ExternalUriPlaceholder; rdfs:label "datatype of the literal" . sub:literalLanguageTag a nt:LiteralPlaceholder; rdfs:label "language tag of the literal"; nt:hasRegex "[0-9a-zA-Z-]{2,}" . sub:literalPlaceholderWithDatatype a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "literal placeholder"; nt:possibleValue sub:tobj . sub:literalPlaceholderWithLanguageTag a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "literal placeholder"; nt:possibleValue sub:tobj . sub:placeholder a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "placeholder mentioned above"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithDefaultValue a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValues a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "restr/guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValuesFrom a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "restr/guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPossibleValuesFromApi a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "guided choice placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithPrefix a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub:placeholderWithRegex a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of placeholder"; nt:possibleValue sub:tobj, sub:tpred, sub:tsubj . sub: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 . sub:possiblevalue a nt:UriPlaceholder; rdfs:label "possible value" . sub:possiblevaluesfrom a nt:TrustyUriPlaceholder; rdfs:label "nanopublication with possible values" . sub:possiblevaluesfromapi a nt:LiteralPlaceholder; rdfs:label "URL prefix for API lookup" . sub:prefix a nt:LiteralPlaceholder; rdfs:label "URL prefix" . sub:prefixlabel a nt:LiteralPlaceholder; rdfs:label "label for URL prefix" . sub:regex a nt:LiteralPlaceholder; rdfs:label "regular expression" . sub:stA010 rdf:object nt:ProvenanceTemplate; rdf:predicate rdf:type; rdf:subject nt:ASSERTION . sub:stA020 rdf:object sub:tlabel; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:stA030 a nt:OptionalStatement; rdf:object sub:templateType; rdf:predicate rdf:type; rdf:subject nt:ASSERTION . sub:stB000 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:stB010, sub:stB020, sub:stB030 . sub:stB010 rdf:object sub:tsubj; rdf:predicate rdf:subject; rdf:subject sub:tstatement . sub:stB020 rdf:object sub:tpred; rdf:predicate rdf:predicate; rdf:subject sub:tstatement . sub:stB030 rdf:object sub:tobj; rdf:predicate rdf:object; rdf:subject sub:tstatement . sub:stC010 a nt:RepeatableStatement; rdf:object sub:tstatementa; rdf:predicate nt:hasStatement; rdf:subject nt:ASSERTION . sub:stC020 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object nt:GroupedStatement; rdf:predicate rdf:type; rdf:subject sub:group . sub:stC030 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:tstatementx; rdf:predicate nt:hasStatement; rdf:subject sub:tgstatementref . sub:stC040 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:statementtype; rdf:predicate rdf:type; rdf:subject sub:tstatementi . sub:stC050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:torder; rdf:predicate nt:statementOrder; rdf:subject sub:statementWithStatementOrder . sub:stD010 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:placeholdertype; rdf:predicate rdf:type; rdf:subject sub:placeholder . sub:stD020 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevalue; rdf:predicate nt:possibleValue; rdf:subject sub:placeholderWithPossibleValues . sub:stD030 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevaluesfrom; rdf:predicate nt:possibleValuesFrom; rdf:subject sub:placeholderWithPossibleValuesFrom . sub:stD040 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:possiblevaluesfromapi; rdf:predicate nt:possibleValuesFromApi; rdf:subject sub:placeholderWithPossibleValuesFromApi . sub:stD045 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:defaultvalue; rdf:predicate nt:hasDefaultValue; rdf:subject sub:placeholderWithDefaultValue . sub:stD046 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:literalDataType; rdf:predicate nt:hasDatatype; rdf:subject sub:literalPlaceholderWithDatatype . sub:stD047 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:literalLanguageTag; rdf:predicate nt:hasLanguageTag; rdf:subject sub:literalPlaceholderWithLanguageTag . sub:stD050 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:labeled . sub:stD060 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:stD061, sub:stD062 . sub:stD061 rdf:object sub:prefix; rdf:predicate nt:hasPrefix; rdf:subject sub:placeholderWithPrefix . sub:stD062 rdf:object sub:prefixlabel; rdf:predicate nt:hasPrefixLabel; rdf:subject sub:placeholderWithPrefix . sub:stD070 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:regex; rdf:predicate nt:hasRegex; rdf:subject sub:placeholderWithRegex . sub:statementWithStatementOrder a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:statementtype a nt:RestrictedChoicePlaceholder; rdfs:label "type of statement: simple, optional, repeatable"; nt:possibleValue rdf:Statement, nt:OptionalStatement, nt:RepeatableStatement . sub:templateType a nt:RestrictedChoicePlaceholder; rdfs:label "template can be marked as unlisted here"; nt:possibleValue nt:UnlistedTemplate . sub:tgstatementref a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of grouped statement"; nt:possibleValue sub:group . sub:tlabel a nt:LiteralPlaceholder; rdfs:label "name of this template" . sub:tobj a nt:ValuePlaceholder; rdfs:label "URI/literal/placeholder of the object" . sub:torder a nt:LiteralPlaceholder; rdfs:label "integer value for statement order" . sub:tpred a nt:UriPlaceholder; rdfs:label "URI/placeholder of the predicate" . sub:tstatement a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID of simple statement" . sub:tstatementa a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:tstatementi a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of statement"; nt:possibleValue sub:group, sub:tstatement . sub:tstatementx a nt:LocalResource, nt:RestrictedChoicePlaceholder; rdfs:label "short ID of simple statement"; nt:possibleValue sub:tstatement . sub:tsubj a nt:UriPlaceholder; rdfs:label "URI/placeholder of the subject" . nt:AgentPlaceholder rdfs:label "Agent placeholder" . 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:ProvenanceTemplate rdfs:label "provenance template" . nt:RepeatableStatement rdfs:label "repeatable statement" . nt:RestrictedChoicePlaceholder rdfs:label "Restricted choice 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:hasDefaultValue rdfs:label "has the default value" . nt:hasLanguageTag rdfs:label "has the language tag" . nt:hasPrefix rdfs:label "has prefix" . nt:hasPrefixLabel rdfs:label "has prefix label" . nt:hasRegex rdfs:label "has regular expression" . nt:hasStatement rdfs:label "includes" . nt:possibleValue rdfs:label "has as possible value" . nt:possibleValuesFrom rdfs:label "has possible values from" . nt:statementOrder rdfs:label "has statement order value" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-29T10:12:33.614+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Defining a provenance template"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "oinjFHSHAzVuACloYGr7cBr7IkXAhq3X4At8tE52bWyv7e8Y2Msfb7C1ZZ+H81PpnsspBMe6hMZggh2xz57tv/XZ+bEhpfvJbiTCrEYVut0Ix7VDTrPwzpWjTbfAAya0bH7tZyfqMda0vw8VWYVvt72HjFH9i59lOYFr9xvZTqU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:hasPart rdfs:label "has as part" . sub: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 sub:st1; nt:hasTag "General" . sub:part a nt:ExternalUriPlaceholder; rdfs:label "the URI of the part" . sub:st1 rdf:object sub:part; rdf:predicate dct:hasPart; rdf:subject sub:thing . sub:thing a nt:ExternalUriPlaceholder; rdfs:label "the URI of the thing that has the part" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-18T09:20:40.924Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Expressing a part-of relation"; nt:wasCreatedFromProvenanceTemplate ns1:RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Pl2h05ccUxE06Q+IuH5l9m7L8tBYYXV/XqHFaGriBVY6YOdzUUsZA0eZL7Y1/ZLIm5hS9Pux94Mm7+AMG12GnNv3BETR26u1faUcQLP8F7jQhfEOrOZjW4ie1XUif1CMdLUt0aURzeliGPZQaK59FODqIWB3g9d6D9pEcqOWS9k="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion a nt:AssertionTemplate; rdfs:label "Expressing that you know somebody"; nt:hasNanopubLabelPattern "Knowing ${person}"; nt:hasStatement sub:st1; nt:hasTag "Social" . sub:person a nt:AgentPlaceholder; rdfs:label "the person you know" . sub:st1 a rdf:Statement; rdf:object sub:person; rdf:predicate foaf:knows; rdf:subject nt:CREATOR . foaf:knows rdfs:label "know" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2025-07-18T08:41:53.976Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RAHiYX3s11x1Uc-kG5S8dDE5Vb2JWSA-piCw8_h1r1yF4; npx:wasCreatedAt ; rdfs:label "Template: Expressing that you know somebody"; nt:wasCreatedFromProvenanceTemplate ns1:RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "QzkcXumaUsimLTjgo5N/g6T0I8IhY8aaTKb6id9AOov9BiCDsVbuabmJ55yR07290HzuSZKs7IKpooH919CVkpR5D8YGih5w0TTJYaQcF47Vo6ecokuNQmQ4/jxsb7DcEIHuLsv0IOREIZW8LvJ0eSf+pQ7yhuFhTcyB03zka6U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:creator rdfs:label "is created by" . dct:hasPart rdfs:label "has the part" . rdfs:label "has the preferred namespace prefix" . rdfs:label "has the namespace URI" . rdf:type rdfs:label "is a - asserts that the thing on the left belongs to the class on the right" . rdfs:label rdfs:label "is called - connects a formal identifier (left) to an informal human-readable name (right)" . rdfs:label "ontology - a set of terms like classes and relations" . sub: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 sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6; nt:hasTag "Terms" . sub:creator a nt:AgentPlaceholder; rdfs:label "creator/owner of the ontology" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the ontology" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the ontology" . sub:namespacePrefix a nt:LiteralPlaceholder; rdfs:label "short namespace prefix, e.g. \"foaf\"" . sub:namespaceUri a nt:LiteralPlaceholder; rdfs:label "namespace URI (prefix of all contained IDs)" . sub:ontology a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short URI suffix or full URI" . sub:part a nt:ExternalUriPlaceholder; rdfs:label "term or index of term nanopubs" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:ontology . sub:st1 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:ontology . sub:st2 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:ontology . sub:st3 a nt:OptionalStatement; rdf:object sub:namespacePrefix; rdf:predicate ; rdf:subject sub:ontology . sub:st4 a nt:OptionalStatement; rdf:object sub:namespaceUri; rdf:predicate ; rdf:subject sub:ontology . sub:st5 a nt:RepeatableStatement; rdf:object sub:creator; rdf:predicate dct:creator; rdf:subject sub:ontology . sub:st6 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:part; rdf:predicate dct:hasPart; rdf:subject sub:ontology . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-18T07:56:48.679Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Defining a new ontology"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "sYTSw+WPSjjjw1nj6L0xaumsGCiknJnVs8qULKkrKaifssx+WHGvuxYxntklMOqWYF1tw4vJt7esTpSK6qzidI/5bhSkL1ChSrNXmGDKZlPFupZItFFCl0VjbgpCJ4OaaWmZJz0ou8LQDhgF0zWd4lC/qdH/QIoqe9rC1R56pkA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "has the text" . rdfs:seeAlso rdfs:label "has the link / further info at" . rdfs:label "ESWC 2025" . rdfs:label "is about" . sub:assertion a nt:AssertionTemplate; rdfs:label "Publishing a plain-text message related to ESWC 2025"; nt:hasNanopubLabelPattern "${message}"; nt:hasStatement sub:st1, sub:st2, sub:st3; nt:hasTag "Comments" . sub:link a nt:ExternalUriPlaceholder; rdfs:label "link your message is about or with additional info" . sub:message a nt:LongLiteralPlaceholder; rdfs:label "your plain-text message" . sub:st1 rdf:object sub:message; rdf:predicate rdfs:label; rdf:subject nt:ASSERTION . sub:st2 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:link; rdf:predicate rdfs:seeAlso; rdf:subject nt:ASSERTION . sub:st3 rdf:object ; rdf:predicate ; rdf:subject nt:ASSERTION . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-31T05:56:50.056Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Publishing a plain-text message related to ESWC 2025"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "RLh+xLAxtGHfupQJTIqtF9d8POyKePth6SSABgNiBNV1mJ4vybE8di+Aiur3c0DR5fhTDJd+zxY0Gn5vkcVrLyipkTF46tR6c9IclZAYPOaDFPk2SASc7OiM7mvBXCS1mMdORUJQqigRUHssw2ZS5q/btcz9UNgB8nkfnDLea+I="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . dct:license rdfs:label "has the usage license" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the name" . rdfs:label "has the endpoint" . rdfs:label "grlc query" . rdfs:label "has the query" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a grlc query"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st9; nt:hasTag "Queries" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the query" . sub:endpoint a nt:ExternalUriPlaceholder; rdfs:label "endpoint URL"; nt:hasDefaultValue . sub:license a nt:ExternalUriPlaceholder; rdfs:label "license URL"; nt:hasDefaultValue . sub:query a nt:EmbeddedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID for query, used as URI suffix" . sub:sparql a nt:LongLiteralPlaceholder; rdfs:label "SPARQL query template" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:query . sub:st1 rdf:object sub:title; rdf:predicate rdfs:label; rdf:subject sub:query . sub:st2 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:query . sub:st3 a nt:OptionalStatement; rdf:object sub:endpoint; rdf:predicate ; rdf:subject sub:query . sub:st4 a nt:OptionalStatement; rdf:object sub:license; rdf:predicate dct:license; rdf:subject sub:query . sub:st9 rdf:object sub:sparql; rdf:predicate ; rdf:subject sub:query . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the query" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-28T14:38:58.062Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Defining a grlc query"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "TUKyY12Jkzi6Q/lAWKD6Ku+WDDMU16lxUDbL2pMDacYev8KrT8xuPlt+8TZSOIl7Dg862KetD9dqPc8sDS7wXXJV57PjFxwQXiic6MWONP2rZv5+CLotQxyHUPJejWObjEKks/OTkqWBOe5giTieDDY5oT/1rg0mEYaPBAPnvag="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "participated in - Connects a person (left) an event (right) he/she participated in." . rdfs:label "the nanopub tutorial at ESWC2025" . sub: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 sub:st1; nt:hasTag "Events" . sub:st1 rdf:object ; rdf:predicate ; rdf:subject nt:CREATOR . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-28T07:05:31.334Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Template: Declaring the participation in the nanopub tutorial at ESWC2025"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Pc0MIEM/dh3td3RTr1sWWH0hP1UX6dRp/wO9lK4j0D64mkJZAzrlIupAXP8yknv8ErdsKkE3a2q1RonN91CtmKjwolJXeXAh3B1g90G+KrpA54LTHRTVnqgS8W3LBebhYlZcrCgCh+Qt7MXMppQFgHiIrRuhthbqOXH7cojfHYo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:abstract rdfs:label "has the abstract" . dct:date rdfs:label "has the submission date" . dct:hasPart rdfs:label "includes - links a thing to a part it includes" . dct:title rdfs:label "has the title" . rdfs:label "has" . 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." . rdfs:label "journal editorial - An editorial published in an issue of a journal." . rdfs:label "methods paper - A scholarly work detailing a method, procedure or experimental protocol employed in a particular scholarly domain." . rdfs:label "position paper - A scholarly work that reports a particular intellectual position or viewpoint regarding a particular scholarly topic." . rdfs:label "preprint" . rdfs:label "research paper - A scholarly work that reports original research contributions addressing theoretical, analytical or experimental aspects of a particular scholarly domain." . 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." . 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)." . rdfs:label "scholarly work - A general term that includes all other listed types" . rdfs:label "has the affiliation" . rdfs:label "has the email address" . rdf:type rdfs:label "is a" . foaf:name rdfs:label "has the name" . rdfs:label "is a revision of" . sub:abstract a nt:LongLiteralPlaceholder; rdfs:label "the abstract of the article" . sub:affiliation-organization a nt:RestrictedChoicePlaceholder; rdfs:label "Select organization from above"; nt:possibleValue sub:organization . sub:affiliation-person a nt:RestrictedChoicePlaceholder; rdfs:label "Select author from above"; nt:possibleValue sub:author . sub:article-type a nt:RestrictedChoicePlaceholder; rdfs:label "The type of the article"; nt:hasDefaultValue ; nt:possibleValue , , , , , , , . sub: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 sub:st0, sub:st01, sub:st02, sub:st03, sub:st04, sub:st07, sub:st08, sub:st10, sub:st21, sub:st32, sub:st41; nt:hasTag "Journals"; nt:hasTargetNanopubType . sub: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]" . sub: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,}" . sub:author-list a nt:LocalResource; rdfs:label "this author list" . sub:author-name a nt:LiteralPlaceholder; rdfs:label "full name of author" . sub:author-with-email a nt:RestrictedChoicePlaceholder; rdfs:label "Select author to specify an email address for"; nt:possibleValue sub:author . sub: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]))?)?" . sub: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]*" . sub: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_\\-]+)" . sub:organization-name a nt:LiteralPlaceholder; rdfs:label "The name of the organization" . sub:part a nt:ExternalUriPlaceholder; rdfs:label "a part belonging to this article, e.g. a nanopublication" . sub:preprint a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "URL/ID of the preprint" . sub:previousRevision a nt:ExternalUriPlaceholder; rdfs:label "URL/ID of previous revision" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:preprint . sub:st01 rdf:object sub:article-type; rdf:predicate rdf:type; rdf:subject sub:preprint . sub:st02 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:preprint . sub:st03 a nt:OptionalStatement; rdf:object sub:abstract; rdf:predicate dct:abstract; rdf:subject sub:preprint . sub:st04 rdf:object sub:date; rdf:predicate dct:date; rdf:subject sub:preprint . sub:st07 a nt:OptionalStatement; rdf:object sub:previousRevision; rdf:predicate ; rdf:subject sub:preprint . sub:st08 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:part; rdf:predicate dct:hasPart; rdf:subject sub:preprint . sub:st10 a nt:GroupedStatement, nt:RepeatableStatement; rdf:object sub:author-list; rdf:predicate ; rdf:subject sub:preprint; nt:hasStatement sub:st11, sub:st13 . sub:st11 rdf:object sub:author; rdf:predicate sub:membership-property; rdf:subject sub:author-list . sub:st13 rdf:object sub:author-name; rdf:predicate foaf:name; rdf:subject sub:author . sub:st21 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:author-email; rdf:predicate ; rdf:subject sub:author-with-email . sub:st32 a nt:RepeatableStatement; rdf:object sub:organization-name; rdf:predicate foaf:name; rdf:subject sub:organization . sub:st41 a nt:RepeatableStatement; rdf:object sub:affiliation-organization; rdf:predicate ; rdf:subject sub:affiliation-person . sub:title a nt:LiteralPlaceholder; rdfs:label "The title of the article" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-26T10:00:49.617Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Describing core preprint metadata"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "lyU2mv8ueHYsaXpZ9vrA91iSNr2hU4AwV2gfMUt6Q4i9TpZ43JF1EjJDiIDbBxzNVq02upt9PVb1ib9f5gQRxYQhlxpqlWvF+W90F0yQNSdr0vLItZzGKdNs8B+ow/7U6nSje4s1/bU2b6cDvtL7iGYxu0md0Yn640o7ZhIK0iI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion a nt:AssertionTemplate; rdfs:label "Announcing a paper that I have read"; nt:hasNanopubLabelPattern "Have read: ${paper}"; nt:hasStatement sub:st1, sub:st2; nt:hasTag "Social"; nt:hasTargetNanopubType . sub:comment a nt:LiteralPlaceholder; rdfs:label "comment text" . sub: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)+" . sub:st1 a rdf:Statement; rdf:object sub:paper; rdf:predicate ; rdf:subject nt:CREATOR; nt:statementOrder "1" . sub:st2 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:paper; nt:statementOrder "2" . rdfs:label "have read" . rdfs:comment rdfs:label "has my comment" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2025-05-23T19:42:48.888Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RAoC846Gja_1XiOQq06mqaqE6U3GsmI2IW1Wbufn_e6rc; npx:wasCreatedAt ; rdfs:label "Template: Announcing a paper that I have read"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "X0DoM8p7VFd9dPSvrt03Fjx+NhCXcCpN7WCqFRkgGoe1LMKKyA0rMgKM7RVP1i1Qb6gM0AZqKCmSl7BUHb+sTxGqjblGZO0rnAfjLU+RIfasIWAa0Uir0LiRzciAlLQyOkyJXErSE1ZAvEbFIfg0x0SCchwbYM2pixpOG8h+O10="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; dct:description "This is a minimal template."; rdfs:label "Minimal template"; nt:hasStatement sub:st1 . sub:label a nt:LiteralPlaceholder; rdfs:label "write label text here" . sub:st1 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-23T09:19:57.141Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Minimal template"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "lNa0YvvHJhX7ANFqmERVOrkqTVIT+tvGMkKIgkeUPWz0W10/u1eObbLCZFznxVQuBwenLOSBcRxfzIDr/07rWm6I5ORi5w3Xbhkb9pG5TAomTFSNKdNSmWkIwRUzt3N35Bc6jE9WSn2mHpGc1LgM+JT4U4i4wscw+az2jmvxVZI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "has the FDO profile" . rdfs:label "FAIR Digital Object" . rdfs:label "has the materialization" . sub: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 sub:st01, sub:st02, sub:st03, sub:st04; nt:hasTag "FDO" . sub:fdo a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID used as URI suffix" . sub:label a nt:LiteralPlaceholder; rdfs:label "human-readable label of the FDO" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:fdo . sub:st03 rdf:object ; rdf:predicate ; rdf:subject sub:fdo . sub:st04 rdf:object sub:url; rdf:predicate ; rdf:subject sub:fdo . sub:url a nt:ExternalUriPlaceholder; rdfs:label "URL where file can be accessed" . rdfs:label "Simple Test FDO Profile" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-22T18:19:20.374Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Template: Defining a test FDO"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "z7SNd9p1lNlMO2X3/Bism4jKyf3B/epNJopwh5OdBnXNrPFpDnbXIZhZgUBM4bvO1xa6FOsuzvbR9div2/41Y/uQuw10ZFCEDD5wfabFt8xGlwAwiKrrUfJoAd+BfH900eSfzensUyXqv8EuuJjIdlJrusH/NROHbxTB+vkgAOI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . dct:license rdfs:label "has the usage license" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the name" . rdfs:label "has the endpoint" . rdfs:label "grlc query" . rdfs:label "has the query" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a grlc query (testing)"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st9; nt:hasTag "Queries" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the query" . sub:endpoint a nt:ExternalUriPlaceholder; rdfs:label "endpoint URL" . sub:license a nt:ExternalUriPlaceholder; rdfs:label "license URL"; nt:hasDefaultValue . sub:query a nt:EmbeddedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID for query, used as URI suffix" . sub:sparql a nt:LongLiteralPlaceholder; rdfs:label "SPARQL query template" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:query . sub:st1 rdf:object sub:title; rdf:predicate rdfs:label; rdf:subject sub:query . sub:st2 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:query . sub:st3 a nt:OptionalStatement; rdf:object sub:endpoint; rdf:predicate ; rdf:subject sub:query . sub:st4 a nt:OptionalStatement; rdf:object sub:license; rdf:predicate dct:license; rdf:subject sub:query . sub:st9 rdf:object sub:sparql; rdf:predicate ; rdf:subject sub:query . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the query" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-22T07:51:21.941Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Template: Defining a grlc query (testing)"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "dWVEugoLWi6U7bvlC1qrbFEEVbQy8s7jjNbh+mqlNEwj5VnEi8l2sjm8tZ+mb7QR3GcFLY8zOSYZL4cSu4auDjtapJ27kBjWT50bViRLCeWg+fKXTnXGBZ47W1vEIGlc7ebVTYD6HVpspX/33igCXMEH6B5E5IAawnUnDTBMjCI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:Location rdfs:label "location" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "has the bounding box" . sub: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 sub:st01, sub:st02, sub:st03; nt:hasTag "Location" . sub:bbox a nt:LongLiteralPlaceholder; rdfs:label "bounding box definition in WKT format" . sub:label a nt:LiteralPlaceholder; rdfs:label "human-readable name of the location" . sub:location a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID used as URI suffix" . sub:st01 rdf:object dct:Location; rdf:predicate rdf:type; rdf:subject sub:location . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:location . sub:st03 rdf:object sub:bbox; rdf:predicate ; rdf:subject sub:location . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-19T11:39:22.584Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declaring a spatial location"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "F9WEsIgz/yiLckUUTBM1y44zAbZupSbm3UhBfFASta5xZpV5GRSQknDP+VAJy8EvT6uepB107m20dxhWxvPPiYQP0MzCMiTEbwC/jden17RSvsjWmzyXeLaPrHq9roy+eU/cgsQqXgRhV/E/IHg/2gi/gMEX+5wHADW+X7Cq05A="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "person" . rdfs:label "has the given name" . rdf:type rdfs:label "is a" . sub: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 sub:st1, sub:st2 . sub:givenName a nt:LiteralPlaceholder; rdfs:label "given name of the person" . sub:person a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for person" . sub:st1 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:person . sub:st2 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:givenName; rdf:predicate ; rdf:subject sub:person . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-14T08:35:09.682Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Template: Describe a person with schema.org"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "7BAwJYSAz1WX4LozBPGOx943ssoOWc/hYtieS1L7aZCfgH/PYGHwHqew7QwFYXgXnZdwAxBjNtpa/6kvJm9YGAB/VUuLrbHu649XLAGE5bWaTMIK5eP3VlDOq5Ry6meR24e2Fb1X5ZwMrM4wghmVsgnWqoq5viGwXieMRvz1m3g="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label "node shape" . rdfs:label "has max count" . rdfs:label "has min count" . rdfs:label "has the path" . rdfs:label "has the property" . rdfs:label "has the target class" . sub:assertion a nt:AssertionTemplate; dct:description "This template defines a simple SHACL node shape."; rdfs:label "Defining a simple SHACL node shape"; nt:hasStatement sub:st01, sub:st02, sub:st03, sub:st04, sub:st05, sub:st06; nt:hasTag "Validation" . sub:maxCount a nt:LiteralPlaceholder; rdfs:label "maximum property count" . sub:maxCountPropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape"; nt:possibleValue sub:propertyShape . sub:minCount a nt:LiteralPlaceholder; rdfs:label "mimum property count" . sub:minCountPropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape"; nt:possibleValue sub:propertyShape . sub:nodeShape a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix of node shape" . sub:pathPredicate a nt:ExternalUriPlaceholder; rdfs:label "path predicate URI" . sub:pathPropertyShape a nt:RestrictedChoicePlaceholder; rdfs:label "select property shape"; nt:possibleValue sub:propertyShape . sub:propertyShape a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for property shape" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:nodeShape . sub:st02 rdf:object sub:targetClass; rdf:predicate ; rdf:subject sub:nodeShape . sub:st03 a nt:RepeatableStatement; rdf:object sub:propertyShape; rdf:predicate ; rdf:subject sub:nodeShape . sub:st04 a nt:RepeatableStatement; rdf:object sub:pathPredicate; rdf:predicate ; rdf:subject sub:pathPropertyShape . sub:st05 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:maxCount; rdf:predicate ; rdf:subject sub:maxCountPropertyShape . sub:st06 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:minCount; rdf:predicate ; rdf:subject sub:minCountPropertyShape . sub:targetClass a nt:ExternalUriPlaceholder; rdfs:label "target class URI" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-14T08:27:44.674Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Defining a simple SHACL node shape"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "SFzAlqzN+M4XEE6DpuMQhk1qBrmxWPkWfO2boE5ZaHBa/tGynzk9truHjuWw8nAZEWIXC7Kw/sOAzqIUf5Kg0Jl1F+6rf+V++TP+Tngad0O5/sNHhe/DZxMTP8XOlYvTxs8rKQBebQdWLfiw23nRpJAdbf4tNksq1ImH8vdAETo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "can be described as follows: - gives a thing (left) a human-readable description (right)" . sub:assertion a nt:AssertionTemplate; rdfs:label "Introducing a Digital Object Type (new ID)"; nt:hasStatement sub:st0, sub:st2, sub:st3, sub:st3b, sub:st4, sub:st5; nt:hasTag "FAIR" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the Digital Object Type or Methodology" . sub:descriptionSource a nt:ExternalUriPlaceholder; rdfs:label "the source of the description above" . sub:mappedResource a nt:ExternalUriPlaceholder; rdfs:label "the identifier of the related resource" . sub:mappingPredicate a nt:RestrictedChoicePlaceholder; rdfs:label "choose mapping relation"; nt:possibleValue , , , . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the Digital Object Type or a Methodology" . sub:seeAlsoLink a nt:ExternalUriPlaceholder; rdfs:label "a URL where more information can be found" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:thing . sub:st2 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:thing . sub:st3 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:thing . sub:st3b a nt:OptionalStatement; rdf:object sub:descriptionSource; rdf:predicate ; rdf:subject sub:thing . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:mappedResource; rdf:predicate sub:mappingPredicate; rdf:subject sub:thing . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:seeAlsoLink; rdf:predicate rdfs:seeAlso; rdf:subject sub:thing . sub: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/" . rdf:type rdfs:label "is a - asserts that the given thing (left) belongs to the given class (right)" . rdfs:label rdfs:label "has the name - connects an identifier to a human-readable name for it" . rdfs:seeAlso rdfs:label "is further explained at - connects an identifier to a link with further information about it" . rdfs:label "has parent resource" . rdfs:label "can in some situations be considered the same as" . rdfs:label "is (almost) exactly the same as" . rdfs:label "is related to - links this identifier to other related existing identifiers", "is related to" . rdfs:label "Digital Object Type" . rdfs:label "has the description source" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2025-04-25T13:53:03.885Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RA5vRQ7yVqL6MPp4hLp_TVFApuZfYDsmsMoj4gs3t7eEU; npx:wasCreatedAt ; rdfs:label "Template: Introducing a Digital Object Type (new ID)"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "aNEJ/dH+irMH3ofPGvj2Y2DxhMJ/7DjYvvGdzjbtEnKfrxv5ZxKXLIJEmFvvNszmonHXpVQ7RXbNYT8FpnDKStcJgG59L49ofUXqboAE3OH7J2FkpMLQ2eu0aVWCw2gGurGorlPSr6auMyj7BtGshHn4OW9dKXZv6QPvDC+q1oc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "dataset" . dct:description rdfs:label "has the description" . rdfs:label "is about" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:seeAlso rdfs:label "has the URL" . prov:wasDerivedFrom rdfs:label "was derived from" . rdfs:label "gene expression" . sub: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 sub:st01, sub:st01b, sub:st02, sub:st03, sub:st04, sub:st05; nt:hasTag "Science"; nt:hasTargetNanopubType . sub:dataset a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "full URL or short URL suffix" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the study" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of the study" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:dataset . sub:st01b rdf:object ; rdf:predicate ; rdf:subject sub:dataset . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:dataset . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:dataset . sub:st04 a nt:RepeatableStatement; rdf:object sub:url; rdf:predicate rdfs:seeAlso; rdf:subject sub:dataset . sub:st05 a nt:RepeatableStatement; rdf:object sub:study; rdf:predicate prov:wasDerivedFrom; rdf:subject sub:dataset . sub: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=" . sub:url a nt:ExternalUriPlaceholder; rdfs:label "website URL" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-04-23T09:37:47.323Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declaration of a gene expression raw data"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "uApkk+0XSy6gP0AQIZkvmTm33fZakl5AA3VDrmh+fbSQ95C4n5dKtKbehqohYC7AQ6lSRMO5aMys1k7p19z0oCK0UOkOCzS398cIP5uXv/UFp25bXqMfZl1pQEVRmWksSEb9gq3N2MjuzLzVlQ8i2RuKOs2RjEVMPaMuHvn35Jg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdfs:label "study" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:seeAlso rdfs:label "has the URL" . rdfs:label "has the domain" . sub: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 sub:st01, sub:st02, sub:st03, sub:st04, sub:st05; nt:hasTag "Science"; nt:hasTargetNanopubType . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the study" . sub: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=" . sub:label a nt:LiteralPlaceholder; rdfs:label "label of the study" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:study . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:study . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:study . sub:st04 a nt:RepeatableStatement; rdf:object sub:url; rdf:predicate rdfs:seeAlso; rdf:subject sub:study . sub:st05 a nt:RepeatableStatement; rdf:object sub:domain; rdf:predicate ; rdf:subject sub:study . sub:study a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "full URL or short URL suffix" . sub:url a nt:ExternalUriPlaceholder; rdfs:label "website URL" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-04-23T08:55:42.819Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declaration of a study"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "I/Ub4QNnxu5f4xhkneMGv0ns7TK9Bt90ERgrbcxwwhPZYLAEFFc/RB2MCW/ybTwUWiKUlrkJaC6rA0lHeTfZsCXOvivNpSKLbnOlIKhHVwYPsE5k5arZslVlSfC/aSzlKkXU9/92kV0MXH2agwKM1XrimQn3IQyi7y4rbAg7QQA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "FAIR Digital Object (FDO)" . rdfs:label "has the format" . rdfs:label "has the type of" . rdfs:label "has its metadata in" . rdfs:label "is a concrete materialization of" . rdfs:label "Article" . rdfs:label "Dataset" . rdfs:label "Ontology" . rdfs:label "Photograph" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a general FAIR Digital Object (experimental)"; nt:hasNanopubLabelPattern "FAIR Digital Object: ${label}"; nt:hasStatement sub:st0, sub:st1, sub:st3, sub:st4, sub:st5, sub:st9; nt:hasTag "FDO" . sub:extra-obj a nt:ValuePlaceholder; rdfs:label "object URI/literal" . sub:extra-pred a nt:UriPlaceholder; rdfs:label "predicate URI" . sub:fdo a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "full URI (e.g. handle.net) or short suffix" . sub: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" . sub:label a nt:LiteralPlaceholder; rdfs:label "label or name for this FDO" . sub:materialization a nt:ExternalUriPlaceholder; rdfs:label "materialization URI" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st1 a nt:OptionalStatement; rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:fdo . sub:st3 a nt:OptionalStatement; rdf:object sub:type; rdf:predicate ; rdf:subject sub:fdo . sub:st4 rdf:object nt:NANOPUB; rdf:predicate ; rdf:subject sub:fdo . sub:st5 a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:st5a, sub:st5b . sub:st5a rdf:object sub:fdo; rdf:predicate ; rdf:subject sub:materialization . sub:st5b rdf:object sub:format; rdf:predicate ; rdf:subject sub:materialization . sub:st9 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:extra-obj; rdf:predicate sub:extra-pred; rdf:subject sub:fdo . sub:type a nt:GuidedChoicePlaceholder; rdfs:label "FDO Type URI"; nt:possibleValue , , , ; 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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2JEl1TvHqPsJig0RNmuc+BWJv8l7wblpIEIOe/TgwftLGq8wD5ElC6uTtPiquzPtjJ5pBhrzrEMbNmCmQ7VBdY02R2XThGCEiqJ79gk3BmA31aJvANsmY52QLvOOuLKpzfaIkFf1Sxc2JlD8NQF9/1DEw9YTAlTqkwCh1QmBODs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-11T10:23:16.334Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declaring a general FAIR Digital Object (experimental)"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { npx:NanopubService rdfs:label "nanopub service" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has label" . rdfs:label "grlc-based Nanopub API" . rdfs:label "Nanopub LDF Server" . rdfs:label "grlc-based Signed Nanopub API" . rdfs:label "Signed Nanopub LDF Server" . rdfs:label "Signed Nanopub SPARQL API" . rdfs:label "Nanopub Monitor" . rdfs:label "Nanopub Server" . sub:assertion a nt:AssertionTemplate; rdfs:label "Announcing a nanopub service"; nt:hasNanopubLabelPattern "Nanopub service: ${label}"; nt:hasStatement sub:st0, sub:st1, sub:st2; nt:hasTag "Infrastructure" . sub:class a nt:RestrictedChoicePlaceholder; rdfs:label "the URI of the nanopub service class"; nt:possibleValue , , , , , , , , , , . sub:label a nt:LiteralPlaceholder; rdfs:label "short label or comment for the service" . sub:service a nt:IntroducedResource, nt:UriPlaceholder; rdfs:label "the URL of the nanopub service" . sub:st0 rdf:object npx:NanopubService; rdf:predicate rdf:type; rdf:subject sub:service . sub:st1 rdf:object sub:class; rdf:predicate rdf:type; rdf:subject sub:service . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:service . rdfs:label "Nanodash version 2.x" . rdfs:label "Nanopub Query 1.0" . rdfs:label "Nanopub Query 1.1" . rdfs:label "Nanopub Registry 1.0" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2RIm0hPykV64U0dG06h6TJB3rDy8qq+CAGvq3iJnyCCWVAdgRSDGSXciIFvrUqkAZRbsYiNZYmCXjoc7h9I9sn4TIClCtQDGm8DNPQd87UZlKuKEbfbGY7gA+CtQGxtOjsAZKkiUgzI+A/Z5RH4x7tz/ovGFq/mCxt7SwtbDtMY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-07T09:03:10.937Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Announcing a nanopub service"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RABngHbKpoJ3U9Nebc8mX_KUdv_vXw28EejqAyQya5zVA, , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { 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" . sub:assertion a nt:AssertionTemplate; rdfs:label "Introducing a user"; nt:hasNanopubLabelPattern "User: ${name}"; nt:hasStatement sub:st1, sub:st2, sub:st3; nt:hasTag "Meta"; nt:hasTargetNanopubType npx:declaredBy . sub:key-declaration a nt:LocalResource, nt:UriPlaceholder; rdfs:label "short id of key declaration" . sub:key-declaration-ref a nt:RestrictedChoicePlaceholder; nt:possibleValue sub:key-declaration . sub:key-location a nt:UriPlaceholder; rdfs:label "URL where the private key is stored" . sub:name a nt:LiteralPlaceholder; rdfs:label "name of the user" . sub:public-key a nt:LongLiteralPlaceholder; rdfs:label "public key" . sub:st1 rdf:object sub:name; rdf:predicate foaf:name; rdf:subject sub:user . sub:st2 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:st2a, sub:st2b, sub:st2c . sub:st2a rdf:object sub:user; rdf:predicate npx:declaredBy; rdf:subject sub:key-declaration . sub:st2b rdf:object "RSA"; rdf:predicate npx:hasAlgorithm; rdf:subject sub:key-declaration . sub:st2c rdf:object sub:public-key; rdf:predicate npx:hasPublicKey; rdf:subject sub:key-declaration . sub:st3 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:key-location; rdf:predicate npx:hasKeyLocation; rdf:subject sub:key-declaration-ref . sub:user a nt:AgentPlaceholder, nt:IntroducedResource; rdfs:label "identifier of the user to be introduced" . foaf:name rdfs:label "has the name" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "QterDn4D6uLYjk+GSesMrTPeunZvhAEiXG++EuZkVny9lCx2s9ejZ4hHMKXujnTIVpHb66Sm2v0w3MK9LX1PMQBcv5WYKmKE/cDy3bcoBYYI1haJ+njx1hBRQoZUjCvTUUSbYCpYjkHVzguMxUrWuify4boaIbTIbxzNV0nsyX0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-12-11T07:16:01.090Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RABMVRQW1kq9BZ2mQAMSxSQS6Q3AR4ypH2agpT-xKbxOE; npx:wasCreatedAt ; rdfs:label "Template: Introducing a user"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "claims" . rdfs:label "discusses" . rdfs:label "hypothesizes" . rdfs:label "investigates" . rdfs:label "refutes" . rdfs:label "reviews" . sub: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 sub:st1; nt:hasTag "Claims"; nt:hasTargetNanopubType , . sub:relation a nt:RestrictedChoicePlaceholder; nt:hasDefaultValue ; nt:possibleValue , , , , , . sub:st1 rdf:object sub:statement; rdf:predicate sub:relation; rdf:subject sub:workOrPerson . sub:statement a nt:ExternalUriPlaceholder; rdfs:label "AIDA URI (starting with \"http://purl.org/aida/\")"; nt:hasRegex "http://purl\\.org/aida/.+\\." . sub:workOrPerson a nt:ExternalUriPlaceholder; rdfs:label "URI of work (e.g. DOI) or person (e.g. ORCID)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "03vsQhFe4JO3+CmNK91T1LnDCSkObrW70JgVhgx8mntVXxTE9NmgPHINQHIEegmEBBigVqVXWhZJZ8fYaHGOzoJBsHzltMd1+x+fcXBmzP8xHg/YU50f7AxUBeEhYlyW8aRYmM0gjftkL8VqVsNBVaygmQO2TUjNbwhUhiLulKg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-22T10:11:46.505Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Asserting a relation between a work/person and a statement"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "AIDA sentence - an English sentence that is Atomic, Independent, Declarative, and Absolute" . rdfs:label "is about - connects a thing (left) to a subject matter that this thing is about (right)" . rdf:type rdfs:label "is an - connects a thing (left) to a class it belongs to (right)" . sub: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}\\." . sub:assertion a nt:AssertionTemplate; dct:description """

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.

AIDA sentences are:

  • Atomic: a sentence describing one thought that cannot be further broken down in a practical way
  • Independent: a sentence that can stand on its own, without external references like \"this effect\" or \"we\"
  • Declarative: a complete sentence ending with a full stop that could in theory be either true or false
  • Absolute: 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

You can find more information about AIDA sentences here.

"""; rdfs:label "Expressing a statement as an AIDA sentence"; nt:hasNanopubLabelPattern "AIDA sentence: ${aida}"; nt:hasStatement sub:st0, sub:st1; nt:hasTag "Claims"; nt:hasTargetNanopubType , . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:aida . sub:st1 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:topic; rdf:predicate ; rdf:subject sub:aida . sub: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=" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "9QlUhqXupukAJR4BWS5LypfvjasTtTJQ/dk3tbZNs9Z39qUHR/zTXPrCdPs2WxI0YUdqS84/5xarnHpav1KufrjKh//1klYMaScb2x5SFYkAEJljH0Q4Ew24trd44WCcEt72miGsyTGxqtXhJvxRwn9Ha9f0TaJKQzE9qzGpSoM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-22T10:11:25.906Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Expressing a statement as an AIDA sentence"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "has a conflicting meaning with" . rdfs:label "has a consistent meaning with" . rdfs:label "has a different meaning than" . rdfs:label "has a more general meaning than" . rdfs:label "has a more specific meaning than" . rdfs:label "has a non-opposite meaning of" . rdfs:label "has the opposite meaning of" . rdfs:label "has a related meaning as" . rdfs:label "has the same meaning as" . rdfs:label "has a unrelated meaning as" . rdfs:label "is a improved version of" . sub:assertion a nt:AssertionTemplate; rdfs:label "Asserting a relation between two statements"; nt:hasStatement sub:st0; nt:hasTag "Claims"; nt:hasTargetNanopubType , . sub:mappingPredicate a nt:RestrictedChoicePlaceholder; nt:hasDefaultValue ; nt:possibleValue , , , , , , , , , , . sub:resource1 a nt:ExternalUriPlaceholder; rdfs:label "First AIDA URI (starting with \"http://purl.org/aida/\")"; nt:hasRegex "http://purl\\.org/aida/.+\\." . sub:resource2 a nt:ExternalUriPlaceholder; rdfs:label "Second AIDA URI (starting with \"http://purl.org/aida/\")"; nt:hasRegex "http://purl\\.org/aida/.+\\." . sub:st0 rdf:object sub:resource2; rdf:predicate sub:mappingPredicate; rdf:subject sub:resource1 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UJxOH9cSzKlLzB/C1yufKD4mF9nym7dD0nlDCj5qIb32g7+Cz5kocthyOGp7gQLPApagw3cRz0VCipZL6l8me+V1jofHTnmooL8nxd0kQ9Mk25/4l9/aOrcAH5mm5ndM6EyDOsYJ6v4IEhomq3V04+WQvZItaSwyUIesFp1IJAM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-22T10:11:01.745Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Asserting a relation between two statements"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a - asserts that the thing on the left belongs to the class on the right" . sub: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 sub:st0; nt:hasTag "General" . sub: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=" . sub: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=" . sub:st0 rdf:object sub:class; rdf:predicate rdf:type; rdf:subject sub:individual . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "6PIOK8zWzqdj/R1DUxRij9kuhXkhj0bYsokrMosdB1ycCgGgvp7z9kM3FBfXxx+N8z16ZHKXJSkQAMn8gK/ZuVwBfe/XCKso4r96kt225aCjTWLYNMMcOMIfF4os/DKiyQOFdyEQhwubZVaA4uZplbNVdexT67Pc59241uKHlmk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-27T07:14:43.931Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Assigning an individual to a class"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "FAIR Digital Object (FDO)" . rdfs:label "has the format" . rdfs:label "has the type of" . rdfs:label "has its metadata in" . rdfs:label "is a concrete materialization of" . rdfs:label "Article" . rdfs:label "Dataset" . rdfs:label "Ontology" . rdfs:label "Photograph" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a FAIR Digital Object (extended)"; nt:hasNanopubLabelPattern "FAIR Digital Object: ${label}"; nt:hasStatement sub:st0, sub:st1, sub:st3, sub:st5, sub:st9, sub:st9x; nt:hasTag "FDO" . sub:extra-obj a nt:ValuePlaceholder; rdfs:label "object URI/literal" . sub:extra-pred a nt:UriPlaceholder; rdfs:label "predicate URI" . sub:fdo a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for this FDO" . sub: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" . sub:label a nt:LiteralPlaceholder; rdfs:label "label or name for this FDO" . sub:media-object a nt:ExternalUriPlaceholder; rdfs:label "URL of concrete file" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st1 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:fdo . sub:st3 rdf:object sub:type; rdf:predicate ; rdf:subject sub:fdo . sub:st5 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:st5a, sub:st5b . sub:st5a rdf:object sub:fdo; rdf:predicate ; rdf:subject sub:media-object . sub:st5b rdf:object sub:format; rdf:predicate ; rdf:subject sub:media-object . sub:st9 rdf:object nt:NANOPUB; rdf:predicate ; rdf:subject sub:fdo . sub:st9x a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:extra-obj; rdf:predicate sub:extra-pred; rdf:subject sub:fdo . sub:type a nt:GuidedChoicePlaceholder; rdfs:label "FDO Type URI"; nt:possibleValue , , , ; 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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "KHWTU2nEXdHV5aYu9DgLWg2noQxDZCcyYwyE2BHQJ9x0ofIp4l3b99Q7ZTs9CYWE0k20AuCG2FmNcsO2+X3iBTu3oIL/4pDzcx98Zo/TgvgqZ1P8G5VOs8oIGlWCIXhZMU3dVCIZgQW06yAOiGDPpORpc55UqQq2Y7jJkDmPF1E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-23T12:44:02.587Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declaring a FAIR Digital Object (extended)"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:hasPart rdfs:label "has as part" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "FAIR Digital Object (FDO)" . rdfs:label "has the type of" . rdfs:label "has its metadata in" . rdfs:label "Article" . rdfs:label "Dataset" . rdfs:label "Ontology" . rdfs:label "Photograph" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a FAIR Digital Object"; nt:hasNanopubLabelPattern "FAIR Digital Object: ${label}"; nt:hasStatement sub:st0, sub:st1, sub:st3, sub:st4, sub:st9; nt:hasTag "FDO" . sub: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=" . sub:fdo a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for this FDO" . sub:label a nt:LiteralPlaceholder; rdfs:label "label or name for this FDO" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st1 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:fdo . sub:st3 rdf:object sub:type; rdf:predicate ; rdf:subject sub:fdo . sub:st4 a nt:RepeatableStatement; rdf:object sub:contained-fdo; rdf:predicate dct:hasPart; rdf:subject sub:fdo . sub:st9 rdf:object nt:NANOPUB; rdf:predicate ; rdf:subject sub:fdo . sub:type a nt:GuidedChoicePlaceholder; rdfs:label "FDO Type URI"; nt:possibleValue , , , ; 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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UuKm2pwVoDpJ7i4TsIbXdS1vEexHzEdeFTImaT4Xk1Wvy5gObCxz8HFzg56YXgzAqNpvVg51FL915rVuumLixE3YL7TVx17keiOP/o/SE6rbfycUjyaVF/Hak2kLAkhny7rQHlCN3YudvPIWjPjad7HQBU7zqZbM7zhvwdYq4yQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-23T12:21:30.346Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Template: Declaring a FAIR Digital Object"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . rdfs:label "FAIR Digital Object (FDO)" . rdfs:label "has the format" . rdfs:label "has the type of" . rdfs:label "has its metadata in" . rdfs:label "is a concrete materialization of" . rdfs:label "Article" . rdfs:label "Dataset" . rdfs:label "Ontology" . rdfs:label "Photograph" . sub:assertion a nt:AssertionTemplate; rdfs:label "Declaring a FAIR Digital Object"; nt:hasNanopubLabelPattern "FAIR Digital Object: ${label}"; nt:hasStatement sub:st0, sub:st1, sub:st3, sub:st5, sub:st9; nt:hasTag "FDO" . sub:fdo a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short ID suffix for this FDO" . sub: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" . sub:label a nt:LiteralPlaceholder; rdfs:label "label or name for this FDO" . sub:media-object a nt:ExternalUriPlaceholder; rdfs:label "URL of concrete file" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:fdo . sub:st1 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:fdo . sub:st3 rdf:object sub:type; rdf:predicate ; rdf:subject sub:fdo . sub:st5 a nt:GroupedStatement, nt:RepeatableStatement; nt:hasStatement sub:st5a, sub:st5b . sub:st5a rdf:object sub:fdo; rdf:predicate ; rdf:subject sub:media-object . sub:st5b rdf:object sub:format; rdf:predicate ; rdf:subject sub:media-object . sub:st9 rdf:object nt:NANOPUB; rdf:predicate ; rdf:subject sub:fdo . sub:type a nt:GuidedChoicePlaceholder; rdfs:label "FDO Type URI"; nt:possibleValue , , , ; 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" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "mQGLWClAsK/SrTBUTWDWQ/sit7TA3ek0JcHAugFb+NWqwrnoXj2x5GSKiDQYtbnReBWnBF35piO1o5hCUmddcyh10va1Pxkve1TSV0RhdJS/f0Ug7EC32T+uWG+MVgNG0Mt/nNFjMBObDANswiVV9OvWilEf4TIEyfTyGqEsvmg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-20T15:14:31.028Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declaring a FAIR Digital Object"; prov:wasDerivedFrom ns1:RAbkSFDaRJ-POAm91hKeSoEEZS7stWfpLtImhsb4dNtuY; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RABngHbKpoJ3U9Nebc8mX_KUdv_vXw28EejqAyQya5zVA, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label rdfs:label "is called - connects a formal identifier (left) to an informal human-readable name (right)" . 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" . rdfs:label "is exactly the same as" . rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" . rdfs:label "is related to - connects two things that are somehow related" . rdfs:label "FAIR Information Object" . sub: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 sub:st0, sub:st1, sub:st2, sub:st4, sub:st5; nt:hasTag "FDO"; nt:hasTargetNanopubType . sub:class a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix" . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "definition of the FDO type" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the FDO type" . sub: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=" . sub:sameentity a nt:ExternalUriPlaceholder; rdfs:label "URI of a class/type that should be treated as fully synonymous" . sub:st0 rdf:object ; rdf:predicate rdfs:subClassOf; rdf:subject sub:class . sub:st1 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:class . sub:st2 rdf:object sub:definition; rdf:predicate ; rdf:subject sub:class . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:relatedentity; rdf:predicate ; rdf:subject sub:class . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:sameentity; rdf:predicate ; rdf:subject sub:class . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "pswAfyY2vVifZqi08ZKruw5wYNNqutS0+cVr/OxstpzdgNaUJRhbHh15xyEWg7rczZPUyZ7w+LbSDhgowsDi4+Xwk9Iwm+aYm23JhgW982xCVcW84/QUvJ9atQJ7J/u7TmOLs1oaKU1f6IGr//9Yay668ARUQn5bKDHhPWZCHxk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-20T14:57:58.257Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Defining an FDO type"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "can be described as follows: - gives a thing (left) a human-readable description (right)" . sub:assertion a nt:AssertionTemplate; dct:description """

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.

Such individuals do not represent sets of things, like humans, diseases, or ideas. Such concepts representing sets should be defined with the template for classes.

"""; rdfs:label "Defining a new individual in the namespace of the journal Data Science"; nt:hasNanopubLabelPattern "${name}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5; nt:hasTag "Terms"; nt:hasTargetNamespace . sub:class a nt:GuidedChoicePlaceholder; rdfs:label "the URI of the class this individual belongs to"; nt:possibleValue ; 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=" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "description of the individual" . sub: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/.*" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the individual" . sub:sameindividual a nt:ExternalUriPlaceholder; rdfs:label "another URI of exactly the same individual" . sub:seeAlsoLink a nt:UriPlaceholder; rdfs:label "a URL where more information about this individual can be found" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:individual . sub:st1 rdf:object sub:class; rdf:predicate rdf:type; rdf:subject sub:individual . sub:st2 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:individual . sub:st3 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:individual . sub:st4 a nt:OptionalStatement; rdf:object sub:seeAlsoLink; rdf:predicate rdfs:seeAlso; rdf:subject sub:individual . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:sameindividual; rdf:predicate ; rdf:subject sub:individual . rdf:type rdfs:label "is a - asserts that the given thing (left) belongs to the given class (right)" . rdfs:label rdfs:label "is called - connects an identifier to a human-readable name for it" . rdfs:seeAlso rdfs:label "is further explained at - connects an identifier to a link with further information about it" . rdfs:label "named invididual - a concrete or abstract thing that is given an identifier and a name" . rdfs:label "thing - the class representing everything" . rdfs:label "is exactly the same as" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "KQlOEi9KanVhf8ROglBeG1Ew3NnqlrLcz0g31dkP4ZHpfg6Rlmy9OHC/nhY3rkaJ61GoEmLHpWPpZWuCmN3wi1nqqJnzNIw0ktvAOHMmW+DOlL19r3U7ZeaNIeAFxM6F57RIBjZFcTJGVirOu4/uvighp+oi3jEzzWWhfyJJJnM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-08-16T14:39:37.487Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RAps7lFiOhOnQ-tMWteyUopg6YN6aXVtNq2WAuNqCTBOg; npx:wasCreatedAt ; rdfs:label "Template: Defining a new individual in the namespace of the journal Data Science"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "is called" . rdfs:seeAlso rdfs:label "has the website" . rdfs:label "research project" . rdfs:label "has the research domain" . sub:assertion a nt:AssertionTemplate; dct:description "Template for defining a research project"; rdfs:label "Defining a research project"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4; nt:hasTag "Projects"; nt:hasTargetNanopubType . sub:description a nt:LiteralPlaceholder; rdfs:label "description of the research project" . sub:domain a nt:RestrictedChoicePlaceholder; nt:possibleValuesFrom ns1:RACXDZHEowTYDAzZvdmD0qIGpXZwY5ghMRBBlt6N8Iu5s . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of your research project" . sub:researchproject a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short URI suffix or full URI" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:researchproject . sub:st1 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:researchproject . sub:st2 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:researchproject . sub:st3 a nt:OptionalStatement; rdf:object sub:website; rdf:predicate rdfs:seeAlso; rdf:subject sub:researchproject . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:domain; rdf:predicate ; rdf:subject sub:researchproject . sub:website a nt:UriPlaceholder; rdfs:label "a link to the research project's website" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "pYxlr6TPInmiKJPlD6r/fNMPLBPw0eTHR1M+ohUEo6x6bjvi5xnwH5iOy6xRRuBZ669E6fWy3vvraPFjmHiwam+wTZPDtwEBW1AbOoWYfNjPCPL3rtVzkJbKG22DnQhhav61flH8ewkMJjQUwxSzw4tf3HBV6mO90hF39n6toTg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-08-14T12:59:53.902Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "Template: Defining a research project"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a - asserts that the thing on the left belongs to the class on the right" . rdfs:label rdfs:label "has the name - connects a formal identifier (left) to an informal human-readable name (right)" . 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" . rdfs:label "is defined as follows: - connects an identifier (left) to a human-readable definition (right)" . rdfs:label "is related to - connects two taxons that are somehow related" . sub: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 sub:st0, sub:st1, sub:st2, sub:st3, sub:st4; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType , . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "free-text definition of the taxon" . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the taxon" . sub: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=" . sub:st0 a rdf:Statement; rdf:object sub:taxonType; rdf:predicate rdf:type; rdf:subject sub:taxon . sub:st1 a rdf:Statement; rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:taxon . sub:st2 a rdf:Statement; rdf:object sub:definition; rdf:predicate ; rdf:subject sub:taxon . sub:st3 a nt:OptionalStatement; rdf:object sub:supertaxon; rdf:predicate rdfs:subClassOf; rdf:subject sub:taxon . sub:st4 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:relatedentity; rdf:predicate ; rdf:subject sub:taxon . sub:supertaxon a nt:GuidedChoicePlaceholder; rdfs:label "the URI of the supertaxon"; nt:possibleValuesFromApi "https://vodex.petapico.org/nidx/query?rows=100&q=label:" . sub:taxon a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "existing taxon identifier, e.g. from ZooBank" . sub:taxonType a nt:RestrictedChoicePlaceholder; nt:hasDefaultValue ; nt:possibleValuesFrom . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "kznqMgXyhoyNgQ9rig6WRs3mS0nrdz0+h2c0KUMbl4Gr/jklBsGYKloyL6O4v5VSSYNNmzM9mpWzsSzCjT7sojdLbDob+Hx+AANyzHqzd4dgubp3jEVos5XqNJ/L+HwkdadfYkOOYxoMxLm7xUwou5mqENEamz7kEIFVxFj95jY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-09T08:57:38.602Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Defining a new biological taxon"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:comment rdfs:label "has the description" . rdfs:label rdfs:label "is called" . rdfs:seeAlso rdfs:label "has data policy document at" . rdfs:label "can in some situations be considered the same as" . rdfs:label "is (almost) exactly the same as" . rdfs:label "is related to" . rdfs:label "available FAIR Enabling Resource" . rdfs:label "FAIR Enabling Resource to be developed" . rdfs:label "Metadata preservation policy" . rdfs:label "declares minimum metadata preservation in years as" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a metadata preservation policy"; nt:hasRequiredPubinfoElement ns1:RA_R5w4lZ-6xuZyylG8qSlMhmWBaTE41-zlhiBVUQblCc; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st4, sub:st5, sub:st6; nt:hasTag "FAIR" . sub:available-or-to-be-developed a nt:RestrictedChoicePlaceholder; rdfs:label "FAIR Enabling Resource that is available or to be developed"; nt:possibleValue , . sub:comment a nt:LiteralPlaceholder; rdfs:label "description of the metadata preservation policy" . sub:datapolicy-doc a nt:UriPlaceholder; rdfs:label "link to data policy document" . sub:mappedResource a nt:ExternalUriPlaceholder; rdfs:label "the identifier of the related resource" . sub:mappingPredicate a nt:RestrictedChoicePlaceholder; rdfs:label "select equivalence relation"; nt:possibleValue , , . sub:name a nt:LiteralPlaceholder; rdfs:label "the name of the metadata preservation policy" . sub:resource a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:resource . sub:st1 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:resource . sub:st2 rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:resource . sub:st3 rdf:object sub:available-or-to-be-developed; rdf:predicate rdf:type; rdf:subject sub:resource . sub:st4 rdf:object sub:years; rdf:predicate ; rdf:subject sub:resource . sub:st5 a nt:OptionalStatement; rdf:object sub:datapolicy-doc; rdf:predicate rdfs:seeAlso; rdf:subject sub:resource . sub:st6 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:mappedResource; rdf:predicate sub:mappingPredicate; rdf:subject sub:resource . sub:years a nt:LiteralPlaceholder; rdfs:label "number of years"; nt:hasRegex "[0-9]+" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "iXQLojFHQAf2TApPMO081qlhpFJr1d0sdSp01omiEB2eBuXtf8FrvrierAsmmXCiJO8sKiBkfDRlAyD81ZCMMrxMoiOKgCCc6HqMVYzmv8VUTppSKHkDAm9o3Um9FTkKq7JDdfkIlUHPNT0N+gaRXAvDdSR0qte5BpMePJpFj3w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-05-02T09:08:07.113Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Defining a metadata preservation policy"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "specimen - A material entity that has the specimen role." . rdfs:label "cites" . rdfs:label "discusses" . rdfs:label "publication - any kind of scholarly work, such as an article, book, etc." . rdf:type rdfs:label "is a" . sub: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 sub:st01, sub:st02, sub:st03; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType , . sub:document a nt:LocalResource; rdfs:label "The manuscript" . sub:relation a nt:RestrictedChoicePlaceholder; rdfs:label "select the relation type"; nt:hasDefaultValue ; nt:possibleValue , . sub:specimen a nt:ExternalUriPlaceholder; rdfs:label "DOI (https://doi.org/10...) or other URL of the specimen" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:document . sub:st02 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:specimen . sub:st03 rdf:object sub:specimen; rdf:predicate sub:relation; rdf:subject sub:document . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "qHrYwLSqdG005IHJS+Ub8BMK+UxEs1Ye9LWAYslEpqGq90MH5aNsIjeWILsWqujXxv/PsqP7f9/mHw41NYmK0WZVy5VEf2AhJPdWe0+3y5JAOFXFIszoLABkjCFzyLhYnPI8swFlEXuP8SdO9bkDg1Uj+/5wkhB7tz9oVGs3SFc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-05-01T13:53:42.527Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declaring a specimen being discussed in a publication (in unpublished manuscript)"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "specimen - A material entity that has the specimen role." . rdfs:label "cites" . rdfs:label "discusses" . rdfs:label "publication - any kind of scholarly work, such as an article, book, etc." . rdf:type rdfs:label "is a" . sub: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 sub:st01, sub:st02, sub:st03; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType , . sub:pub a nt:ExternalUriPlaceholder; rdfs:label "DOI (https://doi.org/10...) or other URL of the citing paper" . sub:relation a nt:RestrictedChoicePlaceholder; rdfs:label "select the relation type"; nt:hasDefaultValue ; nt:possibleValue , . sub:specimen a nt:ExternalUriPlaceholder; rdfs:label "DOI (https://doi.org/10...) or other URL of the specimen" . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:pub . sub:st02 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:specimen . sub:st03 rdf:object sub:specimen; rdf:predicate sub:relation; rdf:subject sub:pub . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2lui4odaHY2O9s4wtsHkYta7LpEL7H7KE0Q+YpLBY+Raj46c8IkM1wlE/72U+otVWdeXhe7fJMoYI+8NDwO6x8HSlkvfn6PzxzpeQ2UyLQQU8VzenHZsClTBSPQkIF6mSyi8d+yYSStNtaMjYePm/SMPOToV2/7OCm5W/QvTVyg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-04-26T07:31:42.456Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declaring a specimen being discussed in a publication"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is an instance of - indicates that the individual to the left is an instance of the class to the right" . rdfs:label "is used as defined in" . rdfs:label "has the name - links a taxon concept to a taxon name" . rdfs:label "represents - indicates that the individual to the left is a representative instance of the class to the right" . sub: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 sub:st01, sub:st02, sub:st03; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType . sub:rel a nt:RestrictedChoicePlaceholder; nt:hasDefaultValue ; nt:possibleValue rdf:type, . sub:specimen a nt:ExternalUriPlaceholder; rdfs:label "DOI (https://doi.org/10...) or other URL of the specimen" . sub:st01 rdf:object sub:taxonconcept; rdf:predicate sub:rel; rdf:subject sub:specimen . sub:st02 rdf:object sub:taxonname; rdf:predicate ; rdf:subject sub:taxonconcept . sub:st03 a nt:OptionalStatement; rdf:object sub:taxondef; rdf:predicate ; rdf:subject sub:taxonconcept . sub:taxonconcept a nt:LocalResource; rdfs:label "the taxon concept" . sub: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/).+" . sub: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:" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "PgLXD8dboXOkbnnY8ZNx9e36of/rAMA+7CvCEfm1QycZElrys5hJY5Z887lrww7z62muvBQyeAiB5JNEgKSJSjepsP04vBg6RCoSrMTEzRD4mFhIgJUTf7W01AG2C8AzrYcRpYIRJnR+B8rfEZ4VtyGYOLxAGmQEK+MH0jVfQG4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-04-25T06:28:04.072Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Expressing an identification of a specimen with a taxon name"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "value field selector" . rdfs:label "refers to the field" . rdf:type rdfs:label "is a - connects a thing (left) to the class (right) it belongs to" . rdf:value rdfs:label "is - links an identifier to its value" . rdfs:label "web annotation - a web annotation of a document or other thing" . rdfs:label "contributes - connects an annotation to its body element" . rdfs:label "is defined by - connects an annotation to its selector" . rdfs:label "refers to the digital specimen" . rdfs:label "targets - connects an annotation to its target" . sub:annotation a nt:IntroducedResource, nt:LocalResource; rdfs:label "this annotation" . sub:assertion a nt:AssertionTemplate; rdfs:label "Adding information to a digital specimen"; nt:hasNanopubLabelPattern "Adding info to ${source}: ${selector-field} '${body-value}'"; nt:hasStatement sub:st0, sub:st11, sub:st12, sub:st13, sub:st14, sub:st15, sub:st21, sub:st22; nt:hasTag "Annotations" . sub:body a nt:LocalResource; rdfs:label "a field value" . sub:body-value a nt:ValuePlaceholder; rdfs:label "the new suggested value" . sub:selector a nt:LocalResource; rdfs:label "a selector" . sub:selector-field a nt:ExternalUriPlaceholder; rdfs:label "the field this annotation refers to" . sub:source a nt:ExternalUriPlaceholder; rdfs:label "the URI of the specimen being annotated" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:annotation . sub:st11 rdf:object sub:target; rdf:predicate ; rdf:subject sub:annotation . sub:st12 rdf:object sub:source; rdf:predicate ; rdf:subject sub:target . sub:st13 rdf:object sub:selector; rdf:predicate ; rdf:subject sub:target . sub:st14 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:selector . sub:st15 rdf:object sub:selector-field; rdf:predicate ; rdf:subject sub:selector . sub:st21 rdf:object sub:body; rdf:predicate ; rdf:subject sub:annotation . sub:st22 rdf:object sub:body-value; rdf:predicate rdf:value; rdf:subject sub:body . sub:target a nt:LocalResource; rdfs:label "a digital specimen aspect" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "dxH4J+rZ8QEfISkj2muAElsUmUfFTkVyiuAR9OHkyZzWCNyrTYlkMIevphkpIDjfv3SBGR0uuiySSIMuU+5yKTriRSEYimf+RLkn8dqMyAMl5qjHPhIJwtZu05/FLKhU483ygs2WgT+1559ChRXyA0o2n8P6Cb3uf0uZOj1gCk4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-04-12T13:01:05.496Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Adding information to a digital specimen"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title rdfs:label "has the title" . sub:assertion a nt:AssertionTemplate; rdfs:label "Sharing a web link"; nt:hasNanopubLabelPattern "\"${title}\""; nt:hasStatement sub:st1; nt:hasTag "Social"; nt:hasTargetNanopubType . sub:link a nt:ExternalUriPlaceholder; rdfs:label "the link URL" . sub:st1 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:link . sub:title a nt:LiteralPlaceholder; rdfs:label "the title of the document (possibly edited)" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2tMaKc9UKyEZX8vbjEDPQ7ia68OZXUk64kdgkDUDhvL+4LJmOMvdnmRGLCxqezERdQS52Kagc3v8kG9wHZbkkxRM1T/fR58QAhQpQRNXozRHXGMO1ZnCV/0I23M3mAb07a+7VpZtKbrK7Mqd8TsPZ9mJgTIQR5tNtJa0TqySxMM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-04-03T10:05:03.579Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Sharing a web link"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "has the description - attaches a human-readable description (right) to a formal identifier of a thing (left)" . dct:isVersionOf rdfs:label "is version of" . npx:NanopubService rdfs:label "nanopublication service" . rdfs:label rdfs:label "has the name - attaches a human-readable name (right) to a formal identifier of a thing (left)" . rdfs:subClassOf rdfs:label "is a subclass of" . sub:assertion a nt:AssertionTemplate; rdfs:label "Defining a nanopublication service type"; nt:hasNanopubLabelPattern "Nanopublication service type: ${servicetype}"; nt:hasStatement sub:st1, sub:st2, sub:st3, sub:st5; nt:hasTag "Infrastructure" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "a textual description of the service type" . sub:higherlevel a nt:ExternalUriPlaceholder; rdfs:label "the higher-level entity of which this is a more specific version of" . sub:name a nt:LiteralPlaceholder . sub: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}" . sub:st1 rdf:object npx:NanopubService; rdf:predicate rdfs:subClassOf; rdf:subject sub:servicetype . sub:st2 rdf:object sub:name; rdf:predicate rdfs:label; rdf:subject sub:servicetype . sub:st3 a nt:OptionalStatement; rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:servicetype . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:higherlevel; rdf:predicate dct:isVersionOf; rdf:subject sub:servicetype . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "grnL6Iv969RjC9sqHtQMcjAGn74VPMN3qlBRLGkd1y7x/F6jWoURv9TKnsZTum728UzBD1zn4Gcw/jEbAU82yZWVAamavPXhRSYUdlmjP+K+z8FQLUwlsGD06uvn6HA0vrdbR2sWA1UV3IcK2U19xQ39hhNYz4glQb+CgQ5vXAc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-03-26T19:16:13.712Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Defining a nanopublication service type"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is an" . rdfs:comment rdfs:label "has the free-text comment" . rdfs:label "association between two organism taxa" . rdfs:label "refers to - links an association to its object" . rdfs:label "refers to the relation (between subject taxon and object taxon)" . rdfs:label "refers to - links an association to its subject" . rdfs:label "refers to the object taxon's life cycle stage" . rdfs:label "refers to the subject taxon's life cycle stage" . rdfs:label "is used as defined in" . rdfs:label "has the name - links a taxon usage to a taxon name" . sub:assertion a nt:AssertionTemplate; dct:description """

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.

For expressing observations of interactions between individual organisms, please use the alternative template \"Associations between organisms\".

"""; rdfs:label "Expressing an association between two organism taxa"; nt:hasDefaultProvenance ns1:RA2VjRiJ5AsNnPHDXuOqvsEJwTwqtj5rBb-OFkpPOzd9s; nt:hasNanopubLabelPattern "${subjtaxonname} - ${relation} - ${objtaxonname}"; nt:hasStatement sub:st00, sub:st05, sub:st10, sub:st11, sub:st12, sub:st20, sub:st40, sub:st41, sub:st42, sub:st50, sub:st60; nt:hasTag "Biodiversity"; nt:hasTargetNanopubType . sub:association a nt:IntroducedResource, nt:LocalResource; rdfs:label "this association" . sub:comment a nt:LongLiteralPlaceholder; rdfs:label "short explanation related to the above statement" . sub:objlifecyclestage a nt:RestrictedChoicePlaceholder; rdfs:label "the life cycle stage of the object taxon"; nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE . sub:objtaxon a nt:LocalResource; rdfs:label "the object taxon concept" . sub: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/).+" . sub: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:" . sub:relation a nt:RestrictedChoicePlaceholder; rdfs:label "the type of relation between the two taxa"; nt:possibleValuesFrom . sub:st00 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:association . sub:st05 rdf:object sub:relation; rdf:predicate ; rdf:subject sub:association . sub:st10 rdf:object sub:subjtaxon; rdf:predicate ; rdf:subject sub:association . sub:st11 rdf:object sub:subjtaxonname; rdf:predicate ; rdf:subject sub:subjtaxon . sub:st12 a nt:OptionalStatement; rdf:object sub:subjtaxondef; rdf:predicate ; rdf:subject sub:subjtaxon . sub:st20 a nt:OptionalStatement; rdf:object sub:subjlifecyclestage; rdf:predicate ; rdf:subject sub:association . sub:st40 rdf:object sub:objtaxon; rdf:predicate ; rdf:subject sub:association . sub:st41 rdf:object sub:objtaxonname; rdf:predicate ; rdf:subject sub:objtaxon . sub:st42 a nt:OptionalStatement; rdf:object sub:objtaxondef; rdf:predicate ; rdf:subject sub:objtaxon . sub:st50 a nt:OptionalStatement; rdf:object sub:objlifecyclestage; rdf:predicate ; rdf:subject sub:association . sub:st60 a nt:OptionalStatement; rdf:object sub:comment; rdf:predicate rdfs:comment; rdf:subject sub:association . sub:subjlifecyclestage a nt:RestrictedChoicePlaceholder; rdfs:label "the life cycle stage of the subject taxon"; nt:possibleValuesFrom ns1:RAVZS2MV-siFEqsgFTtgSoKA5qJkp7r1nM_n-MqPkvgdE . sub:subjtaxon a nt:LocalResource; rdfs:label "the subject taxon concept" . sub: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/).+" . sub: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:" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "ZZ2ovpSc1Ufoq5AmkEIFInROhatgQZTYdqnOijiiUz0uJJL18nM4H/jIIknZZKqb7szptl35Co7g4I0T//BQDC4dQ7FJBFGTGE+8kGdB20orkOp5ce+6o0j4LzR+PdoxJN5xX5izrj7fxYMvCcI+wQioxpriXZvO8nmuruNM4L4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-03-19T10:07:19.795Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ns1:RAh16oLqLJKo8I8R2CebR1n8Dwv95KL_H-azFfGt2FGW0; npx:wasCreatedAt ; rdfs:label "Template: Expressing an association between two organism taxa"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdfs:label "scholarly paper - any kind of scholarly work, such as an article, book, etc." . rdf:type rdfs:label "is a" . sub:article a nt:ExternalUriPlaceholder; rdfs:label "DOI (https://doi.org/10...) or other URL of the citing article" . sub: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 sub:st01, sub:st02; nt:hasTag "Journals"; nt:hasTargetNanopubType , . sub:cited a nt:ExternalUriPlaceholder; rdfs:label "DOI (https://doi.org/10...) or other URL of the cited article" . sub:cites a nt:RestrictedChoicePlaceholder; rdfs:label "select the citation type"; nt:possibleValuesFrom . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:article . sub:st02 a nt:RepeatableStatement; rdf:object sub:cited; rdf:predicate sub:cites; rdf:subject sub:article . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ES2r2hzEe1eCfIOPjQcCKOtvVo4J4t7PZSn4tGEgn5+RyBEm7qOGgqB8WHxB0C6KPr6tYvQ7db1u/KvHwp/oHoc/DDeFvxhlJmOD23tdgycuSgzyCG74Ze9UUu//07JgVbopyZBgCzIY7mhsY8iMgdSMziQubUzY+R+QogwElMk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-02-27T15:12:39.867Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Declare citations with CiTO"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:title rdfs:label "has the title" . rdfs:label "scholarly manuscript" . rdf:type rdfs:label "is a" . rdfs:label "has as first author" . rdfs:label "was conducted at" . sub:assertion a nt:AssertionTemplate; rdfs:label "Making a manuscript declaration"; nt:hasNanopubLabelPattern "Declaration of ${manuscript}: ${title}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3; nt:hasTag "Journals"; nt:hasTargetNanopubType . sub:manuscript a nt:IntroducedResource, nt:UriPlaceholder; rdfs:label "short ID of manuscript (e.g. 'alpha-paper') or URI/DOI" . sub:org a nt:GuidedChoicePlaceholder; rdfs:label "select the organization where this work was conducted"; nt:possibleValuesFromApi "https://api.ror.org/organizations?query.advanced=name:" . sub:st0 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:manuscript . sub:st1 rdf:object nt:CREATOR; rdf:predicate ; rdf:subject sub:manuscript . sub:st2 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:manuscript . sub:st3 rdf:object sub:org; rdf:predicate ; rdf:subject sub:manuscript . sub:title a nt:LiteralPlaceholder; rdfs:label "the title of the manuscript" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "hlItvowP8dZUvj7a4kkxqEUMMarsXvBkUh44RQC2FUBAl8M5OSAn39qcsX5A5XO0oEh3UV79x1WvcxH3UCXm7CTSm73u0zbomyBfFza9VGOyayxXjF5rjfTRTuzrQ5UtnmUVhOpkVawwI2EmnzbAGZ/7ZJpeW13FHMgKjFafjsA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-02-15T14:54:47.548Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Making a manuscript declaration"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { rdf:type rdfs:label "is a" . rdfs:label "genuinely written paper" . rdfs:label "paper with confirmed first author" . rdfs:label "paper without obvious signs of misconduct" . sub:assertion a nt:AssertionTemplate; rdfs:label "Positively flagging a paper/manuscript"; nt:hasNanopubLabelPattern "${paper} is a ${class} (...)"; nt:hasStatement sub:st1; nt:hasTag "Journals"; nt:hasTargetNanopubType . sub:class a nt:RestrictedChoicePlaceholder; rdfs:label "select the appropriate class for the paper"; nt:possibleValue , , . sub:paper a nt:UriPlaceholder; rdfs:label "URL/DOI of the paper" . sub:st1 a nt:RepeatableStatement; rdf:object sub:class; rdf:predicate rdf:type; rdf:subject sub:paper . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "bgCE/My/oH5DSorlXUp9lre+htzo+zmnLDQkxTLl7E4AJQi0wMToOJXl0b0TDyN7pxI5XioLTfRZ84q0sVCL9y+Z8+ITxkCzS/GPJbh3SUDdlLwYsSfmzeYLRXPBaoLOQbYgEIXvas1Pyxflf6Aw65e7bGJZh2RBUc6Tuvs7VdU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-02-15T12:52:37.069Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Positively flagging a paper/manuscript"; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate ns1:RAJwu5sVubRqXY4t2gkSoGxWkMyZqnpkGTCPiTlmvi4so . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-colonial-collections-annotations a ; 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, the body text and its language, the community group on whose behalf the annotation was made, the individual creator, and the creation timestamp. Sorted from most recent first."; dct:license ; rdfs:label "Get Colonial Collections annotations"; ; """prefix rdf: prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix prov: select ?date ?subtype ?subtype_label ?scope ?scope_label ?source ?body ?lang ?group ?group_label ?creator ?creator_label ?np (\"^\" as ?np_label) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey ; dct:created ?date ; 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 . } } 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 } } 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(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-20T13:26:21Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-colonial-collections-annotations; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "L1LZoAPaGH7qlodQETzfj3Bk44WWUZNO7G0ujpVVBFnRC4Q5hp4FowGrfBJqmrduiXSnW2hQUUGwUtqHpbxoJHlhmiJoeWyGFkMsvazzloV0/uTYWwKlczYPQB5BrQw0JIkcP0OR68DnBTQiXvQQkyzYHoWoqEyeS9nI3BsVti8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-status-updates-for-event a ; dct:description "Returns all status updates belonging to the given event, with label, description, concerned spaces, links, creator, and nanopub link."; dct:license ; rdfs:label "Get status updates for event"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix gen: select ?item ?item_label ?description (group_concat(distinct str(?space); separator=\" \") as ?spaces_multi_iri) (group_concat(distinct concat('link'); 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-20T12:00:44Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-status-updates-for-event; npx:supersedes ; rdfs:label "Get status updates for event"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "GaDjAOh1psqKmaZNoX7f8y7VAmWGeuiWuZv204teE+wjEI9xAHNsF8U0hkb2L4DdBaQ0n5zb+mXhcnjV7nFV7O2vZhN86xlhQkUvMLFs1pmaBCqxqpnOtKcFfQ7vwebS8AXrjRVWgTGbwfquSfYkJPrsIvrgo1cCYJ+MyRKKI+w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-agenda-items-for-event a ; dct:description "Returns all agenda items belonging to the given event, with label, description, related spaces, links, creator, and nanopub link."; dct:license ; rdfs:label "Get agenda items for event"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix gen: select ?item ?item_label ?description (group_concat(distinct str(?space); separator=\" \") as ?spaces_multi_iri) (group_concat(distinct concat('link'); 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-20T12:00:44Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-agenda-items-for-event; npx:supersedes ; rdfs:label "Get agenda items for event"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "m8ASHYbpPd83TN3mICiW1r+/33xQZFgQxTzeoMnDADdNaLE6qAEhl0N6jCOlEH8iN99XVW9OXblydmDfTk5fynatA5IHlKJ/yljHDxRjdE+U9CZziuE7cXHGfLcqhCj4uSd0pZ1+1W36hE/1+SvSL0yvfFuVreH/HaJuzmBIE28="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-sub-resources a ; dct:description "This query returns the sub-resources of a Space or Maintained Resource."; dct:license ; rdfs:label "Get sub-resources of Space or Maintained Resource"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-20T09:09:37.191+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-sub-resources; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Cpd5YCmxO0EXCwzQuV8LHKx0B4ZXlseDqIjiookKBnJCiaWd9u7k0s2TSPm884smdpOZXE85t7xRBRY0CM47CCOvI72gEMWaTv6Ch1IFTGwQ9TpHjy5Neid3hVCJXl+rrQ3XFhvBjmzJsyJlOdxP3KOarkBXo/9m/VrTTOMPm70="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix grlc: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 ; rdfs:label "Get archive URLs"; grlc:endpoint ; grlc:sparql """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix wd: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-05-20T06:37:05Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-archive-urls; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Ad+dFhmDbPSImsB4nagU4Q75MzZSEt0o/B0xSEI+ucuHrzqnV0BGVZLFu5yXMO3gFSenXslPVFH4VG4okdFdIHtgsobK9fwnjT7kbrHiOevVaux9ho3HVR1m+447XbCA7AmPqO79yTIkjTJqhBrIa+u2aAkihO55TMUuaQdTxxA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nfdi-significant-persons a ; dct:description "Lists all significant persons (wd:P3342) for NFDI consortiums (wd:Q98270496), sorted by creation date (latest first)."; dct:license ; rdfs:label "Get significant persons for NFDI consortiums"; ; """prefix rdf: prefix dct: prefix np: prefix npa: prefix npx: prefix nt: prefix wd: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-19T08:28:18Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-nfdi-significant-persons; rdfs:label "Get significant persons for NFDI consortiums"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Bet18CQfZE0Md9tOgiqlrSzngBWt9aUzyGCSyL0kR4QwKrgugvfmQ5ymOHjZ0pTaq5uyvU80QJlUzdZxe+sRuTbIfqL3RFMrjMuyJMm+H0+HCVnFuDwX3vw5ylD/8KC7nI/hpse6dV+hoc5KjMKLCyO2BL4pan61kRacTKdf4Uo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-gofair-qualified-things a ; dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them."; dct:license ; rdfs:label "Find GO FAIR qualified things"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix 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 { 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)* . 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-18T07:41:03.729Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-gofair-qualified-things; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ysEgP2nJbAGJs5fQ+4HvAUc8tqTbE1Ov4f9yjIEuuV73MSO2w1SMgNLl/4rbihFrVXwYt9kdoDL6mKTtOP8Rz8Oa/gReNHw4XuKAvKGp/05nOzCEyNjMS4SyQnBaQ/HDAyM04yhP98ivo/n0ioLaR3K+IIIdZy7OGE4CM6KP4fk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-gofair-qualified-things-valid a ; dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them."; dct:license ; rdfs:label "Find GO FAIR qualified things (only valid entries)"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix 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 { 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)* . 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 . ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-13T13:14:34.472Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-gofair-qualified-things-valid; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "f2+QJRxaejfrxhOPUAZu+fNqNBT7rE4xJP6kiKf0wWQNEPu0Hr9INzZEzWACkewORDZsd9xryCPZoMBlgld7hRN/7hpVicf+9554YWMq3AMoAaq4cYLf996DI/HujbP1A6gym6KKYTyfZGAyRe0qqBLNWh9Gix8GnK+yneuRZ1w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix grlc: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-faqs a grlc:grlc-query; dct:description "This query returns the FAQ entries (questions and answers) of an entity, including source nanopub and date. When several nanopubs declare the same FAQ entry, only the most recent one is returned."; dct:license ; rdfs:label "Get FAQ entries of an entity"; grlc:endpoint ; grlc:sparql """prefix rdf: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix gen: 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 . 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-05-09T21:08:58Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-faqs; npx:supersedes ; rdfs:label "Get FAQ entries of an entity"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "PBy0PS823UWCNVsioqXnkbi3ZpK1K7J7cp0G3VSxsB3Ctq92P1R+thxeOK/h4I8hXZma467tFYHwyI6uHfLGWiOpzAFPp4RhLn8pbeMf4iEpLIm9zSlCCZtAVXySJKCKhyp2K/aejVFAX7LtDdHMMOEAthGRxuC+J4ZJMe4M5I0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fip-decl-in-index a ; 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 ; rdfs:label "Get FIP declarations in indexes"; ; """prefix rdfs: prefix fip: prefix dct: prefix dce: prefix npa: prefix npx: prefix np: prefix 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). } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-05-05T06:48:04.104Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-fip-decl-in-index; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "okIR+43Pn4jQCsTWHUPnmzMkpm17kXcn48poFC3x0RCtRYN/uy4Z74bXiXpT+V1I8bj8Ajrta2p/JfnpsOuQhsAaibpSqecnrDtxckA2ypvHqvzKXG8j1wuuNf4WGIdB5y1dcVcE7PO2ucV6YnPUokzfePmPdwYaCSkM8MqJmVY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-annotated-entities a ; 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 ; rdfs:label "Get annotated entities"; ; """prefix np: prefix npa: prefix npx: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-04-28T17:32:26Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-annotated-entities; npx:supersedes ; rdfs:label "Get annotated entities"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "OuV1Q0oMpJS5xegUQyo1m+RT6bfXaIcOxvg2zZd1XH2IiZNnnaX4Qih4GcClNk+jFFHWkh7s7dgsOMSf/1MgER+2vDW5Y0hyC6BkgHLKem+H8EAFcodp/85SWbYIq+DG5cUv26RCceziB785l3cPMn+x4Jj2qc5DhdNGmDY5QBk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-papers-for-team a ; dct:description "This query returns the papers co-authored by team members of a given Space."; dct:license ; rdfs:label "Get papers for team"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fabio: prefix bibo: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-04-27T14:36:10Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-papers-for-team; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "fjKAqXwHC5MycBHHsRv09AU9wPBrnVN/BIj0v0etnZMLoHh1MCsX4soQ8TAUNX+C8YFKsbrMgfHFZjcUi5RS2LtHQtnFQmLMEWeYLvm0R0gomwEWO28aZmTqvrsL1zxNPSdE9Y3rC/9olYWSqsVttoh1aAsPDRRjqVx4EsNTBCg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-3pff-events-html a ; 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. 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 ; rdfs:label "Get 3PFF Events (HTML)"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix tpff: prefix schema: select (?event as ?Event_ID) (?eventShortName as ?Event_ID__label) (?eventLongName as ?Event_Name) (?eventDate as ?Date) (group_concat(distinct concat( \"\", replace(str(?eventOrganizer), \"^.*[/#]\", \"\"), \"\" ); separator=\", \") as ?Organizers) (group_concat(distinct concat( \"\", replace(str(?eventFacilitator), \"^.*[/#]\", \"\"), \"\" ); separator=\", \") as ?Facilitators) (group_concat(distinct concat( \"\", replace(str(?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 . # 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 { ?event tpff:has-event-facilitator ?eventFacilitator . } optional { ?event rdfs:seeAlso ?eventMoreInfoLink . } } } group by ?event ?eventShortName ?eventLongName ?eventDate ?np order by desc(?eventDate)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { this: dct:created "2026-04-23T13:32:54Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-3pff-events-html; npx:supersedes ; rdfs:label "Get 3PFF Events (HTML)"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "OZdNOsskikJvxQkIykXfyoNxAR9edvUqG4Kb//PT4Z2rE/40cX7MI+b7mrUWWNs42nPnxsnr2a4zj7/VtJsgss0lQzmupL3WaH51r7Jd1wq2kLJwtqF9ZCHCKpiL6QQHGid5qikqyGk7+VfokZZqxQJp9znl1fQ9qbDoIJpFYWo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-fdo-subclasses a ; 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 ; rdfs:label "Full-text search on FDO subclasses"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix fdof: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-22T14:22:19Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-fdo-subclasses; npx:supersedes ; rdfs:label "Full-text search on FDO subclasses"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "PlH4t6lSJDwxgJhrt4eZmHY39LlOYpRpWlFwFih0RR9456yguk5erElm0vKD+NOjZQJ6kyvciZmTW6OHfZD1CO43lMZucuTEZZemOo/1XFEegRWa40Gg3rgGTZKwvs5DMiaa09H98Mxu8G5VGhZW+c7d7yYq59/3b0t8Pt0WDYM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-pinned-templates-for-resource a ; dct:description "Returns the pinned templates for the given resource (Space, agent, or other resource), formatted for list display."; dct:license ; rdfs:label "Get pinned templates for resource"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix nt: prefix gen: 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(\"\", ?rawlabel, \"\") as ?label) } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-22T05:22:11Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-pinned-templates-for-resource; rdfs:label "Get pinned templates for resource"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "giYeQ3vvXWbdhGHD3D+iXCXmsB3l5AnBimk75pg0tEVdQagrtj72+ItuNmJNFT7RcVUoG4Fv3ImiocK5ej/1EDO+BhEzStR9BCpcVAPeor9t78eIoMkN4SoiUyrkeoj+otrdd/pLuauJzIS4k9lqddTq1eHh69fZn5FRbcbYkcI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-pinned-queries-for-resource a ; dct:description "Returns the pinned queries for the given resource (Space, agent, or other resource), formatted for list display."; dct:license ; rdfs:label "Get pinned queries for resource"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix nt: prefix gen: 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(\"\", ?rawlabel, \"\") as ?label) } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-22T05:08:01Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-pinned-queries-for-resource; npx:supersedes ; rdfs:label "Get pinned queries for resource"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "kJisLi/KjeAYj/Ai9g4f2wP3sTtRaSQju2his71FxqCkFA6QuoH/n3DndCBpaEcDyXua12eSyzHtMl30A0zTXPY6GEvDN3e/2Cewl2cv8YILS6ANAtdq01eoJJBzq36bVDy8PS6jNBrB2Qlserv5NcO60UIGbQSAL9hYuVYF/k4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-queries-by-user a ; dct:description "Returns the grlc query nanopublications created by the given user."; dct:license ; rdfs:label "Get queries by given user"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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(\"\", coalesce(?rawlabel, str(?query)), \"\") as ?label) } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-21T07:32:57Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-queries-by-user; npx:supersedes ; rdfs:label "Get queries by given user"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "DAnQD3QKJ+puogVeDCE3BtUnTOHQE8WLmmrqMiqclkCIZdPBSVEEWdtQHk7UipEF7krZzVDnegqRwTHSgJG9glPDyARxQwbS+/HFyrr/pOdIu3d1l+bHKLEF1ce0E994gRl/LBw7Elm7WmDhTDgP1Ozgpup6Tn45ocW9Q5v0CpQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-templates-by-user a ; dct:description "Returns the assertion templates created by the given user."; dct:license ; rdfs:label "Get templates by given user"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix nt: select ?label ?tag ?date ?np (\"^\" as ?np_label) where { 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 . } graph ?a { ?a rdfs:label ?rawlabel . optional { ?a nt:hasTag ?tag . } filter not exists { ?a a nt:UnlistedTemplate } } bind(concat(\"\", ?rawlabel, \"\") as ?label) } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-21T06:21:04Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-templates-by-user; npx:supersedes ; rdfs:label "Get templates by given user"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Y0XEyhubsCSVz9AwrRyHJ6Ajij5DzH768MgnvQj+csT1m9298WLi9sbNmQeMjiwyGYcw+pR+PQYtaQLxn1oUTmLbw+Lrb8EwUZyyC5qpOv9CsJ+RftWlmL8lDOAKbSFkBcepHwvYTiIpeus//HaEYqSzl00Cj2y1WFHevjHXQjc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-testimonials-by-project-leads a ; dct:description "This query returns the testimonials (about any entity) authored by any of the project leads of the given project."; dct:license ; rdfs:label "Get testimonials by project leads"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-15T13:00:33Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-testimonials-by-project-leads; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "le5aV4G+T7K2rWD5/B1R9U5TeMoH6lMIBq6oyZs/ik2n0skHbNAAyiHOK0CJGGMnvgL/oi2NI9MX4n7ZbSRl4W84Kmfji+j039KUcflEAfhxBdDnsPrQbSNWjf9QidEHl7vKr05IBFHdKxl9XmtVC0J8JqGYZVm+Ysat0oEng8s="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-classes-of-ontology a ; dct:description "This query returns all classes that specify to be part of a given ontology."; dct:license ; rdfs:label "Get the classes of an ontology"; ; """prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-15T08:54:24.328Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-classes-of-ontology; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "E+KJL8QOaB+28Ze8WhC0qIGoMhhTSRsWbpcKPDyL0XPCetQWm0SwKHEj579sZJyIkV/OrmIAToDD+J0GRDQnmpPTvSCyVK6Z5LmS1713mdcS00KRXLKSHvi5LuxYMe5GUvbu2i9nSjqqwjyAY2Uvgb+W4Z+Ivv0feq399DqkjpE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-classes-of-ontology a ; dct:description "This query returns all classes that specify to be part of a given ontology."; dct:license ; rdfs:label "Get the classes of an ontology"; ; """prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-15T08:48:14.888Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-classes-of-ontology; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Bhw0DLPhaYfSvv54PDFUXDHKCHcm5r+naRPGcmPOZZdXitd1xo3A7an9znOtJeNTRNKROykPfAyIQIixVghlqEDEtOKpnK3iII/1FFzN9TufuzIfg1s+LEvfU3SM/FJDvaxKIPtRW/6NaNHJ3qQ4t2w9kxLSWQ8ZmCytB0W8590="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-templates a ; dct:description "Returns all assertion templates with their label, tag, creator and date, ordered by descending date"; dct:license ; rdfs:label "Get all templates"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix nt: select ?template_iri ?template_iri_label ?tag ?creator ?date where { graph npa:graph { ?template_iri npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?template_iri ; npa:hasValidSignatureForPublicKey ?pubkey . } ?template_iri npx:hasNanopubType nt:AssertionTemplate . ?template_iri dct:created ?date . ?template_iri np:hasAssertion ?a . optional { ?template_iri npx:signedBy ?creator . } } optional { graph ?a { ?a rdfs:label ?template_iri_label } } optional { graph ?a { ?a nt:hasTag ?tag . } } filter not exists { graph ?a { ?a a nt:UnlistedTemplate } } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-13T14:37:17Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-all-templates; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "fzHAe6bXgrwfUv/20Il8LdU7COWY07917S2VpFNNQjHAmwtrPtEtqufpjsE+BegX+xRjdgjtma9MIXAtKx1C0KLwiOkx6GlHZY75do1a2tLzoCbsAFZthk5MmI51UPJkvlEpePR+QNpUh4U7zJH8t9O4qZ45xOpK4dnmUJv5uAw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-most-used-templates-last30d a ; dct:description "This query returns the most used assertion templates of the last 30 days, considering the latest versions of these templates."; dct:license ; rdfs:label "Get the most used templates of the last 30 days"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix nt: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-13T14:18:49.057Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-most-used-templates-last30d; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "92uf2aYxTYDmEt7JO6bufRNeVUUjS178IbOXEs4lksuuiq3yYyWxY7Ol7GKJPjxVW5NylRUOTfW2ufhMIlVUKv0dPk+gPhlC8C1X9y66gVd5T1BxQaEJ37WHulabk1tqjVbw3He7ZLIwzA78UUo315itK/xMOd6lxawcRnqolm0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix kgrlc: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nanopubs-by-user a kgrlc: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 ; rdfs:label "Get latest nanopublications by user"; kgrlc:endpoint ; kgrlc:sparql """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-13T10:45:00Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-nanopubs-by-user; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "PjRy/bicdLFIbGAQ4m740Tz8zOXbd1OL5ZazBQdocm37ABV7TDObcOnPZEqzMKX+YFieIXz3ejREH33AkQcTiECl9PHoTpEBeyNQfh3VF82/NFvowACqV4fIFMovcPa4LpY02xC2RuKBkd2WJmxBYdAAFrx2GZmDFdwjhodfti4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nanopubs-by-user a ; 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 ; rdfs:label "Get latest nanopublications by user"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-13T12:19:53.852+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license , ; npx:embeds sub:get-nanopubs-by-user; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "RWfN5kbjHzrlOOqQpx0VFR8h1OYwCcCHOYgsZXsCL4D8Rr+54UaNzbHAI1MOc0xnUt7fL3pTxAV/5DEQ9q/zDLqMgV8wVGtU7TGKBuSewsyNgAmfNdNIZbWvyryMlBWsxggOc+mnI8Fy/YvV6udNb5x4zO6OBSze7NK4YcxJXr8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-suggested-templates-to-get-started a ; dct:description "This query returns a list of suggested templates to get started, so it can be shown e.g. on Nanodash."; dct:license ; rdfs:label "Get suggested templates to get started"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: select ?template_iri ?template_iri_label where { graph npa:graph { ?np npx:hasNanopubType . ?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 . } optional { graph npa:graph { ?template_iri rdfs:label ?raw_label . } bind(replace(str(?raw_label), \"^Template: \", \"\") as ?template_iri_label) } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-13T00:00:00Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-suggested-templates-to-get-started; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "f9e/vH1Cb0Ay7DBk+zCA81a6hd5LCtP64IKpowdMIwbYroaaLyZX7BCKPuA6l1H22P10uK3tQypDEjghNZQQ0LJ37CzV4BkwcJqIOgptiGgFF2dwl9QcF2nGv2vWfsyuiEjdGhHakLxVTBaUPj4A3ep31UzaTHo3r1ba+xwtNMA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-users-v2 a ; dct:description "Returns the latest users who have introduced themselves, with the user IRI in the user_iri column for display."; dct:license ; rdfs:label "Get latest users v2"; ; """prefix np: prefix npx: prefix npa: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-13T00:00:00Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-latest-users-v2; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Po9uopfbEbzCN+Qv5Ppa2PqQFlIn2PJMb5QnDLUQLrAIWE850cQzWhjFa9COwtbmPNuFqCFtrZY6lTXA9zvZMUi2zeqk/QfWz5Q36nwN625rrxB2UWdrpM+auhkwezCynMeOe6EXWMKSm4T4dDeS3HHtiA09uooLjDVi2v/z9f4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-suggested-templates-to-get-started a ; dct:description "This query returns a list of suggested templates to get started, so it can be shown e.g. on Nanodash."; dct:license ; rdfs:label "Get suggested templates to get started"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: select ?template_iri ?template_iri_label where { graph npa:graph { ?np npx:hasNanopubType . ?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 . optional { ?template_iri rdfs:label ?template_iri_label . } } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-12T19:01:08Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-suggested-templates-to-get-started; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "G3ePeIuzn8w+qhspie8lpsKR4X1phEjprk4VkAZLAqB29/AYp5wqndNENK4tOnNf/Gk4IhncolmQf77IYW6Dl6otECNjr869NI+w3iW7Hwr6Hx4VpPK2V6YwjGJwn1cpOv5ypaTxID6jI4gmxJBb/NcxuBjZd6A0ggHOBmMVzLo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-top-creators-last30d a ; dct:description "This query returns the 10 creators who created most nanopublications during the last 30 days."; dct:license ; rdfs:label "Get the top-10 creators of the last 30 days"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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 != ) filter(?user_iri != ) 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-12T18:37:20Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-top-creators-last30d; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "UwZ5aWavTHKnArFuqmu9AoInk4ijhmiiAD54Lk9gu4uLAZ9Abck4Sn7Up0er0aU+aYrlQuQvISzHHuvASOFU0jecKgj/+wjMAk+Hmq+0ZNTLC4HGNifGh0o1G7JZFhdOPMGEbni1gh5vXMZIItpMgaVAQSRjrQnCR6ipLTKFRP0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-testimonials-about a ; dct:description "This query returns the testimonials about the given entity."; dct:license ; rdfs:label "Get testimonials about entity"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T15:06:09Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-testimonials-about; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "YuutRygJQYFVZ56EkpEzEQa0UEPdHHNtJBJkgM4Roo0E8vCupc2JIV/Jw4m2YvfdotTddVM1CkyekQmL7MlBkt08coBZ6tJSAoPcKtqK9qO0M+gugibtHPM2tlmsJedGyOg458JGhOX9cBWzIeKOTp1xI27igjSz7t+W6q4uknQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-testimonials-by-author a ; dct:description "This query returns the testimonials by the given author."; dct:license ; rdfs:label "Get testimonials by author"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T15:06:09Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-testimonials-by-author; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "SqIb4GVngw1njXPYqlduzIsMNuWhT3qyEdMelAvXK4H2Jo2ue3I+SbtvjXmPJTY9gcZ5ggmv11/kX7jQl1OPuZjS5lvxLrX+YE3OkfKyCWTGKCZH2MnLkiBffpwI8oVOVbyHCWs2nny/2QsZ6IgYGl2xtmZLCOhlCN2JLDMrvXk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-rfip-decl-in-context a ; 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 ; rdfs:label "Get R-FIP declarations in context"; ; """prefix rdfs: prefix fip: prefix dct: prefix npa: prefix npx: prefix np: prefix schema: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-04-10T12:26:03Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-rfip-decl-in-context; rdfs:label "Get R-FIP declarations in context"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "cV11D+la2C3Rt/LkuHrlZOn50lvF5qSfN6xkVCiRCUw8k0cjCMAiKa01ATiHMr/DCnW+u9Un/TL78LMBH4iczxsk2MsKeH88rwmy6Egt4N5aGoTLzGY0akIMCQtNNF0MnXT/64tGOpQQw5bA8RY8hT9uFVxfVmAf1Q6guDFTGgo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fip-decl-details a ; dct:description "This query returns the details of all FIP declarations, including schema:version for R-FIP declarations."; dct:license ; rdfs:label "Get FIP declaration details"; ; """prefix rdfs: prefix fip: prefix dct: prefix dce: prefix npa: prefix npx: prefix np: prefix dcat: prefix schema: 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) }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-04-10T12:26:03Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-fip-decl-details; npx:supersedes ; rdfs:label "Get FIP declaration details"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "BcRW0Tu8mZnJ2Ad90Ev4PQJyPbSBEchmYKAeVRR+UJvQ8gnGLzBsra2RLzsAvb6/5q6zSPn8fAZkOxZJIp6KwGekLbLO/OMrrRHGYM004UXwaS8iWqYSbba+BoCdEVfhLZgnnKcdcdS2tOKrb5qSF7BDIjWiKYThqNyQTARfMKc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-relevant-resources a ; dct:description "This query returns the relevant resources for a given entity (e.g. a Space)."; dct:license ; rdfs:label "Get relevant resources"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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 . } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T10:24:20.600Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-relevant-resources; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QmP/GqFYNn55T5sHOqJ7+WV87B05iP62h/ZfnaIosZyHgErMY69LqFFQBOYchaoXrTiRw8X3OR6tl4cGeEqqsWNuDmokRfEj5Rtnr/8LLka2a8WXtqAgrlTfTIEkoCRXZMhArbXrYW9APbcoJZM82Zj4I0uvQnM0peeyig5ezjg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-paragraphs a ; 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 ; rdfs:label "Get paragraphs of an entity"; ; """prefix rdf: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix schemas: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0001-8492-0354 foaf:name "Ashley Caselli" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-10T11:42:48.175+02:00"^^xsd:dateTime; dct:creator orcid:0000-0001-8492-0354, orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-paragraphs; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "fGjY6r7P9sKr1FZnuFHBnizr966u36sdbc7afnoHIDTpwrXlHiC/BM5sWjz0Dl2Or77VenfirI3p+ogjlK+Btdo6UuHCocvBkRUG8MOYwGSe4h1md9rhBICHILITZ2bHWNfBdMjEhrwp+mMmzRykjiyunO6ZZp9ulOaAih6cOJQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-newer-versions-of-np a ; dct:description "This query returns all newer versions of a given nanopublication, including those that since have been superseded or retracted."; dct:license ; rdfs:label "Get all newer versions of this nanopublication"; ; """prefix np: prefix npa: prefix npx: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8492-0354 . } sub:pubinfo { orcid:0000-0001-8492-0354 foaf:name "Ashley Caselli" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T19:54:20.122+02:00"^^xsd:dateTime; dct:creator orcid:0000-0001-8492-0354, orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-newer-versions-of-np; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Usz9yLfFWZl6zyUUO5CN1YWtHU6li7GimpVM/jAMZtgrilkx/ltodTIMLghSaZsnQwFz0/xlyQS2hkaPyyz3351dpp6nZw/8tw3cCFqPH+D2aNhLVJL/5M5VO174RrJveCf7QVjiPti65rZRL34OWqUD3RjkWplF03j3Ux8P+8s="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix grlc: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 ; rdfs:label "Get reads by reader"; grlc:endpoint ; grlc:sparql """prefix schema: prefix pc: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix xsd: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T17:08:49Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-reads-by-reader; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "nk7IVfgUEms8cg8QZAAqNuPk6jSZeoEYRDJEySmYVZvK58CShYeZ7KINYANUSpBdSsTxlzT7WbiFUl0jyTcUG0E9qxmlQFKDXautX7ARncO7ulvZWw+bGhUSKpPhHm8Llzc6AxPK23YE5kcZwZODEO+JmxdhxKLyCsxI1Nk0mn8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-thanks a ; dct:description "This query returns all thanks, possibly restricted by thanker, thanked, and/or thank reason."; dct:license ; rdfs:label "Get thanks"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T14:30:10.853Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-thanks; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "E74PcBNzA7SX30VwGKrcpBgFFCNEn1IE+7aEG2eBy180w+Zmy/cANhLRVICw+pcfGgDM5S2MnmcapWvnzCGgaV+5+Za1r3QTuO4DXETtyAFvecYz2/o40Xrs93sYFLOHHBui3rSjLAbUbrHTFse10CF+OP6tLHnThBfbyMvUzQ0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-3pff-events-for-user a ; dct:description "Returns all 3PFF events for a given user, including the role they had in each event."; dct:license ; rdfs:label "Get 3PFF events for user"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix tpff: prefix schema: 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))""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T16:27:22.879+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-3pff-events-for-user; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Rv23ka6Iap2ZlUrqxYkpBJsJ7LlYxqIOsgD9FeOMBuQXvGolJgdJZ53PVuEQ04xzA/YMVT1p6ClhShdBiC3agelhbW421GsrQ6lXK4BGcOi2U8bV/p6Fv1GghYa44q/AK4O7KLq3y4rvO2xpycAEHuEbb+jK89CMzMUz5i7OHe8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix grlc: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-past-event-participations a grlc:grlc-query; dct:description "This query returns the past events the given user has participated in."; dct:license ; rdfs:label "Get past event participations"; grlc:endpoint ; grlc:sparql """prefix wd: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: prefix xsd: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T13:49:01Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-past-event-participations; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "iGBnCAzeEMVIFuWfWL5DbHWwm7/FP9GbA7y6Zz1vC6mZA7U4WRIVJqBnPS5yox1qGbHSIt4iIl18/7e2QDHe8nCfE+Wxaxxa7vaL+KGMs6QOJ2UD6iudFC/ZfHyCQaZhs/b6JpMFiVNPQ0yw3V0jpEMZ1eiaQCXvcmpaoNPX/AE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-papers-for-author a ; dct:description "This query returns the papers for a given author."; dct:license ; rdfs:label "Get papers for author"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fabio: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T13:46:38.488Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-papers-for-author; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "B93FjxlMO7fdx4QbCKYU+G0RWDIIAlmiqU0j53GXTHv5XXDxUWCsqO8nUhGzUFI5IGU+jElRJJeYmDZeJOOmzVRpLj0uoIyS4whdfklLnJXOrd2guB8jivAKF2ifO9HmzYq2SvQUvG7sfDq/mJV5/AI5dStG8iOl9lLk73MvYnk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-personal-urls a ; dct:description "This query returns the personal URLs for a given user."; dct:license ; rdfs:label "Get personal URLs"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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(\"\", ?url_label, \"\") as ?urllink) } order by ?url_label""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T13:25:24.039Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-personal-urls; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "dUA6wlTzfXL2KH5bOiOEfLZCTb0hhSyKaIaTaVbcohyNCoHe1aj9bf7Z7/J3DpWb3YGUA3qdbQtTeVsnEbHCYgfQQe65c5ocAqXWc3LXn960uRczBQDJ54d7MPbJ14C+1t7Mv8EDsa7IlpLjH5Oe5OAwp3vsQ6Yan/QNjcDyOnM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-gofair-qualified-things a ; dct:description "This query returns resources (FERs etc.) together with the info about whether GO FAIR qualified them."; dct:license ; rdfs:label "Get GO FAIR qualified things"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix prov: select distinct ?thing ?label ?np ?date ?qualification_np where { graph npa:graph { 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)* . 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\") } 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 . } } 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-07T09:23:43.712Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-gofair-qualified-things; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "vr9GVNSBKnrsQXNhmj7Cc5gZq3YrRJc04zMRAC9nhga12o/t1oS3gnOuzUbZ0EwX4vTEfjSlH3cSOGK1W2DnmYFHQKSGrpIkpCP6pq7ufpqjfZGCyfVUP8kiILbZBmqUmQ+IjHyvWeBQQ8XwvNpbuHCXjWfYuKBYzi6g+uhNmNc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-type-counts a ; dct:description "This query returns the number of nanopubs per type."; dct:license ; rdfs:label "Get nanopub type counts"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: select (count(?np) as ?count) ?type where { graph npa:graph { ?np npx:hasNanopubType ?type . } } group by ?type order by desc(?count)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-05T06:46:45.348Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-type-counts; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "BhNV2e49jokUBdDyHW7eSnPcYOBrEPZDjnQCR8jsD9f3xE+V6Z47tgIssMTnm1KuAtRWhJpSmNTPfT4MN+izW0OfZj+oDna7h01KwZX4MerLLGPJfBTLOE5i2NGx6X3YUxg9qz/Bp5WDwnbtQOTEsYio1Dcu5b8MPyQjE1DwE6Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-weekly-nanopub-count a ; dct:description "Returns the number of nanopublications published per week (Mon-Sun)."; dct:license ; rdfs:label "Get weekly nanopub count"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-01T16:30:36Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-weekly-nanopub-count; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "RnAYCwVb3rD6qp39Gmw4e7bUWNuHGcoPl18GHUCDXdz0+kn8w6u+KlGscDJKfsuUub3xvj+coma09INfkQ4aK0qbwkRrqqNDSNhFkeaEw03Aw9oZ7ByGzjJiz+yOpyDZvyMyG7ZPtH+CiEnYPDZ7B6Vs6eLksyyQrMWipCRtgjU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-news-content a ; dct:description "This query returns the content (body) of the news entries."; dct:license ; rdfs:label "Get news content"; ; """prefix rdf: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix schemas: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-8492-0354 . } sub:pubinfo { orcid:0000-0001-8492-0354 foaf:name "Ashley Caselli" . orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-04-01T13:24:51.910Z"^^xsd:dateTime; dct:creator orcid:0000-0001-8492-0354, orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-news-content; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2gJLqhYDay0Yzg/Mfb03BXazK6OghYYXdmOvTegaCQVMHyD5DMwg3TUTUwLHQmc74z01R3gsn113DErr4zRQSHl5Qe0lI0Gb4IX1dxGDi3u2xOV30S5fIudr4rDY99ZqUb/yTZN/JSCwYtZ3M4ocb2G2oukHYoysGMM50dVoVH8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-users-with-profile a ; 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 ; rdfs:label "Get users with profile"; ; """prefix np: prefix npx: prefix npa: prefix dct: prefix gen: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-30T14:23:21Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-users-with-profile; rdfs:label "Get users with profile"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "bYmBDoF2yN4bYvFZ4cqnWvOB3Z6KC+yrNdsmu+pW01HNlI5BxqAvMoP4e8woeRbQRD8MPeKb3GN0L6mCiUmKXULwfP/2yuxDSSVkxnpIgfbH/uZ2x1trV/D/AuTs4AusUD4Es1xHWe4UHlRfKBwgYwY4i0JQaJ34D30EsA5losQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-replication-study-definition a ; dct:description "This query returns the definition relations of a replication study."; dct:license ; rdfs:label "Get replication study definition"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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) { ( \"Type:\" 1) ( \"Label:\" 2) ( \"Target claim:\" 3) ( \"Scope:\" 4) ( \"Methodology:\" 5) ( \"Deviation:\" 6) ( \"Related:\" 7) ( \"Discipline:\" 8) } graph ?a { ?_resource_multi_iri ?relation ?value . } optional { service { 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-30T10:12:11.137Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-replication-study-definition; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "GQH1p50H6vszvz1ZYZyuzQnu4pX/2fQC6OYvOi3S4RqXe3LTmKMU9QwyFC6op92M28kfe5CC/U2MwEw2FV4eGGI3dVSLicepLvXqi23T1RHpj+6j3rZr/XcL1mR9WTS3E8BR/7gbbpTreV1LARkSUJvkjMPbdobfWW9oLslA1xE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-replication-study-outcome a ; dct:description "This query returns the outcome relations of a replication study."; dct:license ; rdfs:label "Get replication study outcome"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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) { ( \"Label:\" 1) ( \"Outcome repository:\" 2) ( \"End date:\" 3) ( \"Validation status:\" 4) ( \"Conclusion:\" 5) ( \"Evidence:\" 6) ( \"Confidence level:\" 7) ( \"Limitations:\" 8) } graph ?a { ?outcome ?relation ?value . } } group by ?relation ?relation_label ?order ?np order by ?order""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-30T08:58:27.002+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-replication-study-outcome; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "JSBJjwHjlhlG4BYCz2gVZEdnl1GX5a2Su2BnpAGzvTafiobm9H3rpb3/cH0KdoVntbHpyp79fziTEhQUxzRMGAz/ciLJoqt0fF6Wl2SgXKD+i9eRyvXJEQoqOYM3sakGN7ZZ7sCdW+Ntgf+NHk/6AWwh5DN6p1Qag5QrVKNOP5Q="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-replication-study-outcome a ; dct:description "This query returns the outcome relations of a replication study."; dct:license ; rdfs:label "Get replication study outcome"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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) { ( \"Label:\" 1) ( \"Outcome repository:\" 2) ( \"End date:\" 3) ( \"Validation status:\" 4) ( \"Conclusion:\" 5) ( \"Evidence:\" 6) ( \"Confidence level:\" 7) ( \"Limitations:\" 8) } graph ?a { ?outcome ?relation ?value . } } group by ?relation ?relation_label ?order order by ?order""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-30T08:52:28.119+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-replication-study-outcome; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "lYZyxsUFWumJhpM2Xho4nUAThoKIsZtEPBzRMjCbJWIOKmMchuyv3c5AhZx+TpMf2UtbtFV8sgpUS4V4ebBlbH9DM0pNE3uPnxqgrphH3fm0Kziqd9pzmvvPDIoUAusC1Mvlq+jntBzLRAZr3cvJCRq4tNKvzuFMRi2xsDJkBCE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-3pff-participation-summary-for-user a ; dct:description "Returns a summary of 3PFF event participation for a given user, with the number of events per role."; dct:license ; rdfs:label "Get 3PFF participation summary for user"; ; """prefix np: prefix npa: prefix npx: prefix dct: prefix tpff: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-26T11:53:07Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-3pff-participation-summary-for-user; rdfs:label "Get 3PFF participation summary for user"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "FRWWY0jZmOHNCMymO8T64UxpuXcnj12CF4oGDO0WQPDOIPO9IzZQ6HbVI5wxGq6w0L9t2LfigySx0x1xF0YHRq39OQBH2HcTqEv1b0jBz9urKraF+vnG0xuyW++9DoeJmXECjdZnovUbSZvUfsuBBT+sKKfU6Fg7B1dOj9VC3Vs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-3pff-event-participation-stats a ; dct:description "Returns all 3PFF events with participant counts per role (Participants, Facilitators, Trainers, etc.)."; dct:license ; rdfs:label "Get 3PFF event participation stats"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix tpff: prefix schema: 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))""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-26T11:25:28Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-3pff-event-participation-stats; rdfs:label "Get 3PFF event participation stats"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Ro5l8jywWmGJJNhMtNR/YYz3FnooKvxJLm+vGkeotfq1Kg76YTOAB8wDgO/j97oQDcYRGP1wy0znhAjuLoio565w7Bz+8QXbOHwz8XXvzbu629TTX45UXwnVwb+d93ElOAw2/vJF46Fioew+fBPYIpRHVWFb4vFOpEN3qd1rIBI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-3pff-qualifications-for-user a ; dct:description "Returns all 3PFF qualifications issued to a given user, including qualification type, issuer, and validity period."; dct:license ; rdfs:label "Get 3PFF qualifications for user"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix tpff: prefix schema: prefix 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 = , \"GO FAIR Foundation\", replace(str(?issuer), \"^.*/\", \"\")) as ?issuer_label) } order by desc(?startDate)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-26T10:53:20Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-3pff-qualifications-for-user; rdfs:label "Get 3PFF qualifications for user"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "rt6UR/nkk7wXxV+lTd3lu/yfSSg2pGVr+wM0KtbPZ+UXMNj9rrK/s3/nkhBl+9NKex/ZlG1sRIwLNfYSpvAjY9R0ABJko2vvLhk5m9yJC/JIGVT9D51QrG+BM4qCJQB8mx+bpngQaF5I11yCmO7Ab3ov1EPcWVh818BHRRXCUHg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-3pff-qualifications-for-user a ; dct:description "Returns all 3PFF qualifications issued to a given user, including qualification type, issuer, and validity period."; dct:license ; rdfs:label "Get 3PFF qualifications for user"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix tpff: prefix schema: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-26T10:46:33Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-3pff-qualifications-for-user; rdfs:label "Get 3PFF qualifications for user"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "n5citD3SkG1b3xSmeeZXYCKLBjR7C5m2IFcEycg5MHXYM/f+RqrMhtnSGn/aS2Jg0/WEPLFOsHwZqe/Sx4SN0BZza7pruQTwrVt191JXgBCKZ7L78ChfTnk5OnpTQpC3YIQ3U0vOUusPMwSYH9GvIk+2jg6iiv73gMcdgCGUYcs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-fdos a ; dct:description "This query returns all FDOs that have the given search string in their labels."; dct:license ; rdfs:label "Find FDOs by label search"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: prefix fdof: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-26T05:42:19.915Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-fdos; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "hgbFdIA3rXWwwowqXcXsSG95hNl2T8hr3BYG1fcEOeLABbyEmKHzLxU2BdB4vttOzMYkuNBXovqKyFp3upzbAVBuQk5enKdc3JxmD4WD0Z2V1ndQ0/eoWRHodjXirF44cEAcQ8dTy8Om0SGCUE5iE8bctTsNCCcXmTYAmvN6j00="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-spaces-and-roles-for-user a ; dct:description "Returns all the spaces a given user belongs to, together with the role names the user has in each space."; dct:license ; rdfs:label "Get Spaces and roles for user"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: 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( 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-03-25T06:04:26Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-spaces-and-roles-for-user; npx:supersedes ; rdfs:label "Get Spaces and roles for user"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "fK47m4AB5ErTGSetBIbwXYi+F2TpBzXB0JgWkYzweJqIkHRVdlzt6b7N2KJ5jvwcmr9LoIsyCI527JI4P/TtdXL83G/bHVzs0Gxo4fJWURlXfMBzAUxtfK+giyqKVLlTQUEtYP685SyOm26Cah8NHceVrddXnQSl7zYLTfF9yPw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-presentation-details a ; 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 ; rdfs:label "Get presentation details"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix rdf: prefix wd: prefix schema: 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 = , \"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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-03-23T19:27:32Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-presentation-details; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "mwqyZmoXvOkrbBiWrIuWvIFY0D9PhGlyw5JOBEujO88h43UvuMmnKCQYie/zDuae37RpvG6Zb2X1BeXNrBqAXB/xPeTWyhjqE59dPV4p2Vu3R8GsyYZIz4xZXT7PY4OI4WMFzVhG4O+2Qy/D9pcdgcUp7jD4wmCPL2zYi4dKYnw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-poster-presentations-for-event a ; dct:description "Returns all poster presentations for a given event, with title, date, authors, and nanopub link."; dct:license ; rdfs:label "Get poster presentations for event"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-03-23T11:26:26Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-poster-presentations-for-event . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "nmIrf44iRk3nPfUj8+k1KOwLOp3NnJQJWDgrVzIet7e5tnBVG+V5QnR8Zf3TALCf0bK2wKbEAyZlmGB7JM1K8qjFKryz6D1MheZF/IrLFaqsfDHCQfrV4/KmbFb0PPFIuPNRQ01rBbhOjCwZYiLRVZ05BrI6xRGxL05ViUxotNE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-messages-about-resource-and-parts a ; 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 ; rdfs:label "Get messages about resource and its parts"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: select ?about ?text (group_concat(concat('link'); 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-22T08:29:31Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-messages-about-resource-and-parts; npx:supersedes ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "fFdvfG3kpCZayY5uZJEMaRyiJSdw6kaKGA/9Ivb9uElkySFTpHjSpsJFHisrx77a1m/bok4GV98OM4ioYdpaV+HwZI9xTv3aFbAt7ToHFIb2KBNviZPBhYkmeFsn0Xx2MU50WT19JUfIFzYAz64dbUjebg3AriAZlvxkpDbFXr4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-publications a ; 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 ; rdfs:label "Get all publications"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fabio: prefix bibo: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-21T13:00:13Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-publications; npx:supersedes ; rdfs:label "Get all publications"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "XgtXjotWSih/Hhr3ez7dRI/mKr68jdP62heXYLDVT/orfWovm8YV6HoYzCsQ+TCUbqZEx2Yo9x/jJ3KsjJobeosmY/g+UTI3GxQzrtuq3+ac4RCGdxKN1/9c3eb6w58cEzkroN/p+U8E/dnRaQ2tRJpbmW72DHsvh5OAyjmZ5gM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix grlc: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 ; rdfs:label "Get recent and upcoming events"; grlc:endpoint ; grlc:sparql """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: prefix xsd: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-20T19:35:34Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-recent-and-upcoming-events; npx:supersedes ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "hxQqltTsQuzs3n+4vaF3/hQ15/6vMXACzwSvseiR0raXIJpXoq7QUDFG6d4RyVrRf2q3Kow6Du0uZZ1IPICveHcJlSlrLHMwo5G27Pd+68Dt40DM5ZzA81ge1QDhmUn4q5/vW2MuNXrNqzvc8LJVhkwtwGTtvq0iSvFIPLMLjSg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix grlc: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-upcoming-events a grlc:grlc-query; dct:description "Returns all upcoming events that are defined as Spaces, ordered by start date."; dct:license ; rdfs:label "Get upcoming events"; grlc:endpoint ; grlc:sparql """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: prefix xsd: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-20T17:52:49Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-upcoming-events; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "loSbMeFF8UEKEquVLxvjYEwUJZzF0p4QOil8AS/uARteazZNSva4CHYEjf74cwXgJtzHWjuv2Tor00XsuaaHqJGW3LJQ89a/Puhf1NjfJvdE+ApjejEcTY3Zrc6yD97SP2Elzwl28QiwmmD2dY9HHnW/QiFRYLQt2M9ATPo6tDE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-resource-views-without-applies-to a ; dct:description "Returns all resource view declarations that do not have a gen:appliesToInstancesOf relation."; dct:license ; rdfs:label "Get resource views without appliesToInstancesOf"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: prefix nt: 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 . } 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-03-20T14:10:36Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-resource-views-without-applies-to; rdfs:label "Get resource views without appliesToInstancesOf" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "YH9uyiSywNQOe6FVz6uSXaijfLABdNXJB2H+/iFMPf0qTP5wPlGLqfohGIVyiX4xgY2h2bC9B0EoUqdhcIefvfErxGp63wfzAQ7TOT+ax6n5WSaWzBohH5AdnHlR8qrPsBmJlqgwjnNOcLozDhL2eyxTVE//9OGIcYezfJn3Ev0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-views a ; dct:description "This query finds views by a text query for auto-complete lookup."; dct:license ; rdfs:label "Find views"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-20T12:45:20.252Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-views; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ZBGNK448gWWDg5KQ+0/ydaFE9MA+Bx+2I3kOOI+D4IqZOyGxo8sj1wggb3f8LCV9H2wZddlTfY9fyKSHhl1owYQWsi9h+IVzqVXOtOi+CajssBDCL8Nm7hStHk7sKmJ1C0UPN6sSF4LkuqbeO1DTJ7fxMjJM9kejrsr58R8zX1g="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-cumulative-user-count a ; dct:description "Returns the cumulative number of human users (with ORCID) who have published an introduction nanopub, per week (Mon-Sun)."; dct:license ; rdfs:label "Get cumulative user count by week"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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 != ) filter(?u1 != ) } 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 != ) filter(?u2 != ) } 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-19T10:27:00Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-cumulative-user-count; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "BwpFUU4JZY4RpRISX3y1EO87R8YiyGvurixNFvAUh0d9ut8tM1TkNMKP3JlqSV4kiq1aya9QXduR2Imr7Sw25UooQOjMxtrWgERNMv8uOtF96lb4J1cjn7lB9GNlvY+HVruTZ29w3pnwTbT3pX3PP9sBMgKy4K4NDfAcY3Ze00U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-weekly-new-user-count a ; dct:description "Returns the number of human users who published their first introduction nanopub per week (Mon-Sun)."; dct:license ; rdfs:label "Get weekly new user count"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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 != ) filter(?userid != ) } 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-19T09:44:12Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-weekly-new-user-count; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "M/p9gTpcndCgQRYX16rkEN7qtwqqYl/qzAhC9zkQFagXlihEfSiJH+9BO6Y/BsFPW8iOK767ldSa72fuY7IWxPqEGjhvSpEcTSF+RzmMr9n6Dqsf7orwdFetxazNurgZ13pE5DO6GYDIWrBwZpdFVVcL5pxUwRS1u0AMzUVmzpQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-weekly-active-human-user-count a ; dct:description "Returns the number of active human users (with ORCID) per week (Mon-Sun)."; dct:license ; rdfs:label "Get weekly active human user count"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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 != ) filter(?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-19T09:36:53.791Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-weekly-active-human-user-count; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "5104QmILa1BwuWYgHczhtksgJaKmDu633jicJcs1r7ep8WkvIf7nlQksMd6jlxouDLb6GqIs4Bq3AaIUmVl8Q7AbtR/LT9kCobRBbDOemqSekqV4NOd3EUE+Q8Vk77rNVy7DAroELbldsg72GMW8VemGuLXM3Igun31PJqH/JKM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-weekly-active-user-count a ; dct:description "Returns the number of active users per week (Mon-Sun)."; dct:license ; rdfs:label "Get weekly active user count"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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 { } } 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-19T09:32:07Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-weekly-active-user-count; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "VS6y1YRhMqEONFvVQ1OrdCLKwhXb4q9yakjlu+iaCvLSyQy0Bd+FNdiPl4pSgUosed7I47fE/wzqm3FKIVCCbb2s8awpiQ5icVnwsC5b0vX2AWr1YxGA0+TpF6mF54aa1WNhqlTQm3XKBsw4xvz/r7fm+J/h39FWVcreacCylW0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-active-user-count-in-time-period a ; 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 ; rdfs:label "Get active user counts in time period"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-19T09:28:23.419Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-active-user-count-in-time-period; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "IWc8xDSCvt3w3XojpHko9eAZJ4V3ODxWVYZ6SbmNIjjn1ndEqG7Wo0wZXtpICnqSLnWETixwSnx5fAUmIOim/2Zc2aDaOhLby3OLZ8Sx7HAKQX413XM1BkAc99ZD03kCmcXvQVg9yChGooHsgPFXq/yz5qL2KjiZUP/tND91BbM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-team-member-spaces a ; dct:description "This query returns all the spaces where the given user has the team member role."; dct:license ; rdfs:label "Get team member spaces for user"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-19T09:05:32Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-team-member-spaces; rdfs:label "Get team member spaces for user"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "r9zf585va3OlLra2LjbHxAfde3X/HoJzuMMkB0TLtNr6RuB7En65NvZQ5k1+kmfAzk6IYcG4OMBiVfG6AK2euTB9IHc8Fm9KQ95pinmJbOoQaNthgDoM66C7kXzw+azNOPpr9+XUTFn9NrRW9zv3VkveK0zBRFw9NgvztgZb8m4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-presentations-for-event a ; dct:description "Returns all presentations of the given event, with label, date, event, and nanopub link."; dct:license ; rdfs:label "Get presentations for event"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix wd: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-18T14:12:22.959Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-presentations-for-event; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "hG4fmIDPw+aBj9wAP9yJC136yQ0Btks1Y3tqPGQptd1rdtv+FLHfYV1T2cW7gQ2ONhLwtF5itPvyQevLFBO7DGraiRM5S9b/wFXXVuC9ud8uA/rnT3x3X+V72JKuilIv12rqrvGTKtnMfSKbjpuP22g3zgxeee14autycJHX+mI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nanopubs-mentioning-relevant-entities a ; dct:description "Get nanopubs mentioning relevant entities"; dct:license ; rdfs:label "Get nanopubs mentioning relevant entities"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T16:00:32.925Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-nanopubs-mentioning-relevant-entities; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "nplVmddS0l96Bh61/pEAFPJfHpayiweBSxAhiProvdmnQosb5I0b8ELIsjqjVTNFzHYrTMouqEXL4mPToJTL0zzLNOY7GfdnJLtI19gFWS0IK1hk0GIwRLb+S8zKlXoN5QBNqAtIXXBwUjMVmCT/2Fk1MMWDihBLgBygmxsgV7A="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-presentations-by-speaker a ; dct:description "Returns all presentations by a given speaker, with label, date, event, and nanopub link."; dct:license ; rdfs:label "Get presentations by speaker"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix wd: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T12:11:35Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-presentations-by-speaker; rdfs:label "Get presentations by speaker" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "WwbDBfx3SsGuXWANOQR8oV46UosHf4xR/T5UHerOKCuVvNlgk8pX8B8TWR4F7j6m1agxCf1IWN20S74OsyfTSYfQQ4MK+qJy9okfcN+hBH90A048HZepicHvH9If62lPMNv1opc47kN3SuGovAvXIZ/8r+3TpGolUy6UHCjosAw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-iadopt-variables a ; dct:description "Returns all I-ADOPT variables with their label, entity of interest, creator, and date."; dct:license ; rdfs:label "Get all I-ADOPT variables"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix iadopt: prefix skos: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T07:57:59Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-all-iadopt-variables; npx:supersedes ; rdfs:label "Get all I-ADOPT variables" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ORWgNpT3YlyI/iLzNt4dHqhRT4mhHRWAXBrwzTu/iO6rWwuvR1+go/cnmVaLmAvveYEolNm7AS/fS0fGJ0Rt9BupTaGQq0vjJiOF62NQZ6hzCG11wdGUMugKz9fSHnLkS+L03GuYjfb9frBAAA5hdt+LJ9c4uzvbXCHsHNEmmGY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-resource-views a ; 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 ; rdfs:label "Get all resource views"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: prefix nt: 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 . } 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-17T07:18:41Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-all-resource-views; rdfs:label "Get all resource views" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "M5EUBsO0I2kMXF3ZLNvKV6NiYNe/O1U290durwPjOgUiEN05Hynq+hGIhpmLT1atgL7t7ISxcPFPJaf2xstNAAyw0YGTENwHg8FrpDHqfLCcZUiTwLF4Wi+FrSfIBCKZCnIRj+w8f0FtAwSLYe733Ul/H/H0wNgrTkMRZ91btGM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix grlc: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub: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 ; rdfs:label "Get future planned event attendances"; grlc:endpoint ; grlc:sparql """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: prefix xsd: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { this: dct:created "2026-03-16T12:00:00Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-future-planned-event-attendances; npx:wasCreatedAt . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "SXdYRW0GfRyFfjB/qb2oCkssqNjurwLcG2cZYklIAByeiocYrd6I4Lez5V/b4J/Ytgn1Y6oslbID0TgNwgPJ1TM21CnnczGLe85wg9Nrk1DN3dB/NUnUsv7DnnG4gSM1txI6v2JhPytWDWWrPYE6cmeVlA+4Hb6W8dwTpfQxO+4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs-by-user a ; dct:description "This query returns the latest nanopublications by user ID."; dct:license ; rdfs:label "Get latest nanopubs by user"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-13T14:38:00.190Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-latest-nanopubs-by-user; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UjNJWmPzSpDQC4v4Iz6ngM8ktas8qvOdEHYMXCMFRa3u7fwX7SQ+MxjPGlf1C2Am9NOscVK7SvZm7/1Qh14RBC3CvRtvdNI8oZXfmfK/fWgKdND7G1QUaHNEfEYeXNVWHRVkRUlxkyI65gIhVToqP905zFV9DZtN+QBhkRdiUH4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:sparql-construct-query-test a ; dct:description "This is just to test SPARQL Contruct queries."; dct:license ; rdfs:label "Testing SPARQL Construct queries..."; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-06T15:21:51.720Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:sparql-construct-query-test; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "S18Ngo5ibkDt47MUN985Niw1y9AOziymy+B8SCMuLGFvPPOM6E31rkrQNhiPJ5OOKY57gOWAqAQBJDZca1feaLxMoOAQoquaggypDr4d1fD3Ne/VBpbgqdnz7u5t5veh4Yo+jb+QhJW5usJmKHP4vUR7J17ef3lBZ3SeX+YZHqo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-posts-by-user a ; dct:description "This query returns the posts by the given user."; dct:license ; rdfs:label "Get posts by given user"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-05T07:22:12.679Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-posts-by-user; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "FDP967PFDIxq4/AXjR1IaIENK0xljWZb7sGTziXJX/T/ow4dfH0DR0/YxqWflprMYRfwQ5Q0ghaMU499A7lgaRDyztQNPFKPMNB1xu5Hq3Pz0LG+bHwzJ8NObV29JiULnu1guz/SAQC1/SGUFDF4YAk9f/VZui870Y8zowrtayM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-rocrate-nanopubs a ; dct:description "This query returns RO-Crate nanopubs."; dct:license ; rdfs:label "Get RO-Crate nanopubs"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-03-02T12:10:37.298Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-rocrate-nanopubs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "mzJbNAfmBuobjrqs70Dn1fjoGol9YpOdlL5ew4QDqR9158cp+YDq1CoLdP5TID2P77fVp7bd3x773giwynGSHm64eXFNYMkL+7wBBer4gg8FymF1omVsKzCbKjKSX5YTnAArjdp73uQrQYch+78GEGFoLkJl/2pGZ9wK+PIhOko="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-paragraphs-of-ontology-version a ; dct:description "This query returns all paragraphs that are part of a given version of an ontology."; dct:license ; rdfs:label "Get the paragraphs of an ontology version"; ; """prefix rdf: prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: prefix gen: prefix schema: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-27T14:54:57.926Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-paragraphs-of-ontology-version; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "0h6/eilrmyhuLhzwumtrhPGdVmjdUUQgKRYiaQ7vKyWcXinqj1cDOAoPiGg91WHS8Lh1l52Hlr0GGXTpZDHjrlCEEdj+1uNiuR1qlpfrjBHd8Uco2mbbnJp72Sy4L8VHGE8hw8AIVZtjGgcWg8YLjxW+pfXpnsafapprYo4x/lg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-individuals-of-ontology-version a ; dct:description "This query returns all named individuals that are part of a given version of an ontology."; dct:license ; rdfs:label "Get the individuals of an ontology version"; ; """prefix rdf: prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-27T14:24:49.816Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-individuals-of-ontology-version; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "DeyQaa97rIPHmn38qfO1vaozE2sDM+5xAtEJQePu1vi4Oj+KC1WUajHkNrROdKEEsZwWPYxKp+vQprs5GcDxZzj+HXgRJTvvdW0iHf70kwPYN38mKjIz0lHJooDxu8T89tahRe2kNZRM5q0ZiZLLX/dqrWOIE/pFeWYj7GMoX/s="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-classes-of-ontology-version a ; dct:description "This query returns all properties that are part of a given version of an ontology."; dct:license ; rdfs:label "Get the properties of an ontology version"; ; """prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-27T13:14:49.335Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-classes-of-ontology-version; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "6xQtgEDi85W5GmoUwHqhiVDPWmnEKrBtCn9PmaGXZHBLBYtzrqiwJFL+PsgFzzFyz2njbYUWZAuvDq3LfBHpXy7i7oG9R0iRXi2//XeSGWnz4Wxi+EvPpJVZVQBfdmtJB5RBLwqxDkXI/moLAip+0nj8nYQ/zS4mNFaZv9FyKEw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-classes-of-ontology-version a ; dct:description "This query returns all classes that are part of a given version of an ontology."; dct:license ; rdfs:label "Get the classes of an ontology version"; ; """prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-27T13:11:30.934Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-classes-of-ontology-version; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ghT0HaOO4QMXTSlHY5ZI7ywrH7Jxpsq16ouHL6CiGZ7S/DpAGWvbcAlGa+1I6NcF9bcqh/n7bEW77ChldPOnaaVJOiv8ODoSbPTEqD9H1eJ/2L0WG2VQb9gTmLEDd/691UrlHe1BZIEnMzdma+/sNiN0l+ZidA+jYOAxSR3H7Cc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-ontology-versions a ; dct:description "This query returns the ontology versions for a given ontology."; dct:license ; rdfs:label "Get ontology versions"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix owl: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-27T13:01:13.331Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-ontology-versions; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Lhez/ZgYJewMZIIO1YRv4wFa0yZc3nS/zk8n1ij20Xrpy5PJFShqMORUwCx4dd1Ki4fsy4a/e4mNv2rbUlnVAGvHmASD5rywYBR431XDCTkRCu0kTV0oZ5HQaoBCH3wdC35+5BLHI+7JbEc+Ao1Hlb0EB7KqW0elSw+xmDciR9o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-definitions-of-ontology-ns a ; 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 ; rdfs:label "Get the definitions of an ontology including namespace and descriptions"; ; """prefix owl: prefix rdfs: prefix rdf: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: prefix schema: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-27T12:43:06.754Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-definitions-of-ontology-ns; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QOb9HBwYVtkkeDTpiX5LIQe1uXE3h7Q0qQmOoubdDQCNVzZpV+2Qwz8ZAXUNzy+shPDAEdtTfRj8Y6Gdyc3BhPBfpV/pTJReElR/W4wP109RzsyHgJesMAjC83wc98lo9iKnKi0vhBsrIA1t0rX6o5LLzaKLhI+odM6zxR2//vo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-planned-event-attendances a ; dct:description "This query returns the events the given user plans to attend."; dct:license ; rdfs:label "Get planned event attendances"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T12:49:06.901Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-planned-event-attendances; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "PmZK5Whhbdjx+9JxSyr5Q2HD5QX1nxCrXrXi8KTUSxximWOpOfR7tCHLgBj96ealoYmdmeh/BmBKd6r72uFseszjVfMGVVhAPjNKAR/ZsIIwmrqfgpeKbk4WQugwPUitMWDQ4n2VlcCjUnslqY/ks9mtYpApUHhp/rUMblILyok="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fers_by_type a ; dct:description "Get FAIR-Enabling Resources by type."; dct:license ; rdfs:label "Get FERs by type (with community count)"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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 { 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)* . 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T11:52:56.939Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fers_by_type; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "tM/V4/oXEcvas6GRUUEMSUkp5Gs9AcXMpMszxL7Yr7u5R4AvUEz8FdE1nVDEeOeapXL+CpNU6MhJlGQkwZ7RJnd3XCtR+SG/8D4RiLIIcdHTfgqiwzdSe7f1UA3OBUdJn81m/DLP7d/Ic1G1OujW9LyeugXfK+TQ6o2hAYOfNHU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-iadopt-variable-definition a ; dct:description "This Construct query returns the definition of an I-Adopt variable, corresponding to the assertion of its defining nanopublication."; dct:license ; rdfs:label "Get I-Adopt variable definition"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix iadopt: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-24T10:55:55.478Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-iadopt-variable-definition; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "hJYeDVk45y/r7Sd78LiXqXL9bhdKtzKQZVlseeVi9LQoW8dYnnKYdWfJi8Ls15PXtW/gduCkNJAdmeDoAyuGI87e2bxvT1qvlAJVcL0UIFUQmF5+lmL69/axYj6JdBC+3T4oOWnWPYozM1xkwNbsg7jLiTfnhVL/OB1NP2po0Rg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-coauthors a ; dct:description "This query returns the co-authors of a given author."; dct:license ; rdfs:label "Get co-authors"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fabio: prefix bibo: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-23T19:24:13.497Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-coauthors; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "nsgvhpRVZl5sW7OkI1GSJSzTS2ib4TR14wHgtFC4faFfirxYIbVm9lx2nmp57xklP5c7I45bmJR9Ah+pfoUNwbfwBAH7Hd4KJFSKQtO+/xx//gY/BDTXWPgjoMHsckqQjTuI3+c7jO6O8CAHDuPSMRcfkA8A/mBbaUgZS4f0LVc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-gofair-qualified-things a ; dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them."; dct:license ; rdfs:label "Find GO FAIR qualified things (with unchecked recommenders)"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix 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 { 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)* . 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-16T07:42:58.182Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-gofair-qualified-things; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "kPo5N+O6FnLYeh7qlHVnkVqGKW3C+s5zwAipfbZS1XiqF1fh08hEYwAF8Pzwt6DgsiR8uT8mylIyqsyoyAJCwuKSMnTj6tuBWT+0JTQ2Omzrm6gtIGtISlFQWH+YT/Vy24vsFFAniut91hjyD91E77riQy5msFC6iiSkic0iRtI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-uncertainty-estimates a ; dct:description "This query returns the uncertainty estimates for datasets."; dct:license ; rdfs:label "Get uncertainty estimates"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix mac: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-12T13:59:26.877Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-uncertainty-estimates; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "SvfC5I4fY0lrZSvmT4jqg8FvsGxQE6S49z9x21tEKJJJYG/2OLQc0rbVZPkl4OxUiPYdKXOrwE+HtUqdPzAie/IqajhWN7u7tzer4bRu/EnGqWGHvLIdu5g5vV4te8hSCL0+dacPGX4hcg1Ub1lgBEZqkSLZUUeQx2oA5pnClNA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-environments-for-taxon a ; dct:description "This query returns the environments associated to the given taxon."; dct:license ; rdfs:label "Get environments for taxon"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix biolink: prefix biodiv: prefix nt: 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 } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-12T07:08:16.540Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-environments-for-taxon; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Zx1PKW7wvWce9NPHFjzNgNoshdr29SBv2iZLbqBdLRD5NH1Tp0V1Lp1fh6+/kzNzbOk7Y69FxZlUMZHshjDUbteMj06PPcTo0RzBWfGQ0qTh/QmBOwPnrATILR4SLjqI53SR4/JRO2/cquhikzWXlg3/0Q1BIKG6vBQrx8euVlY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-weekly-active-user-count a ; dct:description "Returns the number of active users per (approximate) week."; dct:license ; rdfs:label "Get weekly active user count"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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 { } } 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-11T14:24:09.780Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-weekly-active-user-count; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "hc62X+gP0ty78kPqRT79tu0Wc5+FSprVFHW9yHlIdJVUK2VIiWkfrY9fcMuu/lXretdClLuKZqrFdv/exvVlnZ41ryUk/tPh9bMAl2Jxb3rikIO/HdpSk1vXuc0SQG43gDYEbZdUmr6pCA9t8unmDGgohwSrMTzZIzps+MeOe94="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-classes-of-ontology-ns a ; dct:description "This query returns all classes that specify to be part of a given ontology or use its namespace."; dct:license ; rdfs:label "Get the classes of an ontology including via namespace"; ; """prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-09T14:49:13.166Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-classes-of-ontology-ns; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "3CEdWuUQRK+Sb0rDN5t2NUAPHAkiVvaATVYCMXVw9l+qHe10hppYoJZm2X0wmDMvbzTZhVlJtwsjrmfiAxEvfUUA84TpDmO3HhfY7sb0clatKGFNkSbgW1bBuvJWeh5kNddqgJxCGmJkQkd2f/dPonXwdpzQywhT1R0NhpxqS5c="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-spaces-for-agent a ; dct:description "This query returns all the spaces to which the given agent has membership relations"; dct:license ; rdfs:label "Get Spaces for agent"; ; """prefix rdfs: prefix dct: prefix owl: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: 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( 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-09T12:25:12.323Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-spaces-for-agent; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "LnGWJ56RbIuEyghbEpB4e9AynXlZO/mSSg3nLoz1XKFVvaoiDAWtzO6Rh1q6Ea1tQMF99g/JTbVlNNjNnYh5VOy9EWp3hI+AM/SX0HGuNWvIunbMii4HDAIbhZTtCJabpWVPhsWp3wX5PDRknZtDoxXBA3O3CcQYFIfp2k54YGA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-spaces-and-roles-for-agent a ; dct:description "This query returns all the spaces to which the given agent has membership relations, and shows the respective roles."; dct:license ; rdfs:label "Get Spaces and roles for agent"; ; """prefix rdfs: prefix dct: prefix owl: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: 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( 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-09T12:02:37.422Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-spaces-and-roles-for-agent; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "hKMwoq9yJ2d1KEPo48vAzjtGvM8rS7adpr85/Mi4zTkriqV5wdHedXdlzEVPy7wMh3FF2hx934qz++rYiQF1hCKPBzlOZZRCfz3nKuyd4fAW2vNyc3lGXBtJtTxtOOeIq3KcPDaVbBZugmKaGOt38V9KkRBX3j7otCKv9BnlMsg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-urban-organism-associations a ; dct:description "This query returns all organism associations to the environment of \"city\"."; dct:license ; rdfs:label "Get urban organism associations"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix biolink: prefix biodiv: prefix nt: 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 . } 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) { ( \"has habitat\" ) } } } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-09T11:01:56.528Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-urban-organism-associations; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gPA4X59d4EhGdpkFU//RcXmGp6slrUGhRlVY7Ho18BoAxg0a8cbYYhOxswCy78thsCH30XUL/SKp6XUpfwSsCUQ1MuANLsEsKltxzlDmCZcEiFdoRgm36F+xSrgQQ4AZWRgmTVhPTgBAjPoo4fvDq7uANiJCzEn9yQfphly7lqE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-ai-in-edu-approaches a ; dct:description "This query returns all approaches in AI for Education"; dct:license ; rdfs:label "Get AI in Education approaches"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: select ?approach ?approach_label ?class ?reference ?reference_label ?creator ?date ?np (\"^\" as ?np_label) where { graph npa:graph { ?np npx:hasNanopubType . ?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 . optional { ?approach a ?class . filter(?class != ) } ?approach rdfs:label ?approach_label . ?approach dct:source ?reference . ?reference rdfs:label ?reference_label . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-09T07:14:38.743Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-ai-in-edu-approaches; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "QDwUJu9LtPa3FsclIanSurrovDQvqkGd94zWPdlG4CEUrNmfJ80uvm0yxGDtM5eOxIBx/KsyEyRpjU0dLLNz4NEGj4NmOMOI77BrPDSEsGqsWa21b142D9HnX1y2xv/Fxeb1m71faq9CV7BZVLx1zItQXRnvlbKQ6hH8o2vrAD8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-taxontaxon-nanopubs a ; dct:description "This query returns all taxon-taxon relations according to the BioLink schema."; dct:license ; rdfs:label "Get all taxon-taxon relation nanopublications"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix biolink: prefix nt: prefix biodiv: prefix prov: prefix rdfs: 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 { ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-05T09:14:24.417Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-taxontaxon-nanopubs; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ZNTgxUXcfojR0cBedUr6PxOOZSpAwdsOd0FPlE8VYNxglT632Lz61M7Qi3zMBCuKcr6abvXkHedH/Rdi5a4U2bSKqyt+RYLem2qzhIvJgjtR3y/EcccdnnlRJNRsz4iUTzso/ItSMGl5E9hc3FOLSp/8nMTXivnYAa93I3VDJ2I="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-messages-about-resource a ; dct:description "This query returns plain-text messages about the given resource."; dct:license ; rdfs:label "Get messages about resource"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: select ?text (group_concat(concat('link'); 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-04T12:12:44.126+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-messages-about-resource; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "oSIIfOhyvpikse5HfJQPKN88D5iTtG/Y9LVjuVo9ZKDsBGHUW/DoARI677y31vWTUJuQIPzOqt06mxkb7trxMcmsprZFxR3wswrKK1jCVDKkxoaNIQICmDl+kDBxlHI/GH4gr6khzXaGdnKweZh/pczY4rjZQigSpLSR7M9aPL8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-items-of-collection a ; dct:description "This query returns the items of a collection"; dct:license ; rdfs:label "Get items of collection"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-03T09:00:34.567+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-items-of-collection; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ezWkPvZKm86wHuXRs56MXeXsl17slSnfumbS6c2hAKkoHn5vDJEc/S1njw1wMyaqK8e8Q7uQPgpzBKgaa67f+Yw60nn9PAwucDZ67eS9Xvm5qZI+3vNq7JYwpUWLxnjZe701GkTpmMUMjlbotYZNZwMyJskY/ped2HNYOmK3O+Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-filtered-nanopub-list a ; dct:description "This query returns a filtered list of nanopublications."; dct:license ; rdfs:label "Get filtered nanopub list (new version)"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-02T13:15:10.969Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-filtered-nanopub-list; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "GO/+bz41nLyrT/GdbhKWghDOMwdFsV6rizrhEsHjLHP34DrPaPdPKu53kTOXlkGCEzCwbPs58Isg5frQQtKmraqVrWO1q/gB9xOa6rS8Q8+l9ySiHCn/IapfO3eGc6WNPxIpsyAt1htEvHI5RWuDUNtzf7d0V0q1dwjocRzRfW8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-user-intros a ; dct:description "This query returns all user IDs, introductions, and associated pubkeys."; dct:license ; rdfs:label "Get all user intros"; ; """prefix np: prefix npx: prefix npa: prefix dct: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-02-02T08:55:54.713Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-all-user-intros; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "b1TsKk5K3uzprAKk+mFx6T5Mu1+o3FbBWdpU7Z567bbTJ+3RSdD7yyjg6T8oWMDtQt3UErencdqCwHP8lPv/gsVGgJFm1Rwojcjlr3K2bjQL3mO8czngsYexvX+cwLGRrfNIFJNIIlmYhCCXxeOUegREEVaNfvVukYtMIHcbuIg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-collections-for-resource a ; dct:description "This query returns all collections that are part of the given resource"; dct:license ; rdfs:label "Get collections for resource"; ; """prefix rdfs: prefix dct: prefix dcmitype: prefix np: prefix npa: prefix npx: prefix gen: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-30T17:44:42.806+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-collections-for-resource; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ZzL88xj6Ov9p2BB7AfXfuJ9CDLpq91GHkE8eez33oer5jnXSzjaET2JnkyAkHhru8MaXT3Mb3GW/LCwrV0hXv4ntIwtn+zA+FymMVg8QbYtrd5UamZnui+Kt+GFqC+rTekXHZwYr+30KZ2Va9la5M3e2KuZymYDg+og/ohnYUCY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-variables a ; dct:description "This query returns the latest variables declared according to the I-ADOPT framework."; dct:license ; rdfs:label "Get latest variables"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix iadopt: prefix skos: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-27T08:07:20.728Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-latest-variables; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ecO71Kw+B3/5wcc5hohHFT9KfaOfh+bHmUFB8LgQvgx9e7iZb+9eR7m6r+YWyM5yPwSDWWH8Bu7EKlXQElBigzDQwb9e4omo4il3U59rQ8lMXA25Bt2i8TD7fuOHQ3ojLvlvzn0ojDS932YeSbcN0TeRpbhvsPEfHOO93El9Xr0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-highlights a ; dct:description "This query returns highlights stated according to the Web Annotation Ontology."; dct:license ; rdfs:label "Get highlights"; ; """prefix rdf: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-26T16:05:33.606Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-highlights; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "Rt6ISJfMVJMbVYNSDhLvlbmIqddoJL6dP+h97tqGjFnEcYwtkCcjD2qrQqJwBX+wQkZJY6HrxrAeQBtwXLRUIHbPRlYq3B8stV1eoh49FsGpVLvghusP/1owtfheZjTF/aOWOg+8ScbJvHBu62r6Jtevhx3D15hXSxQ53Qvar1U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-recommended-fsrs a ; dct:description "This query returns the FAIR-Supporting Resources (FSRs) that are recommended by the FAIR community."; dct:license ; rdfs:label "Get recommended FSRs"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fip: 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 { 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)* . 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('', str(?community_label), '') as ?community_link) } group by ?fsr ?fsr_label order by ?fsr_label""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-26T15:36:32.497Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-recommended-fsrs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "V2/jndN3v8jIzt1isjQ6wCCDWaGufKvR/l+Xq+3rf0OF9zJA9Fd8OMrsVzWc+IhZvd2ZrpWUnrf6hqjsSSK4IqjOa4NvVb+2Dr+vTTbBTH0+J3mHoZWdvDR+6xgFxC5Q1GF6nXnw1CzFWfk2sF7iCy4Pf3CtbuC3XEzA2qBrLVc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-datasets a ; dct:description "This query returns all metadata records for datasets."; dct:license ; rdfs:label "Get all datasets"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: select ?dataset ?dataset_label ?publisher ?np (\"^\" as ?np_label) where { graph npa:graph { values ?npType { } ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-26T10:04:18.058Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-datasets; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "bEQ5yx5uYMNDb1dM35zy67I4spKV+tdp68VuiiXCyRgVPdhL2wtPZ0efA9bIptE3ub+gvonNQc3iKYH6CS/kuxuGRf9dY5YStBEB7FOPGmEH83sVbU81szow0ZRDLd3lQsJwp2EOhajB8WRGjLCEAIgkpSK3ik7P3j9Mv5yibEM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-favorites-for-user a ; dct:description "This query returns the favorited things of a given user."; dct:license ; rdfs:label "Get favorites for user"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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 . } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-21T16:15:16.088Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-favorites-for-user; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "t2wpBBI20YGQImjcGeete1cRtAth+6XcLb1ZxJWE0M9yl6KKBUTx2EvlSyjlQikIdK/KLfIuEOT+Bztdt7S2ubAenExefmUpqBbTW7qSmuRLQfI/nf1HBHSYn9qNg06PuMR05NpI5B491IVttG7PUMHYZTZ+Crf3wfyRY+dsVtA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-reference-fips a ; dct:description "This query returns all reference FAIR Implementation Profiles (rFIPs)."; dct:license ; rdfs:label "Get reference FIPs"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fip: prefix schema: 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 . } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-21T12:28:36.032Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-reference-fips; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "WPUwIGonb2nShHk3bONCEI++0LrJmKPoWaeX7lGkBEmpqUzqIbpgn3lVBShp6UB5+xyQmLCOxYLV8yRqPjpdH1N7WQwxH81oFMsQQJsnEFpL1eIcOUadOZM0UMIKe4RQU12PJXp3gPIMQtdBB6tesq6mx5vQhq0AI1NA7s0Y8ZY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-related-things-for-review a ; dct:description "This query returns related things, like datasets, software, and claims, that are linked to the given systematic review."; dct:license ; rdfs:label "Get related things for systematic review"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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 { } ?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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-21T08:28:24.725Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-related-things-for-review; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "muupvoQZX2Q06pAEFGrMKnssQiWYctXi9j28f9nH7eZ5++Iz6XwxV6JRRAyViIgOgfAoQvo2kiDzCVvzbSOVZI8HzXuZBQ/NjettSsF9NOpyFnvSEsKKkKpt69L+dv5awVURl6nVsw+vqYwujhYzd7EXwk2FOLbyhi1FyT8uhQk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fip-communities a ; dct:description "This query returns all communities that have at least one FAIR Implementation Profile (FIP)."; dct:license ; rdfs:label "Get FIP communities"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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/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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-15T09:10:53.141Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fip-communities; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "9CV5jNKUpb5HgoL9UstQxbj8LreRvdGjMyHbdJjUR4EoWxQTT5FAbicbNeifus0cQohZCKV5aIYn6TOe6pHW9t2PK+zPkbYFuDsLoI7+ruYuxaByT3sRjchvitrIeTPDUZHkjSMv5xprdi9WLgS0mfSJ8vmE5897OhjF/nVfKWY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-paper-comments-for-review a ; dct:description "This query returns all full-screening paper comments that are linked to the given systematic review."; dct:license ; rdfs:label "Get paper comments for systematic review"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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 { 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 ?quoted_text . } ?paper rdfs:comment ?comment . } } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-15T07:27:22.771Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-paper-comments-for-review; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Lw8nZsYPzoivtw+1rwoo9yLZDbDDTG5fE3lzExsMvvU46JbAis2h1Uhllen2jcGLfBOxlDnGm03aw4FWVKnKIhs4HgEzbZbrmgwwXJvJlWI6wzWrbav6jKNd5Sk6hHd4dFkI7ejWeRqPMRdiI4qn7+X3fMd6gJ0AJgFNEh4Bn3I="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-db-searches-for-review a ; dct:description "This query returns all database searches for the given systematic review."; dct:license ; rdfs:label "Get DB searches for review"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-14T16:20:27.443Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-db-searches-for-review; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "KBKvL9NhN1dBlxjOSRQQNa7qbeTNLn9ynXvo7qZtsPsn38+oPcxlSvuHgGYFsCUfiHCu1bhjwLfB2ginzXjwgti55A0rqgrc2oIgmhe/uO+t1kBhvKAL0NflZ5PUdunjPkXBguABIXyo6Qk7ZPpCSE6XFBBd7zhYkElUE1PzfpE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-leidenu-claims a ; dct:description "This query returns all claims attributed to Leiden University."; dct:license ; rdfs:label "Get claims attributed to Leiden University"; ; """prefix prov: prefix schema: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . } graph ?p { ?a prov:wasAttributedTo . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-14T14:55:42.159Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-leidenu-claims; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "IyA2V6Zh34LrupqVFTwb1OoHxI5zp7Qrr+KAq8D8B7wTlrvAJZrJfF6s2AoT5LdKfn20NS6RSpECiTS5NQmA08XbTQhYm5UtJHboa26Un+MZxaFs+6QB40R4SLWoA1PoIylE49r5jX8GRxgFfpmLWyiX0vO57Rha60158RNQWEQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-leidenu-projects a ; dct:description "This query returns all projects attributed to Leiden University."; dct:license ; rdfs:label "Get projects attributed to Leiden University"; ; """prefix prov: prefix schema: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . optional { ?project rdfs:label ?project_label . } } graph ?p { ?a prov:wasAttributedTo . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-14T14:38:58.903Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-leidenu-projects; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "7FiO4gZPZR2i6suyrCyoKzuv49e83cuI/3VbuV/nMmnXboC5uUnD2+SlNeMl+YvKD16fKjkp6iO7DG2Cjaiul6L9ej22EO7coNiXS+Ik9eCjqVOCR8VSzPtRDuvJiA+OQptjZLx+oVBMNfJmXCwON6EJTLJl9/6y7eGwzIUoI1Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-properties-of-ontology-ns a ; dct:description "This query returns all properties that specify to be part of a given ontology or use its namespace."; dct:license ; rdfs:label "Get the properties of OWL ontology including namespace"; ; """prefix rdf: prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-14T13:51:25.942Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-properties-of-ontology-ns; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "cOivAzirFtFbm2HW1bUW3oRgWD3pJO6dsS1+0Kt/EbVVH0JFbqqyKjim6tTqifDrWeLLRzZ+WxkbcCwHUNJGSNGuF8esBUGr1VeZroIe6QDBQcfQDi2bYXPXMAxh8EANihMRZ+ebIXnUGQYPGSLcWJ7h82lfauOVP6AbJUQVvJI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:html-test a ; dct:description "Testing how HTML values show up."; dct:license ; rdfs:label "HTML test"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: select * where { bind(\"

this is a test

\" as ?html) } limit 10""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-14T12:57:08.764Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:html-test; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QZ1t9UdIKmPSHVYQ5laSpjTvpJDcZoCOQYpfjI/M+gl6qaUXBMlS/O/4qOMXIZxwozsocbPMlH8Y3vtvR17VGUqwMDG/q32aT8FHIeIr8DCCDYLDx3ocm4nVDdKvSVowxNea4wriZn6EPQQffc8AXuxw+lxV0Vullq/Jg0SCWTc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-individuals-of-ontology-ns a ; dct:description "This query returns all individuals that specify to be part of a given ontology or use its namespace."; dct:license ; rdfs:label "Get the individuals of an ontology including via namespace"; ; """prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-14T12:35:48.259Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-individuals-of-ontology-ns; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "dF4feOd+5iFZrRTv70es46RtMbB8FFZaBXlIoJlw/VAL93FW6YcHHt431sSq5bB/llI583MJ+IGzusbO6IZevIdwQsg+x/Erdb/rjos42Ef5B4J7a9zvGAkOMPcReE4vDzGwM/nZF0gN1tHnHlQk228C4xt2MERi7Kd6x36Rbns="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-research-questions-for-systematic-review a ; dct:description "This query returns all research questions that are linked to the given systematic review."; dct:license ; rdfs:label "Get research questions for systematic review"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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 { 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 . } } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-13T14:14:46.228Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-research-questions-for-systematic-review; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Ev4c34NadS8FocM1XEnH24Z05TtRkYHR88Z3Gc4wNMXvXi5QA8jH5fhyP3pDEi6jV6U5LSDwb45TBe5kHXzk8OrmX1Md6EgfzLYbTjceyZnK5hdDAkZMHQHRK3ewFPApan4zETZguqDSlr1T90nJ0PdZAXbQhoP3sLyFSSqZNkc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fulltext-search a ; dct:description "This query performs a full-text search on the nanopublication."; dct:license ; rdfs:label "Full-text search"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-13T09:46:27.159Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fulltext-search; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Sf0Lx5KPpoWVVdv4foFGoVqfBNOm9h4n3vaL1UBnWzOL5jGSGhn19DpSZc1soBvlKwf+XkBZkPNbsQ9Glm4ZafDqJcZXg5a2bIGhv+yymjZy2syUlQNp84hMXNzuA/BYsLZlE91LISnOJ6Xa3N4M2g6MBhg3YY6HeObh7MZWzqk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-search-strategy-for-systematic-review a ; dct:description "This query returns the search strategy (or strategies) for the given systematic review."; dct:license ; rdfs:label "Get search strategy for systematic review"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-13T08:49:57.013Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-search-strategy-for-systematic-review; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "nKPCFutDdnZDOluudOQfeYibfn26vGu00Dy8Ms/9Dv4p9J9434bZZBkETHyyGpuH5CerLb0yF9aV2r+G1SFRAtSSXKWz5F1Sa89ct6goPWKrSv1luWfK22p2fgtszSf1/Ol0DC8S/ytcDcO8h0te1KRzxNGWBxNld3TTU1hVK64="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:np-label-test-query a ; dct:description "Testing..."; dct:license ; rdfs:label "Query to test np labeling"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: a npx:ExampleNanopub; dct:created "2026-01-13T07:38:03.443Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:np-label-test-query; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate ns1:RAXflINqt3smqxV5Aq7E9lzje4uLdkKIOefa6Bp8oJ8CY, , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gNzIjpvZE2jJQbLopSo23J+PNu5P6kSl4JGcj89wgQG/bL4wUvVLgnt32sCNH62BqYa6Ulr5N6czy+VXdUnKws/Cq4vxN3WxJB7uxMlfmn+/UXVhk7TTEdmFhpYPRqYwjTjOwprnfOPKa/MRkrwrMLE2B4m3S0eMXO1CJ87YQh4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-search-exec-dataset a ; dct:description "This query returns the search execution dataset for the given systematic review."; dct:license ; rdfs:label "Get search execution dataset"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-13T07:03:59.849Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-search-exec-dataset; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2NYvkWLqnZbizErTXpK+FAbtX91ihLpoZlY5G7xJCLMbB5A6rBOp3EqCI+Z1IA/GeS4cX2eYbiYobTfDy4e3xEOOeU+OZvsgeNPMFuGmg9dEMXK3N11ZenJTFPkCWZzD9cV7HEpt4xqUKCrXVHBqofM6QiH/GLPk6QR8QI3A9go="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-studies-selected-for-full-screening a ; dct:description "This queries returns the full list of studies that are selected for full screening for the given systematic review."; dct:license ; rdfs:label "Get studies selected for full screening"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: prefix disco: 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 { 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-12T15:04:59.411Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-studies-selected-for-full-screening; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "0+fSfGqulF5Dg7pXrhRQucWVPj5pKA4naRK8fUsDwoh9OTR5B/WxAaWOoJ05pRXgXUlRi1HNzjQN3kgTjnec2t7gTx09vYPKoM/3gf+Gflg3fBOVVX5VIlUCgPOu9Kz+FD45sKKVsFi9dCdczwKhvbZzBGe8Kugt8SHvNcEAhq0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-concepts-in-skos-scheme a ; dct:description "Searches for concepts in the given SKOS scheme."; dct:license ; rdfs:label "Find concepts in SKOS scheme"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-01-12T12:01:49.609Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-concepts-in-skos-scheme; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "6j1P7xhEnO2BD615rqNvXXcnGSI4TGirLXONiBQex3QihbKttGJfnPY04kbm69VFkMAsjAbdABo8gHEa7037U6tODmblETBJIItrOHFpaJaB41YJHuRhk8M/4bLRNRfAyJPnJtXys1PKNb3L0cSjb8FUl+y2SGLH/597YNSrpGI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-org-to-ns-associations a ; dct:description "This query returns all organism-to-nucleotide-sequence associations."; dct:license ; rdfs:label "Get Organism to Nucleotide Sequence Associations"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix biodiv: prefix biolink: prefix nt: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-15T08:52:14.164Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-org-to-ns-associations; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "l7bnuiqIrYgr6Ti+aGES6xOJXWzyM46bt7X3PvIvrtOepovGDRhSBkvmy7H5TQWCtY0MmGCauVuNCI84GRoPLoRmZ1tHORJQj2wEK2HoJRP2WsMHDFe4BU7DoGwpdWdjNVp01hLFoF0W8pwU3aj/4ONLfANOjQQMrlb9o10sR3Q="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-read-papers-by-user a ; dct:description "This query returns the read papers (and comments if applicable) for a given user."; dct:license ; rdfs:label "Get read papers by user"; ; """prefix pc: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-11T06:53:26.788Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-read-papers-by-user; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "YRo2gX2uMu3/Hol9VRBFSAo436KrNOrBeIoMemk4IsA92MYHqKmx+ROXiIfrhgxvNtTGTQxrM/D5F1QlPaoIJxEQy3Gd3Ow/XCEGxnCoG/Hywg8RYcyXsg7bEGg148RI4LMsGoONDr92S6teFaAiNndAaTgieuhYHtCg/zgKXis="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-named-individuals-of-ontology-ns a ; dct:description "This query returns all named individuals that specify to be part of a given ontology or use its namespace."; dct:license ; rdfs:label "Get the named individuals of an ontology including via namespace"; ; """prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-10T15:08:11.063Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-named-individuals-of-ontology-ns; npx:wasCreatedAt ; prov:wasDerivedFrom , ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "RyGsYK68HYZx9kR2tUKcfXyUFc2dSHpDrHcN9jfcDYWL/pV4b1uIM+QSjoxI+eeEIIuLGywjc/p7eszsc/m87arssTxDHHYhhYWk2Zjv548PfXzaKWH0OKytoN2vkwI2FqRzwDpLqWtWY1IvtQYWteS4JgrY9LWtUV6BNiSfnbw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-science-live-credits a ; dct:description "This query returns all Science Live credits."; dct:license ; rdfs:label "Get all Science Live credits"; ; """prefix sl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-04T15:28:10.248Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-all-science-live-credits; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "6PcEXVbWl3n+8/3tFi6Y5wEDt1HmZ5v22M/GCq7ilMEMDtP36ecYvwr+CxUJ30zGyfMsbHxmOtqSADTXv9uWYsw1fYvovKzmbTkdVk1hokpLQwtOEEWKkY/rfyD/hhBaomb9fvMGfruZdY/GU/Lu2lsjkEodeC1f51sPuwck4YM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-science-live-credits a ; dct:description "This query returns all Science Live credits."; dct:license ; rdfs:label "Get all Science Live credits"; ; """prefix sl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-04T15:28:02.741Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-all-science-live-credits; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gO6TXwV9mHDT4oOwxFpbkFKycFqVtktqwoWfIaCwaAgTEn/AR2Uurf8Qv6mOVaKrIma8Bzc7LA5T39dxnzMDwkmudJQbXd5K/vY49TD6w85/XNVTH6dsPwpyX79kDWK7CrHfosgwstFokne0FJ2VHBkgV1QVVvxWhcuQwKY0A+c="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-properties-of-ontology a ; dct:description "This query returns all properties that specify to be part of a given ontology."; dct:license ; rdfs:label "Get the properties of an ontology"; ; """prefix rdf: prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-04T10:42:20.004+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-properties-of-ontology; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "atdf4rRv/eG7fJF/Bdp0z86KG5ZyUuy7NDpb7FhbhiNXyM4v8O4omRVRFK0j6qFSs+Pmrw87kFZMBqsKROAVAfCH3a684X/60tWyK6Vd63iR5DT9EqfJWTzDHqQikGg7tagRw27Ecpjk8/V5uyNKZtvSZ+s8bufwCdirJvavGxc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-services a ; dct:description "This query returns all nanopub services announced in nanopublications."; dct:license ; rdfs:label "Get all nanopub services (simple view)"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-02T11:06:37.703Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-services; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "1+7pR0E2R6q8iJ+5Pn+TXdMLaV14x+8Iw5JY3KTmok9xVmJJuOR2m+3qhRx8zOVzm0ctsBCJJK6wut8bCr0nhgHijRqB3DdDl22s4Tceh6FbkQWCpRsEFcY68tAx/6dCj59IR8Wvtz9gcsSbSeRibY+6hLKyphLRVmHty3nb2tg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-space-membership-instances a ; dct:description "This query returns all instances of Space membership instances."; dct:license ; rdfs:label "Get all Space membership instances"; ; """prefix rdfs: prefix dct: prefix owl: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: 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( 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 . } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-12-01T15:04:41.943Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-all-space-membership-instances; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gpHAyXJD2saRDLiqJUWmWvtPk/3x5Vy8mZkN/JQaLx3BWh+BQOgfjM6SaBVxqAcGNfVp9KXku+saaX4V/YIyG9wuS5TM7/QhpclJOzJiufFUTV4J3rMwfm6Z5ru1nnFTKmc5CgcApr63W9L6m2wNTy654ypNvVDj5Jqgoy4JEsk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fers_by_type_simple a ; dct:description "Get FAIR-Enabling Resources by type."; dct:license ; rdfs:label "Get FERs by type (simple result)"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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 { 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)* . 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-27T12:50:40.730Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fers_by_type_simple; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "EqJEXJ3I+ktN/khnwZZqOhUHHaqY9ieifzagauGoEsh7Hdm7fg5/qsoGjvF43NWvD0coosOnhld72uHapLWnYjAjFCcYPqMRjIEb9scxCz2Ys1Rg4VXFzjMae4n+fgV+u6sDHcdnP+ceA+WuuT4cVsDk8dfomH9wytk7pFJ0mRo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-instances-simple a ; dct:description "This query returns the instances assigned to the given class."; dct:license ; rdfs:label "Get instances for class (simple result)"; ; """prefix dct: prefix rdfs: prefix np: prefix npa: prefix npx: prefix nt: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-27T12:27:29.513Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-instances-simple; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "fA4TcY8RjcVi8liOzMag+euIMVAoHpQq/GfdEGM5QCvPdh53wU7ffBDsVKdSuHcO7/HrKOk76poDYdoq8G/E5TiV4CwK7mZy8+REdumOSl5cP1VSQZ6Fb9YpF101bTemx1OG7QXzq69YVEuDVJk9+0RogdZXSDw184XQE+BAHqQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-view-displays a ; dct:description "This query returns all the view displays declared for a given resource."; dct:license ; rdfs:label "Get view displays"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: select distinct ?display ?view (coalesce(?viewKindOptional, ?view) as ?viewKind) ?label ?displayType ?displayMode ?np ?pubkey ?date where { values ?_resource_multi_iri {} 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 ?view . ?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 . } } optional { service { select ?view ?viewKindOptional { graph npa:graph { ?np npx:hasNanopubType gen:ResourceView . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np npx:embeds ?view . ?np np:hasAssertion ?a . } graph ?a { ?view a gen:ResourceView . ?view dct:isVersionOf ?viewKindOptional . } } } } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-27T11:06:26.188+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-view-displays; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "I1DKxyZhj5BPYWa07x/5x5SqajCte7qkgBjSClP8CKwWcg624m8M1KPtG0j3vDQj7cI3Bd8RL/dKv+txVRDNoM5l4qerenvtvFA+vUkb6x4MKeXVfyVx/mG5QfBKrKaR0VZpH1v5LZERAE4vQwKkNBmRRGvAMmj7JRaasdVFpfw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-embedded-things a ; dct:description "This query performs a full-text search on the things embedded in nanopublications."; dct:license ; rdfs:label "Full-text search on embedded things"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-27T10:25:34.023+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-embedded-things; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Zpr/Z1HslLnKdoyK/HITAyk4lO5bzGtRo4L+YAP1x3Cwysb6Rkle1Un4a6cijOBgFRVp1uWrqETnDSsYyMJs77Xl2hY1I4iBWJP6WWwOu3//iDTALvCpDQKcCIIqTf5DAqF4RJHAg5vwZWRliifHMSZqMRF8458DgoX15sF+Mnw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-study-assessment-datasets a ; dct:description "This query returns the study assessment datasets according to PRISMA for the given systematic review."; dct:license ; rdfs:label "Get study assessment datasets"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-24T12:28:05.966Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-study-assessment-datasets; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "EoLBOv43ED1MNag1iHY895Q6XuOlWkW54ays5dYARkt9FpdiVPmkjAqCMoQUWw0gwRm4U54bhdKng/y77r1Jt5DrIoUalzPhPmGHgxmiaadlemgfpOtyLxkZil3rLOr1B2Db6yTHOrZZl3sQHqPfl5AXS6HLd1yRlCYygM+EIWo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-studies-of-systematic-review a ; dct:description "This query returns the studies included in the given systematic review."; dct:license ; rdfs:label "Get studies of systematic review"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix disco: prefix sl: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-24T08:17:13.369Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-studies-of-systematic-review; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ycy1gBaxZQB0qXX0UJdUNW34rimKrWHEPZobW8vtmYcvV4HEn63I8jrXy9ikHGWG6nDk0rVOmobf65csZIKJmgDf1iPFbxUr6BJ0vYsg4D51An090PaTDJo0Jt53oioO8LZ+F3plEDic3v7hkRZD5pAztKtWgQwbtP9wEWKz87s="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-rocrate-list a ; dct:description "This query returns a list of all RO-Crates."; dct:license ; rdfs:label "Get RO-Crate list"; ; """prefix schema: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-19T15:16:31.402Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-rocrate-list; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "XQQQk7lqCd2BExm2hohTcUdFZTOPt0uxu0dGgN/ILfJ0/9GbY/t26WWjpz+HTdx/XWP0xQ+RYK/h7+slrPIxwnzxv8Yh8RNDWXR4mVJYHvfWZvuD+8ZXltqMEHZSFXemM706Qfg5RZAlHbiLzctwbOhVMuaNMNXJalwOswlntrA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-chemicals-for-ontology a ; dct:description "This query returns all chemicals defined in the given ontology."; dct:license ; rdfs:label "Get chemicals for ontology"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-19T13:42:57.751Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-chemicals-for-ontology; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "TFkc/1gxlCPKhJeUOUVu7dFig4YI9uNBcSBMXwpuDThfXXdaE2hqKFVnVHXP+1AC65iy3P7cgId/iBv8qmIvzJPT9rZILo0aJMc3S8hB/RecCJNaWJdhjlkzlNY0tf5Nm0S5HIwd7nO/lapkFY9lNv8m9VeTH7Lb318KJhkGAJQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:pico-question-population-query a ; dct:description "This query returns PICO questions based on a search query on its population field"; dct:license ; rdfs:label "Get PICO question by population query"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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)) }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-18T08:22:18.674Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:pico-question-population-query; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "fMDBNkFLnNy0wqzuSo8OylW3YV5p0aGh3pqRhgVXU3yca2+XE1LjeB6HBVInnIMiaUNx8APY/5Xn959wPnpSyPDBO/MsFvInR8hpBu+NMeROt30frxBXrczSQ2OCVcwpUvB3aN+DeXEieWLz59WBFiEzYzB22xHQUtWZxhEA4SM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-search-strategies a ; dct:description "This query returns all search strategies for systematic reviews."; dct:license ; rdfs:label "Get systematic review search strategies"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix sl: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-17T10:31:04.783Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-search-strategies; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "K+cxJd4QaNFpuxyJZ0iJXXpsvGDxEzSxMxt0TOeCWb2FdQ0aiqgBvoVnX5HJJEOQ4TQHxFluZXHU3e0gjglqd8IR8Hx3uIWqEcWDmkHpgwaZdSEyKzIbBJfXwQqktSpy2zZPf143cvCg0BDjrB1EvpQj1fjSUlR9SYr0UbHeq3g="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-pico-research-questions a ; dct:description "This query returns all PICO-based research questions."; dct:license ; rdfs:label "Get PICO research questions"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-14T09:18:34.364Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-pico-research-questions; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "9ZykijuLWeALjSoAnYCwb3aPsvRgktSQOcoj2sI/MLAmYJ5J3knQ5S5UaQkXnqn5/h6AypDZTa3dK8p0wtk5COwXfJCc43B5R67Wh6QAMjslTblAeG1cfUjf469eJ45SEtGtU69E6AdMc+AcaDsCDc5hOfhEKnwJE1VDJhyReDk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-definitions-of-ontology a ; dct:description "This query returns all definition nanopublications that define the elements of a given OWL ontology, like classes and properties."; dct:license ; rdfs:label "Get the definitions of an ontology"; ; """prefix owl: prefix rdfs: prefix rdf: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-12T11:30:04.149+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-definitions-of-ontology; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "VkgA1z2M8yQ7zplhP5yJQjrtwRUBd/RHg+oLy9ALr6ROBm8UBHmBxKZu8U0rQhDXPd992h9aofFS9J4LLgKSf/fec/fhIBr21fYJmUHLEiXO5J0RixGebZ7yu4E52QtCWQgZ3/hhCvtYrAFTIlNyd4EWdZ5qPTlJJsNDTmXIZFU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-indexes-for-resource a ; dct:description "This query returns the nanopublication indexes that are declared to be part of a given resource"; dct:license ; rdfs:label "Get indexes for resource"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-12T10:53:40.069+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-indexes-for-resource; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "jh+lRkP5C+HU9FsN0opR4AxU73/8lE4rfhSzzoaq0jlKLZLTrgj48Yjauslcze9pIIRbbltMAqQxpAA8NhZ1g+L7ZO38Oa1PngPm5Ed+ERKz0ifVmvaahfhcz4s1yYJ4ejM3LYCiJwHqFNSeMxvY/NnWuk0E6RYjOqqoapejIeU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-publications-for-outlet a ; dct:description "This query returns the publications that are part of the given outlet (e.g. journal)."; dct:license ; rdfs:label "Get the publications for outlet"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-11T10:51:04.480Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-publications-for-outlet; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "kDOC+XmXFC80Wi0YuDeg7K0dusNMPgiVAVdDljDy3r12urwUU22ByAgoSWvLQqn+lcoFiib6iZWosK5u/itmHl14pRaRInf2jJKa2C9r3DMBnkqLKnu8xO0FSNY4BKM554xV1Ydcjw/xiF+JTxwd0AWy50HRuDRtxIMfsr2vpc0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fips-by-domain a ; dct:description "This query returns the FAIR Implementation Profiles (FIPs) per scientific domain."; dct:license ; rdfs:label "FIP by domain"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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 { ?domainx rdfs:subClassOf* ?_domain_iri . } service { # (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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-11T09:08:41.932Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fips-by-domain; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "1thl/Z91+Xyi37Bsb//nDp2wIjVgINfCZzcmGgBkpLfjkYC52Yb9Wata02SpmavK5kT6LNZl8ndVlS416exg6vT2eDPuw+31Vm0hRSbTY4ZXdqy2Npi2bdnGdsNKuVYNtUTzh6NsvEN56ClVJdhd+Vmxh6Kp4d5Pvjk49zsYSQY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fip-domains a ; dct:description "This query returns the domains of all FAIR Implementation Profiles (FIPs)."; dct:license ; rdfs:label "Get FIP domains"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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 { ?domainx rdfs:subClassOf* ?domain . } graph { ?domain rdfs:label ?domain_label . } service { # (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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-07T12:58:40.165+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fip-domains; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "dEGUyYEhjaDEWqJlrNi+6la+Uk7f8GFRtYcGYH9+AMoTYK1uC2AFwHmrqhGUA6mYVEvkG0ADjEt4opzEhNzPJ5x9yB7+ZnTM3raLgiY6XRcBD8hx8Fdil8vuTo4oAIPY6MESHk5m7mueexE0y/0fAVS1cwUcNu0cBQLqT0mWK1M="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fip-community-domains a ; dct:description "This query returns the domains of all FIP communities."; dct:license ; rdfs:label "Get FIP community domains"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: 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 { ?domain rdfs:label ?domain_label . } } group by ?domain ?domain_label order by desc(?count)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-11-07T11:56:09.732Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fip-community-domains; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "O7gGFEiab9ETTUK+m6YwfrXmt1bGlUFYqFByHj4MQOjJWBil5tsgrkhw9GBR4+DOjC1fBnIaA4av6mDmjwlG5VpOX/5jTfsyOEKg5Zj7NSbK8bx8mAbIigkzHEjXfjf1hjfalkvsoj6XiWY8oWvPOOVNZaRVs9f1uKnsG+njhTY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-concepts-of-skos-scheme a ; dct:description "This query returns all concepts that specify to be in the given SKOS scheme."; dct:license ; rdfs:label "Get the concepts of a SKOS scheme"; ; """prefix owl: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix skos: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-30T07:44:40.165Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-concepts-of-skos-scheme; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "PqxT94MeSzVnJL5SDKzPm5l8unT1rmtAvZbJUj8AIMnHVfl6bcZ71mdt4HXzm5i7FRnmOMho3PV+ncQJ5G5vFj/0rTa7TTV3XCMkayfiVoNO5r12B4j1RIzBnCV57WDqBj4jmohBzyosmFq9TkSb+GKM8hx/T3gfngRfJGq1Ptg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-spaces a ; dct:description "This query returns all Spaces, i.e. groups, projects, events, etc."; dct:license ; rdfs:label "Get Spaces"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?np npx:hasNanopubType ?__type_iri . filter(strstarts(str(?__type_iri), \"https://w3id.org/kpxl/gen/terms/\")) filter(?__type_iri != ) 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-28T22:21:16.748+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-spaces; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "dLOTX+4R6FPk+bpL1xbwEXfirzoACbRV/jNnOSGMLxdTHD06G7zHH71mgh9ClyQdiJK7vpHbZcgfOvRes/B2RtdS1azXX265DKQ9pIJctS+y3NCESoQh0a29k7SY76XylXU0VkXiFSu+qm/Ydwj0USuSznmsGUrEW0A2SePRzek="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-intro-relations a ; dct:description "This query returns the relations (predicate-object) of the assertion part of an introduction nanopublication for a given resource."; dct:license ; rdfs:label "Get intro relations"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-28T13:45:34.639+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-intro-relations; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "FQTInDaZ/sLYuadqfswVdC3/lNtHZzC9+PY1dv3j5lXv58bIKCT/djucGpM3whbB8hstw6rh8/TkZgqP9qvI1ju7CwCPmRl3nFHFOWKMDT/yPljk/pOHMViL7C1OndY3SNlAO0gO1Rk/vvCUTMTLdgXf4wHTzQth3h6I3AwkKAQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-term-definitions a ; dct:description "This query returns all the nanopubs that introduce, describe, or embed the given term."; dct:license ; rdfs:label "Get term definitions"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-27T09:55:45.864+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-term-definitions; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "P3p/bTnua9P6tjxUAaatsixc1PUsrbg3tWxtd0g8CoKabJSE8Q4ohB0/aPGspwHdHFQPBbBP/MsPHZQWGpy2TgrUWDiNjMQNsjLhbmmGpKZbLIWu1/ULWmzn+lYrV7MXhe3eBzUkgGvBDINz1kFUj/pn5EGDIvxGeQdcQpL+5zQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-maintained-resources a ; dct:description "This query returns all maintained resources and their nanopublications, optionally filtered by space."; dct:license ; rdfs:label "Get maintained resources"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-27T07:28:22.962Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-maintained-resources; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "FS5GyKeLuPgLkCYHLHHEInowAk1zaPMbnuI+OvJV5/duGOQ/kaySOT6n1666x9MIqoDB7SH4o0YCtejVS/HLz1TXxXyn2NizsRpY7ifxMuYH37ceFLtpw2W82ukYp/SXPqh61/fFizOHpW3DuIG3zi6ldlsauFcphbigPZ150MQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-fsr a ; dct:description "The query returns all FAIR Supporting Resources (FSRs)."; dct:license ; rdfs:label "Get all FSRs"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: select distinct ?thing ?label ?description (group_concat(distinct ?type; separator=\" \") as ?types) ?np ?date where { graph npa:graph { 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)* . 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 . ?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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-22T17:38:22.175Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-all-fsr; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2kw08qs7IBfgxH4Lhf9H3snURCy7/P5036H0i+Xnx5v7551A/8Jthgur7etHiOnNSCG8FMu4d9w5iWzYEiw5NtTkUa65XIs6+9ddu76dH4srVnJzoHnczRKOarauUdfoA6j/cW7DXnoYnDNGWqV1+RFLXxXhkEQPSTvvMkWbU0M="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:search-templates a ; dct:description "This query runs a text search on templates."; dct:license ; rdfs:label "Search templates"; ; """prefix nt: prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-16T12:27:48.820Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:search-templates; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "7ofVKdzk0A/e0cNyx/X7TSkGcuLy3KPq2VzXoL2MjwkYAE0B5S87oejGb2D1aHwaScTjeO7xBziUl1b92umulsVlw9CGo/b6PWDPwwVc6Os51s3sSCE4K9rLkM2LM8QcuBVh+FS+QOm3URFSWcCKUG8XGFuHzrp/n0HzEfaH2GY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-highlighted-implied-relations a ; dct:description "This query returns all highlighted implied relations published as Web Annotations."; dct:license ; rdfs:label "Get highlighted implied relations"; ; """prefix rdf: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-15T09:48:05.704Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-highlighted-implied-relations; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "aisvbd6hLNdovm+gdJw6GlIDIQnIl5VEM8q0mu0ToQGkLjecbT2kG+V5OwnWYPfPFuWZF/cOc/hIIItQN7ZZFVvMvqXV2pBKxMij6/EkQi+BaQGP2T2inLTBoiwPFR37kh9C6p0HsjgppwVkCcBfhT+nRyiH7A4sW5QpU/olT8Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fair-communities a ; dct:description "This query returns all FAIR Communities."; dct:license ; rdfs:label "Get all FAIR Communities"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: select distinct ?communityLabel ?community ?np where { graph npa:graph { 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)* . 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-12T08:53:23.903Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-fair-communities; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "0BVDVIVW0PWpoBHKVtNY1LFcMLId4toHyoBKfnmr1/M0G8jwCUOQqSJmw+Z7D6kAMIbUTFSET0LBIRBjJJs4Qr3UNjrZiYisr95kUpYQhvIIxViHFwdGCANCBePTJYe7FrnjMH2xSRKlSiPVPKcNS4aZgk0OlmVOARIudi8lbGI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-space-member-roles a ; dct:description "This query returns the roles of a given Space."; dct:license ; rdfs:label "Get Space member roles"; ; """prefix rdfs: prefix dct: prefix owl: prefix np: prefix npa: prefix npx: prefix gen: prefix schema: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-07T12:45:10.807+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-space-member-roles; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Qi5n6o6IAS3SMbsJYJYAn2gNbQSuYMNV8e/fG1wU6GLRrR8qK9XIStq3KNmd7ovB0u5OCbcnvgVjth+MO9qVZBgdnOKtpTZKgfqjq6v+yvTKd+bV41oo1TFLGOjniK74KvZ+xTZDuxn8eKFJXtKWOO9c92Nh49IxiJec4zsQoE0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-messages-about-space a ; dct:description "This query returns plain-text messages about the given Space."; dct:license ; rdfs:label "Get messages about Space"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-06T09:29:44.449+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-messages-about-space; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "O8u6VZgRVJJ6ABtKRAVfpVdbtCKEqogGq5sFBzRwoBi4KlZ9kacpR0fAOmVXRS4BwQvZVxsiw24KcRqCWVjVA+fVCtNHb5xVS6fIbCdYgqkbrWP3jHT9tg1t4Nqy7aeSdGwwVnZG/oef0PThhlxOGB7C7p4U7r4HyanSODhd3n4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-views-for-space a ; dct:description "This query returns all the view declarations for a given Space."; dct:license ; rdfs:label "Get views for Space"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-06T07:59:04.324+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-views-for-space; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Hp1yuy8rwIdx8tkMvBnyYUznai8IpZtHjGMGd7e0gLQ5XtTpNa9d2Ii2DZlFM83DhgQDdfv8tsBUFZg630C4zJMDnmpjhopv2xsYzfewd9PKOEyuauUwJdWEmzOMlzUePHyWoyW0nx/UMUly9msTOJFaqyuSm9953WfaJjtZnyA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-monthly-type-overview-by-pubkeys a ; 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 ; rdfs:label "Get type overview of monthly nanopubs by pubkeys"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-10-02T07:36:08.194Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-monthly-type-overview-by-pubkeys; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "tCkQ/wAjH8Ls0RUhGKhSQp1yspcSjlESQvp6fph5Yd7HP+9nmB+OD8YgSR1sORrF2Nwqy0GofzMZajguwz0mpcT5lXqRWJr8QODZ9jlz5am3fWSi+uudXZGFhphvcoHxPmHxsEy/29q2gtzbTAW5Sb0MlWf8ghQQXc6bjN0oAmI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-messages-about-ko2025lecture9 a ; dct:description "This query returns plain-text messages about Lecture 9 of Knowledge Organization."; dct:license ; rdfs:label "Messages about Lecture 9 of Knowledge Organization"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: 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 . } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-30T11:56:03.118Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-messages-about-ko2025lecture9; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "DOy2gPYhu140/GGubEmqYjYk8QgMByIY5MSc2QiYceCkQ5YpXW5PO7/GhKD8///EdHjLusPahP+Lv2ISpEpTgQuBZDWTv65zD38BgAPkcIctyIX7V5Hd1QLCj43jXsjBkTlmSVc+1yVdxTU4epiCtggONJ3EWLrj+JT1STnW6h0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs-by-pubkey a ; dct:description "This query returns the latest nanopublications by pubkey hashes."; dct:license ; rdfs:label "Get the latest nanopubs by pubkeys"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-26T13:49:18.187+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-latest-nanopubs-by-pubkey; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ksQl1p7iIBsPiY/G1hC82MmSFuwV/E/rpwxDA7RLNAM5GjxaxTNR0UoRY+/iKcks7dxPrqo3gj3bwpkkCxNl4+CLDsZVUAG+PN5Ljaa827AgMwg0UQQg4NvxsHJ/feIVSeCVSnt+z7T+dc5XVnKko8N8dRIhV/wBaErih4ELK4w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-space-member-roles a ; dct:description "This query returns the roles of a given Space."; dct:license ; rdfs:label "Get Space member roles (obsolete)"; ; """prefix rdfs: prefix dct: prefix owl: prefix np: prefix npa: prefix npx: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-25T13:17:43.479+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-space-member-roles; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "SAt4rTAJTFXxQp+98wAqZU8MHQZ/MkpdM1zhF95UGMXUFaNN87pRBh7xULXD7kGvo7IgUV3pj7SOmzF9htXedp/HhHsho8rNgpV/blqn38bo3C9zot8EBN0riu22aj8H4ciNlS36AN68UXMcpCkRsrYxfIH9aVcE6MVrrkLx6u0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-messages-about-nanosession24 a ; dct:description "This query returns plain-text messages about the Nano Session #24."; dct:license ; rdfs:label "Messages about Nano Session #24"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: 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 . } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-23T11:58:05.789+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-messages-about-nanosession24; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Z0fi0CQTnOcGNsh0ePvI6viYaLLjfje5qbjlFqzBhCrWzQOAoW+Aew8Z+0X5pHaTT8XFn7XxB9HpBF2Pz42byRbvAQutddWzkXPC2Nrsh2Z+VMcxTf//GjyDxtpwcib2E4ZSu8o3akZHINPftuXhRIJp1zrBbTpqLc7fvcgyS5U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-views-for-space a ; dct:description "This query returns all the view declarations for a given Space."; dct:license ; rdfs:label "Get views for Space"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-23T09:04:54.603Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-views-for-space; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gwhpzklNDowqjY8Fbfjtm2qsOPZRlkQNiPer/KRzO0bRN6MVRjX+PI6vn2jvAnUSJ/FRggwPLawtor9vTJCLTrBk7RukzYrnQNvD00W//IiO2LQ+rjI4zlDxdtDESLKEViPOoYayCFj1rjspywfZsJyz/6UV6pPwVXCuYk2B7cI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-pinned-templates a ; dct:description "This query returns all pinned template declarations for the given Spaces."; dct:license ; rdfs:label "Get pinned templates"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-22T12:58:26.701+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-pinned-templates; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "AFQ9vlNNwcgoTvOFqkXI7B32all8fqrjbO7DOZ3m5wxZRQUJ/O3HXV5UDLxk75hWu7qkPjotTsXZ7s2AV9zajaUrfzM54OlCgbrFMKZOr2/9I1HNeJnIowPNnrc7RuSqp+24cmJMr1/mmGCWQEN02epVLuOjiAkbM6lan3jOlWM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-pinned-queries a ; dct:description "This query returns all pinned querie declarations for the given Space."; dct:license ; rdfs:label "Get pinned queries"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-22T10:56:02.185Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-pinned-queries; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "kGKVOHSwfnekreKAhzGdHSQDwEoIHcnxzMaVdNwzFpLnyT93C7hBBJ7htaGEUcQzJVS6lBp0OjU3bDkbxhbHXS9LzvsmWAq8Rqn00zCeoyYVgN5TH1J1RCn9g/LkLajNNAGxQL8SBIpQAqBfiV68ZDk7F8GzVC/zyBTw0Gr+eok="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-space-members a ; dct:description "This query returns the members (of different roles) of a given Space."; dct:license ; rdfs:label "Get Space members"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-22T12:53:05.787+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-space-members; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "f8oHt9unV6r5A0dpQLzKoJCtglcxYulM6vvl/XJa4lnQMsmJHTTHKmBjwmslzy2vhVUPodf4Dl0Q2r8wrewzAMW/YBNS9x5f5QFngOgKpy2+eEZOvLysSko2ctSNRQXqrfKy0Xegi/fJMa5TJqxQo1cohX+OvP9t5SBA3OebEgs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-admins a ; dct:description "This query returns the admins of a given unit."; dct:license ; rdfs:label "Get admins"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix gen: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-22T12:41:21.783+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-admins; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "GcD0FgzVNFySJxSG+9yHcE+ZybgrxZ1GRrdqZhUBg97biGA/up60Vr4+1eB3PIep9d51L2zedFtYTdRH+vkqqVC2XXIRQn6dskcmeW2g/owQV0WRvPJB+632FcSiP64anREyFUuq+f4Y5cIY28jo9uWMmd7ZVM4o2KTNkHzlfYE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:optional_multi_placeholder-test a ; dct:description "Optional multi-placeholder test"; dct:license ; rdfs:label "Optional multi-placeholder test"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: a npx:ExampleNanopub; dct:created "2025-09-19T14:44:42.258+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:optional_multi_placeholder-test; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate ns1:RAXflINqt3smqxV5Aq7E9lzje4uLdkKIOefa6Bp8oJ8CY, , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "bpdVoNdDRSdvBsnM5a7iNc8BQ94ovO2xFrrGGpoQ5tr5H6vEcNZipN/tJeXiOs1puAqHUDRo5a9+XT4cofDSpqTcra8z0K2l8XZcUIC5MNY/k8YgGPQFOZQ+9N0bKV+4unb0o75NYxc7HuUJvWKa5P88mx7q1gxW04Qu47mKTSo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:multi_placeholder-test a ; dct:description "Multi-placeholder test"; dct:license ; rdfs:label "Multi-placeholder test"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: a npx:ExampleNanopub; dct:created "2025-09-16T11:11:22.875Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:multi_placeholder-test; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate ns1:RAXflINqt3smqxV5Aq7E9lzje4uLdkKIOefa6Bp8oJ8CY, , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "SZPddUbfXQpvyeubQBqsHA1NDVDtdGethE6jj6RLgShqTVvzVxOTWaqUSPR1Cexqormsop15tQN/B7qyyiHksiqXkaaNWyVTWgGyj01kvOJhl2Ue5YQweLeuSRGVJjerNkeDVuSqe9olkSTSBJ7yGl4FDbkzaOBVdZN9YnuBiaQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-most-recent-nanopubs a ; dct:description "This query returns the 10 nanopublications that were most recently published."; dct:license ; rdfs:label "Get the most recent nanopublications"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-15T13:56:33.636Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-most-recent-nanopubs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "pLfRyvjh9ZqGZfu6bpEZGfBHjFgkpzQC9Jp95lZgaJG5krHiwYRHWqgFTB2B7DrF1qIPbWo0DlOMPB0Bt34FIVzKfxf7L2KQgcysadusg2E4RDXgQxPImJdcW/Rm0gZpj+UAGGOqgyxJk14cB7ihLWGGEVXZunugQ747h0Ai91g="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-users a ; dct:description "This query returns the latest users who have introduced themselves in an intro nanopub."; dct:license ; rdfs:label "Get latest users"; ; """prefix np: prefix npx: prefix npa: prefix dct: prefix foaf: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-15T15:36:43.552+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-latest-users; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "AGT42dyta+3DIGd888amJ/LzMFZnUYQzvBkcyhnkeR7t8C/7MqhzYtQan4bKch1vu/mGMTB6oT/r0bAHMXuNgc/b8UeK2bIvamlcxZtbzMuUFJ98/uZyW2wm9S2okWA3rMYH7qDtoQWrmICysXfoLMpPzOsyLapftnyQfOdSukk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-valid-gofair-qualified-things a ; dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them."; dct:license ; rdfs:label "Find valid GO FAIR qualified things"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix 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 { 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)* . 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-15T09:47:13.086Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-valid-gofair-qualified-things; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "9Zz4j4CCWbbnyU8+4XggOK0bcoxOJ4JJQ57c7CLZTpDmXTH5IWIHEL1ezUZRzMINddushTy3jfMfwUOwWZ7esM9XfEXd6SJWw39FRCWh1YNeCyienCIUwwnz+PIswI43SqXzrA5YQ0ESR37R4GY6BV/019zIeESrpj1GYbeZR2Q="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-things a ; dct:description "This query performs a full-text search on the things introduced in nanopublications."; dct:license ; rdfs:label "Full-text search on things"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-12T19:03:24.552Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-things; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "KOV/NmDbzkhCcGgRMEj7AH40uPG3taaXCJ9RxTjUIQbVS6d6/FUzUZ5NIcC9MMH+eqfY0dR3zczRNBT4mLtY6wzs/hlit9zI4Vy6dUKB+9pwBhZJ9sNz+AJoxA619IP1G/pR38EXUYmcvK6izXs0Dpp/w6Pyj8ZCOJ58FYWj3qU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-quarterly-active-organic-user-count a ; 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 ; rdfs:label "Get quarterly active organic user count"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-12T15:04:06.308Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-quarterly-active-organic-user-count; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "8j7PVRwhi45ydqgdPOKzathVfE1C29I5vkX1ST/AljVyBTnn4/ekjXS6PZZJ3ne2YlBAN+mtx8hfFkl+DB3v9OemMa/sBHI+fhxH9BrSaAXp9kIRohIwUZewDG3PGgV2DsPGfgtgYcnyWa5VMRTAAaJf5MGEwzB9yezmfr3RBvM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-members a ; dct:description "This query returns the members of a given unit."; dct:license ; rdfs:label "Get members"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix foaf: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-10T11:45:09.750+02:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-members; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "A9aeX9Qo+YhYzauF6iT+mN1Rfccn6ek1zLuLxxF2dQzWx42QUYnNcklyqj0N5mDiBayQxSP86gPEYCYjpP9AGTjxWqLqIlVe08K/GPbwIbRlsRj3yql4a7lypf6kK2FxIQy789xBwGqoVrwGHkE0VSzmvbS0gM8yAbaqN1xRLVc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-filtered-nanopub-list a ; dct:description "This query returns a filtered list of nanopublicatoins."; dct:license ; rdfs:label "Get filtered nanopub list"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-09T13:32:02.087Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-filtered-nanopub-list; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "6m4Eco3cFdm1WCtuP5f4mOkM/4GUA6GabVuue8Qy3dvODqoMeJD0gLTzhiJzbhlGY7+lIr5EnB2YoK9U44z1sS8K9+MU6DiMSnNdIQ6thYjdL88tHMvz/LokSTbqlgJATE41lMRX5aAjoWA5yOmPoB2GOMmk9DJzJAPuP5tUB0E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-type-overview-last-12-months a ; dct:description "This query returns an monthly overview of published nanopublications by types for the past 12 months for the given creator."; dct:license ; rdfs:label "Get type overview of nanopubs last 12 months"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-08T11:55:16.441Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-type-overview-last-12-months; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "MKQKfd+ANcSCJK/S82aM91HjlBpk8yz6IyGeHUbxbFpAxGOW0Kj33Sms5xsC4nNabb2578Nc1y1ak2PHrf+GkIB2p2CQj5CMGzp1/yNMOr9vh7IzsRAUjACqM+1vG/gAWVpwvv7ZtkAGm+6GmNS3reUazQyssUhIH1yaZoRsODU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-active-users-last-6m a ; dct:description "This query returns the user IDs of all active users of the last 6 months."; dct:license ; rdfs:label "Get active users of last 6 months"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-09-01T07:50:01.491Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-active-users-last-6m; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gqKbtfoOW0l8zK2PfCl5yk11Nx1WDt4vOArPdS1ClMG/8hYL32rNwtSOlNe20/YNlFfne7RmqOKhj+haovlW6gpnsYfH/x/7qdzRiTgReVXuqyL4zz5NJRhC+OjF8ywczb6iXQju3wrPI2gn6mUL1jRUsVENrSPcOkCwC4aak8Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-wikicite2025-participants a ; dct:description "This query returns the list of people who declared their participation in the WikiCite 2025 event."; dct:license ; rdfs:label "Get the WikiCite 2025 participants"; ; """prefix wd: prefix foaf: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-31T15:09:35.835Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-wikicite2025-participants; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "GI+FMYElzfDjNGvkGwbzFEaovlyuQtI1zTgag9b4DDVfb/tHQzOj/qxBfsjUvW0bzaq+6JIaZ5jUPRaYq39k2GcKc9b5PoTA4vYtd9dTvB1fQU3gW7jGSkYgnyPrGlNc6DWSxb+zMy0KjAT+hIFqiTL34tG9YyB5UXlxAefPj98="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-event-participants a ; dct:description "This query returns all event participation declarations together with roles like \"organizer\"."; dct:license ; rdfs:label "Get event participants"; ; """prefix wd: prefix foaf: prefix http: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-31T13:15:38.735Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-event-participants; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "RfH0dW2YGexnuL3DhtMFlcjNkDoKhMfC81NrUrihxMP8UbYzV0sZhm9ZBbkM8JGdURXxE1pE1kMtS+M+UCJpks/yBffL/u4/feXBoaPuEkCUvqSLEMsVOm8Gs9dzqeHtMveA2m6OqJM7sfgqwpTqsOOJcclbCvYjwpn2M2NvEAg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-projects a ; dct:description "This query returns all Nanodash projects"; dct:license ; rdfs:label "Get Nanodash projects"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-29T07:16:31.422Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-projects; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "t3sV6v+gzbWUTf/YwhReWS8OwnTMld7q2cJRPMDz6etyNO5C5BGStwVSEBTSlzQP5l11obBmXYXhkDvXAYqUU3SHCXViU6jOjnJOvb6mcLBPDvMi5uryXUREdlVtuKOvJy9/QvkbkIKy38I283wlXyNrKabxTAEueMJMPYywcsk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-places-in-africa a ; dct:description "This query returns all places (geosparql:Feature) located in Africa."; dct:license ; rdfs:label "Get places in Africa"; ; """prefix np: prefix npa: prefix npx: prefix dct: prefix geosparql: prefix rdfs: prefix geof: 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 . } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-22T11:53:32.209Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-places-in-africa; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "RzSn2h9jqSfPAEymPcRewnjV67FYiUK5gS2z6HVBgodOmJ6N+53p1z+YTzX673ym+s0ZtArDeZFGRJ7GoOFY0lWOoLdcy4wMrfixCP3E0/gknvvtUjGMSIFNrXfT/nnYRRBcly39g8xqO4wmSdDqq/rBM99cU/s5+qdtyuUoYAo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fer-types a ; dct:description "This query returns an overview of the types of FAIR-Enabling Resources."; dct:license ; rdfs:label "Get types of FAIR-Enabling Resources"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-15T12:35:41.596Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-fer-types; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "mhbev0gdLD+JciAwPow+eZ4GWHq7bvxHra6YkSKRGpjw/Zq5x98rjCzpDUVJaznsaeFK7XmKkjEGqdrUKMyOmV+l8gJkyGskZbrDQTBdmx31GKvNZRGmggQkAfoF2urJCSRyUDCn9uZOobWXqWXOSF9K1nK4niRMVV/wadjzoaw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fers_by_type a ; dct:description "Get FAIR-Enabling Resources by type."; dct:license ; rdfs:label "Get FERs by type"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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 { 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)* . 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-15T12:35:19.169Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fers_by_type; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Jw2ASaGytqioNJ3Eco49uYSHzV2ZhcnMcRX016lycCe0t9KStYhAG5SYlCz57tb4kO2cSPX/71QRr4NuuZWeVeDazSe2SHsWRRJdIeuiHbZKapzu0HkWk9r+MHQyR67MU75sJVFOLXOi5+ZEgI8ivbxWKTNHkjznW5PaAVjGH04="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fer_search a ; dct:description "Full-text search for FAIR Enabling Resources"; dct:license ; rdfs:label "FER search"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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 { 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)* . 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 { 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-08T05:25:09.748Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fer_search; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "cFmH187LnZ7WmuBw3790zj3u5SyrQxehmNju21s6vRkXYW7Cg1G26Ww77OZyC38qNmF2p2piy9V+4vUlhV8PocyM0kLUOD6jq3kIHm1bLOEa8r9gaqinJpUkXwLlMreEJR5sH7toUGOtSU+XqvGJhffJhfJwxUAvRmKfZfDl99U="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-assertion-templates a ; dct:description "Returns the basic info of all assertion templates"; dct:license ; rdfs:label "Get assertion templates"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix nt: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-07T08:03:05.102Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-assertion-templates; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "HQH2sLNB27kUggkIfE9rtIyq3zfBZFg7HJUc4xAMUqYf7PtgPBOjjAZBQ7KCb7sJGm2lTFl8OAEAewfTltbld6Czyyz5eQ1z7Oe1xR21XaYlfqQTqrSxvIXOsZu00SyP1YG4Kt/wZOhc+JmapB0STtlUyiL7SbgcRE5NAe+c2J0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:list_nonqualifed_fsr a ; dct:description "List all non-qualified FAIR Enabling/Supporting Resources."; dct:license ; rdfs:label "List non-qualified FERs/FSRs"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix fip: select distinct ?np ?label (group_concat(distinct ?typelabel; separator = \", \") as ?types) ?date where { service { select ?latest_curators_assertion where { graph npa:graph { 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)* . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } } } values ?service { } 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 . } 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 . ?thing a ?type . ?thing rdfs:label ?labelx . } } filter( ?type != ) filter( ?type != ) filter( ?type != ) filter( ?type != ) filter( ?type != ) filter( ?type != ) bind(replace(str(?type), '^.*/([^/]+)$', '$1') as ?typelabel) bind(str(?labelx) as ?label) optional { select ?np ?disapproval { service { 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 { 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-07T05:25:22.556Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:list_nonqualifed_fsr; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "lYMslDBVw/042/e3UXOMi8D0P5POCpWaJdcgJnOMFBBefpwmfhboElOBBD0OcXs+oW5Dpv9jSRF4dG8SH68iLXZxKQSDKzJxLy4KaTeUeg4LSIBTzM8EGoWBG+9y/FTGtGr7sdw60SOtZEnAWHpOKI77aetc2M19ay7nd0C0TlQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-pubinfo-templates a ; dct:description "Returns the basic info of all publication info templates."; dct:license ; rdfs:label "Get pubinfo templates"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix nt: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-06T13:41:01.437Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-pubinfo-templates; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "k+v4CfY78JeGnujnx4Z3+jXhoOsH8cCUpX8r8y4EYBbSyEJSQf8+Xxle2b1R0nyZUZW3Yk8lRIX5HEO8JrDcC/nmnGI+7FL7IVrhvS6GY4rM7fwkuzL2RzwGX52Kt4fCWd0vyFvrOSHcHbel7TFiUpi8zB/89dYyRh9qkqeX/GQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-provenance-templates a ; dct:description "Returns the basic info of all provenance templates."; dct:license ; rdfs:label "Get provenance templates"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix nt: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-08-06T13:38:50.759Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-provenance-templates; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "DyUm0tF/ziIW2EutI3qOWIGsiYRQuXlCJOCwjZMt++EiRletTyKqhhQX99iCfGfXkwZh0SBuH5LDf0G9ehwMqx4DZkJ5KOprMmGfAmb7TZUa2Pn5tpC0uFdxW8KiRgjwZ0R3qByhp5DYt9VKRgK8Yfu06YELtrJorxWA7bdsIb0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-quarterly-active-organic-user-count a ; 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 ; rdfs:label "Get quarterly active organic user count"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-27T09:29:37.147Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-quarterly-active-organic-user-count; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "N36DMG2zcI4/kOy66yC0PlwWyZKDmAFHE9ej9jo2aqrQbUWqjbzQ2rhnToq4uGOo3d7lfE+75312HYHKQmAr5opx4YmkJZ4JefPpqE/NwLYWAuaKlceUlscULy+axNOrwiRLuccRl6NvW+o0a7W500KGbajMEjSW9IjLkj9Ex68="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-fdos a ; dct:description "This query returns the latest FDOs."; dct:license ; rdfs:label "Get latest FDOs"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-24T15:36:28.623Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-latest-fdos; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "WfIcaCkt69Zi55HevdEDjKmnn1Qc02eSABsoV4NlOUw8h+Chv11QZhD8U/0AzcGv20GMx4tKVrquNRS+Iqw9e+mr6kVdrmIUEZKoQlfJb7pmjYX7RaDJvmify5mcRd3j/3wY1fSX2KP7gVoHbLGB2d9wD1yzb9rTRBTvIC3aWag="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fdo-feed a ; dct:description "This query returns the latest FDOs from the specified creator."; dct:license ; rdfs:label "Get FDO feed"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-24T15:27:07.089Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-fdo-feed; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "xG3yWvUgYKCKRdSJfvJnBsFgLxc+YGJUbfxFFMBAWP2e8xywlCbgkWfUC0Hm/pYu7RxeBJCpqoZ15kH/Ue5YPFXF0SZ4hCH1MTuseQ5p9G47p3gbBKrYxerswI0W4suhdS0bKLQ9Yldyp4bhHOxki9eGDebi6ml0m5D4gJRn12w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-ro-crates a ; dct:description "This query returns all RO-Crates of which the metadata were published as nanopublications."; dct:license ; rdfs:label "Get RO-Crates"; ; """PREFIX schema: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 ?obj_a . filter(strends(str(?metadata_a), \"ro-crate-metadata.json\")) } optional { ?metadata_b ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-18T14:21:46.842Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-ro-crates; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "6eYhBDfACGt296JtHYa1bWk2FTdTacNZpokgKqUSpAQ4gmk7BskfF6VOP7AbxvnHR2jScbFO2Nye/9+wnDQ9pQHP4R7ey0xTnsT72GVKEQcd/rcL8mAkPHa5rAXjCq2vu5kBo/j2pSSXmQHl7ZgCga/ugN/QMdU8tpVfCopIxI8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-parts a ; dct:description "This query returns the things denoted as parts of the given thing."; dct:license ; rdfs:label "Get parts of a thing"; ; """prefix dct: prefix rdfs: prefix np: prefix npa: prefix npx: prefix nt: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-18T07:26:48.854Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-parts; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "jJCFq4J4/Rx7lIJb1fAOXmUVUY1lkihGCBuC445A8/DlqoEsofRpbpKWm9zvyl+ccagd9GGRupqCKUqC4iICEp+XZeN+Z5sodHvaSN6lopFg9ESCvfRd7Y1g7wfbUZ/+aYXNAdieZabZBw1VkmeHVFdd3bsEEtM/LKqlgryh3zw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fair_community_search_by_domain a ; dct:description "Full-text search for FAIR communities restricted by domain"; dct:license ; rdfs:label "FAIR community search by domain"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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 { 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)* . 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/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 { # (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/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 { # (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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-17T12:56:04.367Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fair_community_search_by_domain; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UNQZVCj+1l1HQcDleZOIJdRogTcKo6/xZIFs/hSv2iYV70VuWLozO+mO/MOwWTqeVrxOISxS5duyrtnuISFWEHgGpGaeOMDkrmeneYAlgb6yB5yBi956jwdMq8o3+BbWxF74NdosA+fJKpQSRtJcqn+9LyPWULc3S4vySTf0s3E="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fair_community_search a ; dct:description "Full-text search for FAIR communities."; dct:license ; rdfs:label "FAIR community search"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: 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 { 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)* . 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 { graph ?a { ?community a fip:FAIR-Implementation-Community ; rdfs:label ?label ; rdfs:comment ?comment ; fip:has-research-domain ?domain . } } } optional { service { # (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/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 { # (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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-17T12:06:09.239Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fair_community_search; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "J8rn/Y0JsAtoiHD2myiM1jklL1ZkbU2hLSpSa5lAj+c7cNBCuZvyVSSFynAZRDhzi5tGJnlFJoH0wMdAlKwTGjuUb1R2IOcDOXqhIKYZBfq4i5IlBiwN2yH0FYZzBwfGktz8e8ksZ0vHL1neyxdtRsPXn24Edcot/ji96sPaDUM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-gff-curators a ; dct:description "This query returns all GO FAIR Foundation curators for metadata of FAIR Supporting Resources."; dct:license ; rdfs:label "Get GFF curators"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix foaf: select distinct ?facilitatorName ?facilitatorId ?pubkey where { graph npa:graph { 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)* . filter not exists { ?x npx:supersedes ?latest } } graph ?assertion { ?pubkeys npx:hasPublicKey ?pubkey . } service { # (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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-17T11:54:18.896Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-gff-curators; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "J0bPp+p9qq5c+yeqoDMqbnvAySqgqZWK0VCxajXgdevIy3Kk+H0sglmOR9sf6Bt+onzhh8rCRVqf7ww/D7jzo4uY8UaQJD5j8PK8yrj7GHUXxjMS3TpphT5K3akzmX6SWR1KZildbVxMg1n4LO+UmahtYe/a/Zhns2l6QSr37WE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fip_search a ; dct:description "Full-text search for FAIR Implementation Profiles"; dct:license ; rdfs:label "FIP search"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix search: select distinct ?np ?label ?description ?community ?date ?qualifier (max(?score) as ?maxscore) where { graph npa:graph { 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)* . 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 { 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 { # (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 { # (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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-17T11:42:03.129Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fip_search; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "uoqBZeABGDE8rTPEqLO0nKG2CiXJIUfjhC7Tb3sTYHg1iWLNMFH3TI1XzyfoOz/Qpb/f+zt/rrAkB2Gy1UygZIziz1L04ow6KH+n3HCvLxbxL6cyd64QH3h7i4ALd4kXaPqkO16KPGx9Kd4HS8QrhJ1Z/exhY0TeGFMx+y/ldX4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-fdos-by-ref a ; dct:description "This query returns the FDOs whose records refer to the given ID."; dct:license ; rdfs:label "Get FDOs by reference"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: select distinct ?fdo ?np ?label ?creator ?date where { optional { ?_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 . ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-16T10:50:54.905Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:find-fdos-by-ref; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gyYrnJIcsI4aLbLUjZX/wcDS4mP5dolL+rWNmDYf7/TQ59w1KMaj9wlOKqNTIF4ylamVoyEog0VE5gyinHUOvQd1IEBiLklkvNF1ekzDTGdBDgPbEXnyYVDLjHofxQqSVUZz+GCogg7f6zXaZAyO8x7pLSK9cZUmTW5iH13iMiY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-research-programmes a ; dct:description "This query returns all research programmes."; dct:license ; rdfs:label "Get research programmes"; ; """PREFIX rdfs: PREFIX np: PREFIX npa: PREFIX npx: PREFIX xsd: PREFIX dct: PREFIX prov: SELECT ?n1 ?label ?thing ?date where { GRAPH npa:graph { ?n1 npx:introduces ?thing . ?n1 npx:hasNanopubType . ?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)) ) } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna" . this: dct:created "2025-07-11T06:55:25.675Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0003-2195-3997; dct:license ; npx:embeds sub:get-research-programmes; npx:wasCreatedAt ; prov:wasDerivedFrom , ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "DOGgFYbVX7ExLoC3zbIfhPbAzV0ihyP8niih1AW6PVhu1/8WhaDCsP12BB0OaszqDIiiCzkgklWUfG2VHsjk4M4TXmKOY79t+S1sqrOv7AFME3hnkhqKISxh8Nyar6YiKi3RDjat0/uI2ojUPZIMNuSVrk0nkRNJwR5qfw28ltQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-calls-for-proposals a ; dct:description "This query returns all calls for proposals"; dct:license ; rdfs:label "Get calls for proposals"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?thing rdfs:label ?label . ?thing rdfs:comment ?desc . filter(contains(lcase(?label), lcase(?_searchterm)) || contains(lcase(?desc), lcase(?_searchterm))) } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . orcid:0000-0003-2195-3997 foaf:name "Barbara Magagna" . this: dct:created "2025-07-07T06:32:18.792Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234, orcid:0000-0003-2195-3997; dct:license ; npx:embeds sub:get-calls-for-proposals; npx:wasCreatedAt ; prov:wasDerivedFrom , ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Js+C/flhu59oqyluffiF9y2EJGzLwFisJcWVU8lvyKef7Q1vAQ8Zve5nSQBlBL+75Hp2bs0ttG7zu2T/MxXPshFZqqwjAwCH9/0FSrbIPyqb46Tjefz22CG9YKRcWvyh7aBTUcd0gOloQvBsDsZzKvWm0QFTvW2qnrdiqvF7prw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-favorite-things a ; dct:description "This query returns the things the given user has declared to be their favorites (using cito:likes)."; dct:license ; rdfs:label "Get favorite things"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?np np:hasAssertion ?a . optional { ?np rdfs:label ?label } } graph ?a { ?subj ?favoritedThing . } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-02T08:38:31.376Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-favorite-things; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "pr1QERU9hzYdCu3elLetFf74bA7189/lzFGkb9TxFPVY0E0y3I3Da0q7cOq9isu6eBO0UlQFA5vn64ohOu8M3ff+SbK+Xy7BPndmKM1lMOt3TS7fJmiaQnKe+K7rj2bnmxuGw8DIDkScbvwYlIG2WZNI5eM4+Jfsi38k5ycd658="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-yearly-active-user-count a ; dct:description "Returns the number of active users per year."; dct:license ; rdfs:label "Get yearly active user count"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-06-26T10:40:35.276Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-yearly-active-user-count; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Wd3OKhyXgJ0vxvhCncrVbj2MYn8cYQXjhocb7tOuXjOBufcTUBnfd+DZVGX3zPR9qlTiuOslTH47qkb/yZ5FxWbNqtHi3462Fxwj8F9Ct+35doyoG0uI4qfM7ED2CnmjOuxOW1tjAEXDT+JVZsFi3/HR0RRTTeKs+wUkNDEhWcE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fdo-text-search a ; dct:description "This query performs a full-text search on the FDO nanopublications."; dct:license ; rdfs:label "FDO text search"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: select ?fdo ?np ?label ?date where { graph npa:graph { ?np npx:hasNanopubType . ?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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-06-25T08:16:14.541Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:fdo-text-search; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QODXxmH6ctpe2TIFgzTWkGoKNcrp3G0kc3iPA1LqL8F9PsPBN1opaBh7VWUbTBfxppgKxKpZ1N/PpFpEGr07fZi9+lEy4uUtmO3lOS+INWharSjsvWlBx7WItPNwmong1zVyL8lucnmfqCziC1+BiHnFzfZnHZc/qiUGRCWTKtc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-research-programmes a ; dct:description "This query returns all research programmes."; dct:license ; rdfs:label "Get research programmes"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?thing rdfs:label ?label . filter(contains(?label, ?_searchterm)) } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-06-18T09:40:13.113Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-research-programmes; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "oNpddS/Qqc12JINj8lo/1JaFUxsFibmVUY1gzFqIhpYjlq/rVF87Rb4aNvtKn6K8e7H038WpqUdzs75fZZciS3E1aPgYBDQbRg3QNPkRJbl+XCOHuydqdZVOCnzxeAFnDfWJVmNuRgzx7akiF61ZYo9haOhJZyQbJ81UJtWzuh4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fdo-by-id a ; dct:description "This query returns the FDO info for a given FDO identifier"; dct:license ; rdfs:label "Get FDO by ID"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-06-06T12:41:11.568Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-fdo-by-id; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "XU9npqacKdn8//bep0Rbs4D+1bYhw/2Aa6R9DQ+5AX0I420jAiXCCr+P7GujHLaIegZlCEs2vaQCF8RpSkP9StygQEIBwELYXpCvJ7LJNfCnTrsl5OAIcvgTg6eXrN3luWuVhbYn5kNBWAyX9ygtBh0981NZaf9HsvFFXFHBNVs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fdo-attributes a ; dct:description "This query returns all FDO attributes with their definitions"; dct:license ; rdfs:label "Get FDO attributes"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?np npx:introduces ?attribute . optional { ?np rdfs:label ?label } optional { ?np npx:signedBy ?creator } } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-06-04T11:35:53.941Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-fdo-attributes; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "dhLEQ4NHYsK4p8yzDgzR1ZhGn6qFSnacZqQOlo/UqvqDd+peTYOncLbU9NszgQrPofEY2+DSfRk1B4Ou2U+IzBCU3utQrbVDweeyHFgRHObMecpq+eCR9+hb10lcR3Sr0k5+aFgxq8qpxmesUXww2VtMxrEhwBiBCgYXd1k5lkQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fdo-profiles a ; dct:description "This query returns all FDO profiles."; dct:license ; rdfs:label "Get FDO profiles"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?np npx:introduces ?profile . optional { ?np rdfs:label ?label } optional { ?np npx:signedBy ?creator } } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-06-04T11:31:38.391Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-fdo-profiles; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QEoscI5pWFB6UeRbeZO2DK51k6Ctzp/uxV2BgRVL+QitwT8g5A93eoLwaiUyP98IhskBrkOpprs+WqwbozFKNH0o4OIVgBNKJmtm0hw0zlNQqTu5bofyUTCUrzBIyUUYnKc1ONEPF44XjE+khMhNx25/vj/gnHQGNXGFcPoKgT0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-participation a ; dct:description "This query returns all participation links."; dct:license ; rdfs:label "Get participation links"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix wd: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: a npx:ExampleNanopub; dct:created "2025-06-03T10:39:46.322Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-participation; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate ns1:RAXflINqt3smqxV5Aq7E9lzje4uLdkKIOefa6Bp8oJ8CY, , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "bmf4gPxGC32ednx00sJ13pB+6dNtwfPR+ev7RzVRtSqr5IHR8I4URq44kS4xTLKY7ZeHsfLLoFavN9PqJIhsMRjeXRoxUVSYLBUPTPY5s1nGKKvgp9ktx1kTU8RJuiBJ5Un0VA612dmNxbrU/G6Ul9gsE0bRjiN6WF7RTfY3izA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-messages-about-eswc2025 a ; dct:description "This query returns plain-text messages about ESWC 2025."; dct:license ; rdfs:label "Get messages about ESWC 2025"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix schema: 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 . } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-31T06:05:26.319Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-messages-about-eswc2025; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2ePovGzyy7aF9VjvttJJ/JCo99VOwIsuAL4fSFnHI0xOdv0wm9pJ7WzJJG+nMh//RdisZ8qY8RCV1q9guaqLiWVuXJU2pj9WU8ILfOHopOdIIQuTnXXSfYombaIJWfq0vwj5nm344Lt/H4s9buwcogfp5V4KzOoHslfQQeuatEA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-eswc2025-nanopub-tutorial-participants a ; dct:description "This query returns the participants of the ESWC2025 nanopublication tutorial."; dct:license ; rdfs:label "Get participants of ESWC2025 nanopub tutorial"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix wd: 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 . } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-28T14:38:07.437Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-eswc2025-nanopub-tutorial-participants; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "gyGhKTSWvsrzOal7jtqhBhW++U66AP8KnVfBL91+t9+Wfz6pHxJyYKubRBPYb45XGCNyWYegoHITYqPewLizGn2CJu1QyM/CUvFGFaxTEIqWfWcEX2Hi+oMDPabLrIC6dkVcKYp5FxgqXRccrVrhO6c4AgiC6043kM5dXmyzylQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-queries a ; dct:description "Returns all nanopublications that declare a grlc query, thereby defining an API."; dct:license ; rdfs:label "Get all grlc query nanopubs"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-26T12:45:10.281Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:get-queries; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "KYkijj2u+k8QvF98IRh7secB2jyEhYJOW20pRoGNPmLTdxqfg7UAd40lkL+gphD4wwKydoRT+Y3xSr+j2RpfIKjmAm6NXc6E3yay5Zf2tp/mMamR/DIFuJ3IYG0xayXj2+4ZwzhZIc9htXz0kAEaHpzlskbFannJqn0e+zAfJqg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:test-query a ; dct:description "This is just a test query, now updated with the final template... and updated once more..."; dct:license ; rdfs:label "test query"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-22T13:07:00.446Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:test-query; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "gFKMLnNw6lHwYvvbEx9+64OAxm7Bnqaeg55ptLO26u1kuLOpsAcQsAbsyboiCmaOHDKfHil10gJ2rMd/1cjoyONj+EqES5HLxnyhgIzQtUnOnEAOOjT5IIyZzW2zIYZocM03ekXOHzjT4D3OMC7LR1bXq19ZWyU+/TNkWW94pEw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-thing-nanopub a ; dct:description "This query returns all latest versions of a given nanopublication and thing URI that is introduced or described therein."; dct:license ; rdfs:label "Get latest nanopubs defining a thing"; ; """prefix np: prefix npa: prefix npx: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-05-20T14:56:08.957Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-thing-nanopub; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "D5mdC3CUaqieUFhCmAlkvNAU3q6e3lBV00oBktbweEfNERVIf2StTqZf9XUVKzCV+40+BGYuCOWOPhrRVQcZPvkyzATlgxozhyoZtG/Osl6VhOlGyJb0dsInaG9udQQ15qCnPe3i1IbEv27n/jFe7FkmxTCpRyLztfc0bcYhSU4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-fair-specifications a ; dct:description "This query performs a full-text search on FAIR Specifications."; dct:license ; rdfs:label "Search on FAIR Specifications"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix fip: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-04-24T14:16:14.567Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:find-fair-specifications; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ettqN8pX9Fi9SJ/eNpDUZfOeNrR5+kx9fWgjBEjW2tzaW8VjMeSEFqzusMVOLC50yLiMpEFIdjji46DndT6qVuE5qmIthid/6Tp6FBbZ87vMrfl4PXvuSsN0otp1CYagbask1khPVZ86kX1U3rhRcqpUYnSX/D+bllQ5R0BpW0s="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-studies a ; dct:description "This query returns the nanopubs describing studies (http://semanticscience.org/resource/SIO_001066)."; dct:license ; rdfs:label "Get all nanopubs describing studies"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?np np:hasAssertion ?a . optional { ?np rdfs:label ?label } } } limit 100""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-04-23T09:16:01.864Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-studies; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjDGQCS1S+SRnERDuYDXOugdYUP0efEquHJEEHAbU/uLzBVlga89zqrNPCS7fBE6lArBUWEmT8eLKdMapyqvAzI1J3jUWTMhDJF+XFBkUiuiFfNSc4vJJcmi0yujtnuzXsRIG202jyaP4f5ULoskFwaZOSBZJfiE0dsB3D7DTIAQIDAQAB"; npx:hasSignature "X4qw1LPp5ik9y60gx3ZWmBkNiKb6ye0vrUZ3b0Xpo4v149oXZ4+aZgAx2Y3NEUkjYnb9ebjMyKBk7yXhJpqvx9+uIR3te9f5ANTuay1HOLAD94K8Izh+8nQ0Kd/NC0TPEZFw34VuL4PbEFd27TnfOBBn9iH4+o2abVwZ6cd9hSs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-leidenu-datasets a ; dct:description "This query returns all datasets attributed to Leiden University."; dct:license ; rdfs:label "Get datasets attributed to Leiden University"; ; """prefix prov: prefix schema: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . optional { ?dataset dct:title ?label . } optional { ?dataset schema:maintainer ?repository . } } graph ?p { ?a prov:wasAttributedTo . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-04-16T13:00:36.581Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-leidenu-datasets; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "oSBiJSDORNu+hQaILwoh/PiDXY7HWUu8H1y3lwD3aaavJN4GEgeJGZSFly1zXYhjbqYkL0pq0m8C7CdSjyIcIMpZCJoVHIymuL3B3d1r/wHKcDVyAz/LS+yvZKQ5wOYJppum6ZNsp5sZ+TolFK8lqjaxyehlmwP5xQC+rbRMb+Q="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-fers a ; dct:description "This query returns the latest FAIR-Enabling Resources (FERs)."; dct:license ; rdfs:label "Get the latest FAIR-Enabling Resources"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "U9ijAsidISjFzLW/4MBdkZDegs87c2N6c2TjcrlleWpC6ykdSzcnIhCAC2tNJcAAgCRLt9/o+YuJgOwK2VdBQ/5KK/FvEwyYDqBB0G2Km0m1Va0VbWk0M869TRgSD2xN98vZF7OCy6zEz6dnFsKQ+iGEwwE8xmvFLzS0B0plMVw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-14T14:19:02.042Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-fers; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-cite-nanopubs a ; dct:description "This query returns all cito:cites nanopubs."; dct:license ; rdfs:label "Get the cite nanopubs"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . ?np dct:created ?date . ?np np:hasAssertion ?a . ?np npx:signedBy ?creator . optional { ?np rdfs:label ?label } } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "x1+GiRfL5NQAlJZsblwHIu4KesE30MAhtpR/D1xnatCJFdJi6JxpclVe8UVsKWEV4xaiuky/P3sd21xwXpxQU4crIEfUmX/5fUrFxh1eD7a9Jb/MFclXud5NdeM28Buap6r87Ny14TyIE7JiFndsgPbyzme7+Qlc8XzRmkPOuXU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-14T13:45:15.996Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-cite-nanopubs; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fulltext-search-on-labels-all a ; dct:description "This query performs a full-text search on the nanopublication labels, including also invalidated nanopublications."; dct:license ; rdfs:label "Full-text search on labels"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "KOGAOd5Dc1qEaWPZwPyVWTiemNmRqTYJFqq62f/MzSgDRkQ3C26HzNrvZ3X7m7bzSUWUHe7tFLuCb6n8rR3PrAkIciUPdzBFknnSsBQG0DsmcAKVD0nid3nurNTdJ2r6LevTv0yNcyjtGz8xZTS5b/2FD6V/mgRiWy0gCQoBhKo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-10T17:41:59.830Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:fulltext-search-on-labels-all; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-things a ; dct:description "This query performs a full-text search on the things introduced in nanopublications, including invalidated ones."; dct:license ; rdfs:label "Full-text search on things"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ku1816xUKQmaIdTETX1OK0X3l69Tx0GvyNiLli1Z6HpV6Q4W0h1ohzwfuMY26zlOo0J8gmq6ZFxqXblscSN/Ly4Nly8G4Xct3ipuS/1VREgOf3d+VE3g581FwNgcoq4AfYSPO8nItJafZzHDd8whI7Otu74Q3baOxbq4lWqDJEQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-10T09:38:01.279Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:find-things; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-valid-things a ; dct:description "This query performs a full-text search on the things introduced in nanopublications, excluding invalidated ones."; dct:license ; rdfs:label "Full-text search on things"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Qsjyp4ksdHD2Lt3EuM5Ms99qmsmpJMsKcbGTkhTbsOZE1aWKUqdKqs7Z+9qW3Fu8gYm1i3Jc15IuGA8QnVigk4B/nnM8bGyH0Fv+atKEt8vmR1Idq4Ac97lAufjhukMO5VO47sdyIrzEvT+EtZ8nxGjO/+sIPZ4IPjnN7N94fck="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-10T09:35:41.157Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:find-valid-things; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find_nanopubs_with_pattern a ; dct:description "This query returns all nanopubs (including invalidated ones) for the given pattern"; dct:license ; rdfs:label "find nanopubs with pattern"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "sYgv+GppZokIzn8iho+G0ApCE731aqxNje5U18ElYp87ZxYZ/MiJatgmHlBsW0TRAlX+yqSK5t5tn1ttUiqCayUxmyQFATgeAogr34zag5EcclMejcl0Ke/0YoDxVpq3xoP4Ssyz//jGq2nfBAMLQsCuCDVUlxJz+nhQZkbN7FE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-10T09:01:48.311Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:find_nanopubs_with_pattern; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find_valid_nanopubs_with_pattern a ; dct:description "This query returns all non-invalidated nanopubs for the given pattern"; dct:license ; rdfs:label "find valid nanopubs with pattern"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "TSORyvr0quQ68dyPgYi0qu42G58zD1kX/4LPjXUQw8UPFcYppt356iUEn6YCWZG3iv9Eg35o+AIcp8HoYQWC5EfYeZaNlUVp1jWWDMNCp9sLRBArT7CFAeX9OGZHXjbZb1K04vzQ6wj0rQwjJIBM++9fmWXElFO+SHKIwUz5ZMI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-10T09:00:16.935Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:find_valid_nanopubs_with_pattern; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-newer-versions-of-np a ; dct:description "This query returns all newer versions of a given nanopublication, including those that since have been superseded or retracted."; dct:license ; rdfs:label "Get all newer versions of this nanopublication"; ; """prefix np: prefix npa: prefix npx: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "hGcv1bB5ee/O2F5RaXlNAtkojoiQmmbMrsLi+veo5A9nCUrCk0CTxiTpwDYc/Vc6M42vgQ0DIB4f7GGEjXiYkL21DX6GND0eh+X5yNhNd1VOe5rGPOZC3cEJvCx/0W6VobZWOIDvhbgZujWIa8+RU7+z3KEPDpHeltxcaHVKS3o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-08T12:25:54.695Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-newer-versions-of-np; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs-from-pubkeys a ; dct:description "This query returns the latest nanopublications from the given set of pubkey hashes."; dct:license ; rdfs:label "Get the latest nanopublications from pubkeys"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: select ?np ?label ?pubkey ?date where { #==================== MULTI-VALUE PLACEHOLDER =====================#------ config: ------ { select ?pkh { # <- VAR pkh bind(?_pubkeyhashes as ?vs) # <- VAR _pubkeyhashes {select*{optional{ }}} # (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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "0KSsFg/SRg3D3kwEnfPuHF5q7f9wOPxu9d3Fc6GWO/S+M6xLwJ1HfYHB3j6wpzhv37eJKu8KRlNmeEMlPIFPF2rcQLzn5DBkMCLgH/SxAl5iFfJ1uurEt/BpHndxuELf+GLI4Wc8l558nQZ3ZVrl9lEFhss1fowWgHkYuS5ch8M="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-08T07:27:54.115Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-nanopubs-from-pubkeys; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-most-frequent-a-pred a ; dct:description "This query returns the most frequent predicates used in assertions"; dct:license ; rdfs:label "Get most frequent assertion predicates"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "HuKkY/zEcFsHOUTV7WTUrA/ytJUUPyYcoirSmRouCQBqk4uerLIGEiVdFkvEIV0X74qJOOHo0/h1eNkgHbHvcFHliZB8vYd7NUUpVQEp98OByEh5uguQwMiwfOGeOqwLMO8UZ8QzAAXSFgf7UNvzOajhDsFUX4sm+q+DA81p08o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-04-02T13:45:46.334Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-most-frequent-a-pred; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-users a ; dct:description "This query returns the basic info of all user introductions."; dct:license ; rdfs:label "Get all user intro info"; ; """prefix rdfs: prefix np: prefix npx: prefix npa: prefix dct: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QllREJR2rflCAutIqhGyC4BPW82mwqMhItrIKU4AeUij0CWTCkFdFztJ+wib7a8T3Uu+35O3mQNB75tVW8uhjh9xr4QUAspg+bx9nI5W2OVyqXV9DhQnTDAe1sVoWLaXmCuc6AOz+1Mm+nbC0i+ihgtMyvwaRH15LRQJ8bh4mIA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-12T07:50:46.006Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-all-users; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fip-supercommunities a ; dct:description "This query returns a list of all FIP communities that have supercommunities."; dct:license ; rdfs:label "Get FIP supercommunities"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fip: 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 { ?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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QbHGcdOX3wTGbNhQiR5VtU9r74uZZp92ipfC8+XhotvMWxZKGkTi6nf/sbFTeau6sLet2PEJKL8crNJy76/kGbFcpZHXzXBzihVP+KO94V3UGdFAC1cKgeHJgvG+/fyBW9nqD5Y5kVZVDtlcenlUbJc+F3fNjaRK/Kq0fSPiTq0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-11T11:06:47.124Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-fip-supercommunities; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fip-decl-details a ; dct:description "This query returns the details of all FIP declarations."; dct:license ; rdfs:label "Get FIP declaration details"; ; """prefix rdfs: prefix fip: prefix dct: prefix dce: prefix npa: prefix npx: prefix np: prefix 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) }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "4tEfiLRJpWCFHP9AMDqRO5OeJQNpRfu9HGqz41r1xa/F10TY4wg8JiFb6ysaK6ygWCuoz//7XTqZ/nC4tF4giIFMmRiH8ranR5RJgyke9sj0zOKCuvg6B4lbbaoa8LbwMH7uDPEn/cAUMiQPGXCzszpgkdQrWd/AYzk1If2UPX4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-11T08:35:11.206Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-fip-decl-details; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fer-pref-ids-extra-to-be-developed a ; 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 ; rdfs:label "Get FER preferred IDs (extra to-be-developed FERs)"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fip: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UlwJMWO0ZPYjMlRiJfXrNpXzW6KBTmxOo7OjBFhZohwh1qv1R8z5RhvztuCQe3oLtpRzmM3nraR7m+Jz3IY4Iz0G128fyonL2jjvxK+1/Kc/aD7XZEag2IcFQgSFHbW9bz3fDj3XC7zSdy5aicIPjERVPNkWJkuM0SbRmTaCKrQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-10T14:39:44.670Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-fer-pref-ids-extra-to-be-developed; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fer-pref-ids-extra-available a ; 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 ; rdfs:label "Get FER preferred IDs (extra available FERs)"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fip: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "2g6y4NqeUq99jIJB9Jtykzzg1CN6eMfALod1yoeJvbGmbeuK8+M4KxdMoXq0Jcm/Xy348xI65O2rAwvJmG5X4C7o5VDg+5kLK7HcNi8LzmBszyUPtLGzJRBjTpQmV3H40pKj0+goWBC12duAaOszHok9E4wIIHkaFvrRQXyLUcg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-10T14:23:45.486Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-fer-pref-ids-extra-available; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fer-pref-ids a ; 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 ; rdfs:label "Get FER preferred IDs"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: prefix fip: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "zXoYqb5o08dod1XT+losOHMebHW2FEA8QHGm1Z/OAgl7upIOt5EVAAHeiSd4N4ndKJQG9FE6aigULgzhwwAwBOzmAC3rSeczFIMZ7XG6Jvjeqra1YCtiqWuFGu9ipd2wZWAzBF0EFT1QnaizMtnPHiOepVslDMs8Mzna3tYqAlE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-10T14:08:10.379Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-fer-pref-ids; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-gff-qualifications a ; dct:description "This query returns the IDs of the qualified nanopublications by the GO FAIR Foundation (GFF)."; dct:license ; rdfs:label "Get GFF qualifications"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "wsrXVBUfr7xz5sEEnGrcFFpXRPSP29+yT0ilM3wOh4AeV9a0Nw0kDdQ4IZpvNl6iAo9e6fuGDbm8yq8V+PpqEVJzUVps7DuEcgjo5O6Q3PFkvX51IzhnUz6TJonYZD8ZpaS6SlDXpferQ02E5YQK8ghFB8OXDJ7xGmmFof01mnY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-10T13:24:40.367Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-gff-qualifications; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fer-ids a ; dct:description "This query returns the IDs of FAIR-Enabling Resources (FERs), including older outdated IDs."; dct:license ; rdfs:label "Get FER IDs"; ; """prefix rdfs: prefix fip: prefix dct: prefix dce: prefix npa: prefix npx: prefix np: prefix 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Rq4h0nEp3bvoflvJIFrwkFTd611y2dZRduE1KI3GN3ZXyhVnCq+8Wc/GCbXrL2Zcyj1Y8rUyHMmsc40SJLAWj86ytjjT0PucMf3wEH1ZXCagiV80e6DdB0u6jveSGrF/RuUzKpPeyowD3gxTrSTjugfA2NeeGQhTlJGedara59A="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-03-10T13:11:54.509Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-fer-ids; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-example-nanopubs a ; dct:description "This query returns the latest nanopublications marked as examples, excluding superseded and retracted ones."; dct:license ; rdfs:label "Get the latest example nanopublications"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Fy+FYwoj24wAD3pqBxbgm3HSWY2Bbh5LYJNtrT1fNPxgqR3l4Zulu8vPV9vrSImNi7SRyxZtg3HLTIYNoEXOnQ4ZT5axUt+uC4vhk4+nge7pnt2cB5/A7m/Kr1fKXE/99PgNqSvmr/v9E29BwmN24jc6yE+NSsI6dTuuzpN8KfA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-27T09:52:58.349Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-example-nanopubs; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs a ; dct:description "This query returns the latest nanopublications, excluding superseded, retracted, or example ones."; dct:license ; rdfs:label "Get the latest nanopublications"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UblYhD7b0OuUU9/Xjtwop4G1FgdOdN+PVcZJcwVarQHp9NWLlAIKr2UQGkf8LYZwDu2qUo1p4QGwL1limQEnACdTjl6EmSurcN2B+UmyDlTaldObHPESI/jf/OoBk86z7fSoIBTpUkifiCVK0thlLEFc+uO4SXgcT4v2lGphVm4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-27T09:50:13.963Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-nanopubs; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs a ; dct:description "This query returns the latest nanopublications, excluding superseded, retracted, or example ones."; dct:license ; rdfs:label "Get the latest nanopublications"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "OdTvFmXQEmGMaCeEQbiDUdlYhaLo5M9rGB5ideR+TiPHYceWtkGh0ZeOtpLxsEAgCiB+URRdsm8h1fRDYOJooNOEVth3Ot4OVmDVYo9OlyOfrBCcc1CQVsv67RDZgY+bfGuAUBKDLOlkVhsUPt4yNgWTetL/UTvu/OjzWtm0OGw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-27T09:49:59.815Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-nanopubs; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-top-underrated a ; dct:description "This query returns the top things being claimed to be underrated."; dct:license ; rdfs:label "Get top underrated things"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix foaf: prefix nt: prefix opo: 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 { ?thing rdfs:label ?thingLabel2 . } } bind(coalesce(?thingLabel2, ?thingLabel1) as ?thingLabel) } group by ?thing order by desc(?count)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "lQyZeqWaXVdauPR1DGYfsXHejmxZXdBE55pYAg2i7A1ylTxk6rmeaSc7IzQi0GaImJABXsHdwxGibY39G9m9pW0tI1hZFFgb0mqIpGlm590e5pzYJsjeLvZqbJNy1BIS+vDPSkMc+nBk+UuLBYULAV/9p3wwIITZEgOxnaoJreI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-26T14:38:46.734Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-top-underrated; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-top-overrated a ; dct:description "This query returns the top things being claimed to be overrated."; dct:license ; rdfs:label "Get top overrated things"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix foaf: prefix nt: prefix opo: 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 { ?thing rdfs:label ?thingLabel2 . } } bind(coalesce(?thingLabel2, ?thingLabel1) as ?thingLabel) } group by ?thing order by desc(?count)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "AfcFlVHgb3ASdGs/uSrSGwxTnkyUZ6I+lQ/CIpDwSknPxhoZsB6PTwpSdOLNm5t69vUd+6P7yiLwOhQo2p7+bs1TI1gHXhoMsi0E4GQV2UYzvKS0AEHyZaX8Pm9FEVOTNd33vIJkgyqYPmmEgAsHUi4MLwr4m3CzfzWHGcH5md0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-26T14:35:16.517Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-top-overrated; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-overunderrated-entries a ; dct:description "This query returns all entries where users express under-/overrated opinion."; dct:license ; rdfs:label "Get under-/overrated entries"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix foaf: prefix nt: prefix opo: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "DCf4Jhxr16ltfvmHA47jSndwDjkn5fSoS+KrqiZasElIljPUJ6T1Q+YtGdKn9Eoh+SEjNWkslNFiNmlwlJfZ9CTMOo8P3NXlyG3fTcF+0ixbxBRTJEiCIBC3ut6MvtyylUiLXz/+0qPH9Zql9aaLg6iyurw7N+3wLdKu8JCqi7I="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-26T14:05:33.187Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-overunderrated-entries; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-services a ; dct:description "This query returns all nanopub services announced in nanopublications."; dct:license ; rdfs:label "Get all nanopub services"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "WF1t5fZQd28czfwk1cJAv5lZDryt3zo2/aIEoO7avpf0u58Mh7cb5Ka1TFbv7lrmN3bC8/zhuuE2/88NflJHLRvLC/oy0kR5kyUPqtFMuOIhySqIBj5gvHS8RteAbFZ11GXx6eZRMTkdnLNEk9WNIMxoLktnpjw6B7wbdc7iVv4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-26T11:08:08.316Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-services; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-datasets a ; dct:description "This query returns all datasets found."; dct:license ; rdfs:label "Get datasets"; ; """prefix prov: prefix schema: prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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 . optional { ?dataset dct:title ?label . } optional { ?dataset schema:maintainer ?repository . } } graph ?p { ?a prov:wasAttributedTo ?agent . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "dU3+52gssl6UcTUDGdoJDp2IWLDlNytj5ts6DbTlImLVEZLYlzXQxiMrTCzhPdRbT+2aWssrHD+rGqJM0A9H1J8P0C34kk1P9vwZfAKUhG6aYhaVud4JVMuxp/+fhzkPhXSiGNi9nqCLdt3+sDcugKmUHaDpS5OMHgqRIAm5hP4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-13T12:31:05.537Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-datasets; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-approved-nanopubs a ; dct:description "This query returns all nanopublications approved by somebody."; dct:license ; rdfs:label "Get approved nanopubs"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix rdf: 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}$')) } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "1MyZnuA1tUuNsjILcwGdu9B6tjy1jtvP7bFS5qagd4v2ZDkKzu5P5roC7CFEy+AJywrGXMJos+ztvKu969SZpz3C8RFIdKPhjAudQdNHUEcBpU2+6LkIiYwPZqKac/UJWXSKGfpcNuf1fJpaIneT5EPye6zNWG4I+GC9xszqpSw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-02-12T07:48:13.409Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-approved-nanopubs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-introducing-np a ; dct:description "This query returns the nanopub or nanopubs that are introducing the given thing, sorted by recency."; dct:license ; rdfs:label "Get nanopub introducing given thing"; ; """prefix rdfs: prefix dct: prefix np: prefix npa: prefix npx: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "jog0W4TfR0l1BO59s5ZxINjevIrefDWcKu2SyzGZg5ZvpKJ4rhryYBIn88pY1sBYa06nvJcOxPMeBsjzs/jFRRr8QBsB6TpnsXmLfx9Ip0jyQrG7vIRUKpvM8d91lmNUHLW+CLkIjB3akACHdeRLE/4jrTfFVbCW3awNN+2ew5I="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-01-31T11:14:21.920Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-introducing-np; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nanopubs-for-pubkey-and-type a ; dct:description "This query returns all nanopub IDs for the given pubkey hash and (optionally) type."; dct:license ; rdfs:label "Get nanopubs for pubkey and type"; ; """prefix npa: prefix npx: 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 . } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "pq4KzaZQmKC8qjkyCxlfPYPc42Sz+kq3w1XzDCsoh+FxgbPPh4m+h3D7cyH5pxpgFqvFBtTJ+sI4epwYUWGSttB16fhbCf4obELrbDV0OuRL6aQ7b/BNgGO1DH7tHKxl5hn5TJXo11e/Q4MpPD6PDCy6LwZ/6U67BsxS7qee0m0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-01-14T07:54:02.552Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-nanopubs-for-pubkey-and-type; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nanopubs-for-pubkey a ; dct:description "This query returns all nanopub IDs for the given pubkey hash."; dct:license ; rdfs:label "Get nanopubs for pubkey"; ; """prefix npa: prefix npx: select ?np where { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?_pubkeyhash . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "4Bz17mclmA9/Anx4EU8CRGz+BsXFT44JVgO3pundu438KXDhxtW73LkZfAJpSItigZlE8kUZR4/0GbUxknWh65BIFWFSvy7EBNvz3l027bKnztUmMscn4h294UXGSgeP2AtD0d/J8WMMG9iK9IyFfRajHmsB9njDYCMWLzzZdVM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2025-01-07T12:07:43.896Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-nanopubs-for-pubkey; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-pubkeys a ; dct:description "This query returns all known pubkeys"; dct:license ; rdfs:label "Get all pubkeys"; ; """prefix npa: select distinct ?pubkey ?pubkeyhash where { graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . } } order by ?pubkey""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "DBJYvwjO7ZS5dHh5hSWtnjkr3ztWCVrTYMI9wSOwv32OdR5N1+W8fMm9ioLMZqMgX3U+pe+63SpPlrE7PoLXiuCEi2foAzGKqfQif4OhIcU8KYcY6X7S7N96McUQiV2zlRPZ6igCtKNUcLKiPWAi7wHzwou5W+acSuwLLo0x9Xo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-12-18T12:09:43.587Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-all-pubkeys; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-monthly-active-user-count a ; dct:description "Returns the number of active users per month."; dct:license ; rdfs:label "Get monthly active user count"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "83gHnNSwctXb4rxdprzMCOAajXTPgCq7nNa2B7abyDGfwqZMl3mDIi1YaBlrWOqGF4kDbZgXCezGQYYjg7UJTjn18p5A11UikBnLequMYpTB3+OyuIeqJGD7SHR5NZxXqHiB9M90ZSE0V6ImxclwBn4mtpe9GljyrB2FTHTpjik="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-12-08T11:15:18.688Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-monthly-active-user-count; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-3pff-events a ; dct:description "Returns a list of all events related to the Three Point FAIRification Framework (3PFF)"; dct:license ; rdfs:label "Get 3PFF Events"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix tpff: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "fiYqzcPP9s9/BcKok4fUvjhOb2DkgLEiawjguOW3LjYfVYo0T+7gS9jEAqG7MYe55aKfXe6r7hB145+LPuHF3kX5gl5Lja0VP6cVuhJw7VxTlc9EiuQu7BCoR0cfMxZxi+7KiZQcrMCJjdeFJOZvJtomvpd/Ui8Ez7irAvyPw1w="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-12-04T08:43:22.729Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-3pff-events; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-templates-with-uri a ; dct:description "This query returns the assertion templates that use the given URI in their statements."; dct:license ; rdfs:label "Get the templates using given URI"; ; """prefix rdf: prefix dct: prefix rdfs: prefix np: prefix npa: prefix npx: prefix nt: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "RxPEGTj0L4YAeL4obBWtetcVQnb2NQEOppJuiWTEaV+iPOqlHZPDZxNQW4Q1Fb237pRHquEmhe9sNst0gSw3faeSroWPXhCsmiErhJBslT8mWOEOX4C44loL5lxKd6l0mpVX9UMFJ4KiHJg0V0fgi59Hi+cPDIBnivArEsp/xes="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-12-02T12:45:20.034Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-templates-with-uri; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-labels-for-thing a ; dct:description "This query returns the labels that have been assigned to the thing of the given URI."; dct:license ; rdfs:label "Get the labels assigned to a thing"; ; """prefix dct: prefix rdfs: prefix np: prefix npa: prefix npx: prefix nt: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "lLo4uTtFLPzPsuzqI/09CSdmR/eq8o6ndS4yHXxYc4ujvShZwBT+CeuYrWDjixqzKCcQS1ivnGcXXW+IPTozKxKPoNtRHoKIYbBDWkp7BV7n1vP23PD25Up0NIr74MJ5Up7LEZViLxCf/FNplr4/Rfce7TA3ERtI5kfme16Tt3I="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-11-29T10:11:08.285Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-labels-for-thing; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-classes-for-thing a ; dct:description "This query returns the classes that have been assigned to the thing of the given URI."; dct:license ; rdfs:label "Get the classes assigned to a thing"; ; """prefix dct: prefix rdfs: prefix np: prefix npa: prefix npx: prefix nt: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "vTiEdud6yS9zO7mP30OJqu7/oZ9ZMimtsB3V9Z+hYeMLgJbWu4L4n6nIyaj9AGkJdMdtAToK7dovdcUqPGcKvULIjePyze7pL+aLyWoYhTK3LX5hhSOOXO5nKOoKmFitFfc7NwWCPVZIfk7nXFFj9Bm/VHCVH1b49Le6RVkN2HE="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-11-29T09:49:38.202Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-classes-for-thing; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-instances a ; dct:description "This query returns the instances assigned to the given class."; dct:license ; rdfs:label "Get instances for class"; ; """prefix dct: prefix rdfs: prefix np: prefix npa: prefix npx: prefix nt: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "IzQlFiR0ke4whR0cTNU40l0rG+5y8og+qVa8QXv1pnXSHBOI0lmh9mNlWRA9esKXFWB5FE8hgs3EZvXT2WDblYnHeYUuP6SnOWBt2OgRPKbFOSJxXzkGT0sWzbbcwA1BEa12BzFNmisUco+15EiKidw53eFHJL3rAmypXh0OtEo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-11-29T09:00:19.432Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-instances; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-referencing-nanopubs a ; dct:description "This query returns the nanopublications that reference the given URI in subject, predicate, or object position."; dct:license ; rdfs:label "Find referencing nanopubs"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "4r5kt+2NOFhqrLr3J75fodZ+R+3gZW22udLUmX358esim4ewL3kxpLQN3rkRCYaV6qzgEimam46XN8HHCA3Pi1PRdT0ew19Aaqf18J48tkATZbDesC6zyan1St2HlQ6gAFpCRF5PTDnnAKlLgKILVilvGimKHOxfdOY1ZvrCaIQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-11-27T16:30:49.140Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:find-referencing-nanopubs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-instance-nps a ; dct:description "This query returns the latest nanopublications where an instance is assigned to the given class."; dct:license ; rdfs:label "Get latest instance nanopubs"; ; """prefix dct: prefix rdfs: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "9KH9W6QXLEzd7kHuA7i8W8DiBZrwNKrRp2hfUjtssikUbdCzckUE1wBLDcSfWFQzcLRVyWBfjvBmZG2ohpvMgO505zfjAIdgQk60heWj/0f4IpWyaoDPAfFbtweuGfo244riuBn8U9H81j/sPt4MeRHt5vWImLH9d05DDst2Zcw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-11-22T11:05:11.710Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-instance-nps; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-instance-count a ; dct:description "This query returns the number of known instances for the given class IRI."; dct:license ; rdfs:label "Get instance count"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "veXdxNB1m068ByirQxx5clzfXJqLDen3cPTRjbKnCYvi8F/Gd/4Y3lBKDTgWeO2fnVL9GCCKlqowDVEPIIi/Wc5/HQZp0YIGS0IXXqH/eip0uID+dXMtR2orczTHamiCxa5ilXSJV5Lk/iBQGQ6cy3r47+PzmN6Qv2TzomIIabc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-11-22T09:12:02.436Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-instance-count; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-3pff-events a ; dct:description "This query performs a full-text search on the labels for the 3PFF events."; dct:license ; rdfs:label "Find 3PFF events"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: select distinct ?thing ?label ?description ?np ?pubkey ?date where { graph npa:graph { ?np npx:hasNanopubType . ?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 { # (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 { ?qpubkeys npx:hasPublicKey ?dpubkey . } graph ?da { ?disapprover npx:disapprovesOf ?np . } } } } limit 10""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "3vifeJYM2v37ASF6uFteFNn45ppdn09YvPrB+LWlTgrb9pxm3vbJUKDMYsarIhA7KQKIWVrLJYJWxYPl2saxPhWbqEIA5hDOHub88lvtT+tE4cHncOcoM21RVJc5EE0zUwmDtVUCGFj2Q2PUfVt08HjF82dZoeJrXHneC/YJW/Q="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-11-12T08:22:08.144Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:find-3pff-events; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:fulltext-search-on-labels a ; dct:description "This query performs a full-text search on the nanopublication labels."; dct:license ; rdfs:label "Full-text search on labels"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "WmqS3ZxvUVrXx3hwGdK+pf+rlS2Y53uZ7sigo9CBxoe6OFGIHsHo3DEMG2UOqZCTjbQlbB8IQFtybu6TVZVPfmnjkMYNEJjU1WdhyjSEFVuWJcLXAVt0C/8kHgrH8DUUcizmtXTV8gwj/AOIQ+kk4z4/4i948RhbFeqkn1ghRI4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-25T10:52:19.309Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:fulltext-search-on-labels; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-introducing-nanopub a ; dct:description "This query returns the nanopublication(s) that introduces the given thing."; dct:license ; rdfs:label "Get introducing nanopub for thing"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "FxmxbloSDHqPeVkkWgcI1gQQXDys2M6VYEyJVIOvgTk301u0fat+sCfvH4D9UBvOSulV89vVYeC6pl69wFomERJSZ6jRtv6vkOpTstTWB9ke9vGxZBQHLetjTF5IJJGvnouWZdClLqNce9IsgNgO5/nBYk8wUuwP+zzbtrN6rpk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-25T09:46:15.442Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-introducing-nanopub; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nanopubs-by-type a ; dct:description "This query returns all valid nanopublications of the given type."; dct:license ; rdfs:label "Get nanopublications by type"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "uDXQx9Lyc6Hp5LXHmMq164f6tjRIQBd3ymLp3Q7LzcNkk/aaGdrtO1YDhObmzhMjlM5Y3MQKegUQA/J6stPGjoIRxDX2X4GoGkhtwv1NZL62eszRQqrAUeJBwVKN3s1VP+6UR3LyRTddWAT4KmegQW8KOMzqYCkuaWTcN3xx7iQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-25T08:59:50.719Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-nanopubs-by-type; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-rio-candidates a ; dct:description "This query returns candidate nanopublications for submission at the RIO Journal."; dct:license ; rdfs:label "Get latest candidate nanopublications for RIO"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix biolink: prefix nt: prefix biodiv: prefix prov: select distinct ?np ?label ?pubkey ?date where { graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . ?np rdfs:label ?label . values ?type { } ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "7ZnJP2CoepjKj0rmkbYOSvVHEjXRRdlfiyU1ZEuORaRyCBTda5qbEU/4a+Xr5A/Cbc5KDUlaVnQI4GPSDsrPsPptYPNJIm3dagDufoMaoUmBmfw8dz05s3KMgwTYXrht+doQgmB+vFeAZ9/lpxrGm6/d3N0oF6rBlEZdqaYDv6o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-25T08:30:12.151Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-rio-candidates; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-ds-reactions a ; dct:description "This query returns all reactions published for articles in the journal Data Science."; dct:license ; rdfs:label "Get reactions for Data Science"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix biolink: prefix nt: prefix biodiv: prefix prov: select distinct ?np ?label ?comment ?ref_np ?pubkey ?date where { graph npa:graph { ?ref_np npa:hasValidSignatureForPublicKey ?ref_pubkey . values ?ref_type { } ?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 . ?np rdfs:label ?label . ?np dct:created ?date . service { 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "R6esgshLCgjCr7T0TgyqanYV0Do0LdChrHomwLDFdcDES8CENWRcfLHLsWkBshDAgAKLA1khCxql4PJp8kooGvBV71K/7cgT4vpzd62LeS5X7flrxksPZ4MSlDZ/PGSrGxtZ+KpDoyTa+T3lS36HUC+PS/LZFvbNsRfyKk5WWj8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-25T08:19:09.616Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-ds-reactions; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-ds-candidates a ; dct:description "This query returns candidate nanopublications for submission at the journal Data Science."; dct:license ; rdfs:label "Get latest candidate nanopublications for Data Science"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix biolink: prefix nt: prefix biodiv: prefix prov: select distinct ?np ?label ?pubkey ?date where { graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . ?np rdfs:label ?label . values ?type { } ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "yzDCty+lm7VFMc9wWB2szKbeMpAfyokRxCWC7nbOoJkiRIedRsfzIhmeeaEt+qGKcr01OCjkkxuZRC1vy7s+G2lSHRpVcmYHfS9mKFdTgI2UbV5TpxgcUGR4bR0wJy+8rgAZ7UOVN28LBnBMsYGoo8pc+Iq9VmSHxnN65/DxkG0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-25T08:16:31.791Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-ds-candidates; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:find-uri-references a ; dct:description "This query returns nanopublications referencing the given URI in subject, predicate, or object position."; dct:license ; rdfs:label "Find URI references"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "6ML9Pu1b/IeYxT7T0LHpK0deccqjWKJFP4dHIp5k13RW0smVg5QA9oYfGNw+lPce1amBJ24USQDF615ov2d62ISO2/iYHjqYV6RczNCldL3WS6oCUrOwGplw9wTeAqY9yocf2lgL2JaTuI0ZfmimcNjH5gsxrepLSmCCYrElXcQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-23T13:49:38.234Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:find-uri-references; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-accepted-bdj a ; dct:description "This query returns the latest accepted nanopublications at the Biodiversity Data Journal (BDJ)."; dct:license ; rdfs:label "Get latest nanopublications accepted at BDJ"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix rdf: prefix 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "C+ye1ildhs3mDnJAbO2RuTPyChO0hM/fO5JScaLMKI3fZ4jgdSPcXoFBm7HsZZCbBlhwiJjqgHiekM393p2OFZE2taKqFT2Z3QDmvSM5obyp9PIycfh1Y5e5DHVEmIIWjMdAhZ6rAdEy+e2JUkRrUGL9f4dIxTwW5HqLOXQN4PQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-02T09:32:23.309Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-accepted-bdj; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-accepted-rio a ; dct:description "This query returns the latest accepted nanopublications at the RIO journal."; dct:license ; rdfs:label "Get latest nanopublications accepted at RIO"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix rdf: prefix 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "YzuDtHEAvImJuidK3ymkrQcbEoU/SqTENPzOkGwJNZSypHH6nIm1cKNm2MKEyGYQwV++JN4YcY6Elk1P5J/gCWQTRHpungDSdVlINdwxFZ0Z+lCrhysBX8ClnRnn28CoA9gVJaPBNYQbPvqynC5yCgWWGfTQFH/HAzKg/QQbURg="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-02T09:31:37.672Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-accepted-rio; npx:supersedes ; npx:wasCreatedAt ; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RABngHbKpoJ3U9Nebc8mX_KUdv_vXw28EejqAyQya5zVA, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-accepted-ds a ; dct:description "This query returns the latest accepted nanopublications at the Data Science journal."; dct:license ; rdfs:label "Get latest nanopublications accepted at Data Science"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix rdf: prefix 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "bCFA75dNMoP1mlZqRYIA6bqXr0Kn9zhRScrkxzQTSBgrCv0YEwIxC61QQkQ2r+FQ5Ds1mHrEqYLOqqPrZbNd9+wXj7y7XWsYxLD+Wr6vYlLY7JXqXPCPi/buYxryhF996iZqdkFfUGbkVAP+bF4fS25AanBPNmU6GXUYM4CimLk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-02T09:30:11.399Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-accepted-ds; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-reactions a ; dct:description "This query returns reactions for a given nanopublication, as shown by the Nanodash connectors."; dct:license ; rdfs:label "Get reactions"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix 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 { ?rel rdfs:label ?reltext . } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "3tdWtQJ1p+cnAUIDOku2TU9mh0flNUX1ri6CvbZNsGmG7ntBaOeRw8gxWZw0Xx4aHUUyI0kJbz3M7T01P/WBdndO/DXSFOD3Fvl2Tm+oc9eUGsLsOPWYd+UdjKn4WltLimE7qjYdMBOngqrRbzGfxdHsD5MURvYyFiMbe0qMoCs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-10-01T11:23:37.294Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-reactions; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-biodiv-candidates a ; dct:description "This query returns the latest candidate nanopublications in biodiversity."; dct:license ; rdfs:label "Get latest candidate nanopubs in biodiversity"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix biolink: prefix biodiv: 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 } ) filter(not exists { ?np npx:hasNanopubType } ) filter(not exists { ?np npx:hasNanopubType } ) } } order by desc(?date) limit 100""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "hZHyDsm7xGaO586NxQmox/UznWHo3Vdn1OJX0TEOmvVSBKpddJkK7PNkzZVYGM1Bv4huyZZjAdq0lJIIjHDN0cquyNZoSCS5IuSLoErpN+1rO4aiK300w3c00lBztDeTodlGtjjMRUlPPY5nMdZX1Jd3fsC3a5x4LXe7wAbl50o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-30T11:17:26.405Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-biodiv-candidates; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-creator-pubkeys a ; dct:description "This query returns all creator / pubkey pairs, independent of their approval status."; dct:license ; rdfs:label "Get all creator / pubkey pairs"; ; """prefix np: prefix npx: prefix npa: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "LIz4T1mZgt1yfOtGCXBFqnbX0hvm2TUfoTcUi6x6/d8RG2D82e/1LsnPs/ZPkkD1wTkTPY3lGNQglno0lznZqpvTZeW7obvT0/SfiOmwfVvJDUopCma1oyVem/bceXZoSmNnMqUvX8n96mmQuFns7n0pVJXTRU7JcJLkhEcM9xA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-30T06:36:35.595Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-creator-pubkeys; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-autocomplete-suggestions a ; 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 ; rdfs:label "Get autocomplete suggestions"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: prefix search: 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, \".*(.*).*\", \"$1\") as ?suggestion) } limit 100 } } group by ?suggestion""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "m69KHrO86MX1iRI95vN3pec0UIgDg50bGNbocOmCd2X7AjV4cljrSR2MVby/qoKoVzBpvu8SUg0k7mKPu/YgS1EhC4dPKmIOcI/Zy5j0nc43mTtvar7ai9Fc0jPb2Gwa7kZNI3EVo1AhY2cutaiMzJ3CtdvsgnCeDhK7MnNTIq4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-27T10:23:45.614Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-autocomplete-suggestions; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-suggested-templates-to-get-started a ; dct:description "This queries returns a list of suggested templates to get started, so it can be shown e.g. on Nanodash."; dct:license ; rdfs:label "Get suggested templates to get started"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix dct: select ?template_np ?label ?date where { graph npa:graph { ?np npx:hasNanopubType . ?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 . } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "m/55IG5Lp4kFY6QbtnzgmWNS0rrHziHYvfua0oar2dCbHukZIIUUm/q5+u2FgHin8/cTOB0b1Oq5vDOr0yfr8bk/c6iCvBHLOOVQHj+Oxn9x0n1TvCCPeC4nvs0+mGeeLiM7a5lqVny4Sj1ICK/nJUznQPoeBhLV/uzoLjAo5xo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-27T07:27:07.976Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-suggested-templates-to-get-started; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-version-of-np a ; dct:description "This query returns the latest version(s) of a given nanopublication, if any."; dct:license ; rdfs:label "Get the latest version of a nanopublication"; ; """prefix np: prefix npa: prefix npx: prefix dct: 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 . } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "kE8eh0PpZBoOSigol3W1TgjDAKZkXP26GBQVOiLhytcUYgubwgCD0/y7slNfw57bxl4Z//YQqX5DoBQSUUDff+xvYSG+Z7b46Xj+/XOScYM6tx2G9h8KC0HCUqtxqTsX/+jCP5dV5RCpEF2nJLxBX+5B93U2ZaKNV1SHwmYmh/c="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-25T08:58:33.887Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-version-of-np; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs-by-type a ; dct:description "This query returns the latest nanopublications published of the given type"; dct:license ; rdfs:label "Get the latest nanopublications of given type"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "tpclpnUFmpd4+0Eb4+NhsK7kDI0/Q8PFCDBs2iliBftaCRC4pS9m59YLd8ZnWOMpVjuiepakFu5IGnt+pRL1CkUCYyYihm/dND+0shXn/HjAAFwIg1HK8j3ALo3juN42bivZqIRARpc0gI2exZ+7d7w1DykJj4f5A1ztS5xIhZU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-24T08:55:18.819Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-nanopubs-by-type; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-user-stats-from-pubkeys a ; 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 ; rdfs:label "Get some general user statistics from user pubkeys"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix rdf: prefix dct: prefix rdfs: prefix nt: prefix bibo: prefix 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{ }}} # (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 { } 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "r56k9uk5A6z/0OlGGD/jOdNv8vmYcnwPo5y5gn0rfc37cEQqnL1THFdQyM0VG6jZc7W7IpfCkzEGdG56PY1Y+CetJoLZ3DS4DYoBmnTJcmbKcGe5Zzp2CKmZSV78RxlM4Dofg0V/3AUSC/72g7z/Vz34TQkALeobhLve/X3bQx0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-23T17:57:56.841Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-user-stats-from-pubkeys; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-user-stats-from-userid a ; dct:description "This query returns some general user statistics in the form of number of valid/invalidated/accepted nanopublications published."; dct:license ; rdfs:label "Get some general user statistics"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix rdf: prefix dct: prefix rdfs: prefix nt: prefix bibo: prefix 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 { ?_userid_iri } # ensure grlc is picking up the placeholder values ?npType { } 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "L3waFYv2e7v7nZnJKEFDlsffil2ZWMRK8MUmuk9nvfR+gn2pu3lUWeXjzZs+UTS6Dl9KR5lXh3oc1UFRDNrCdGjqYGa/OUMw+FTjCNCcP3eqkXW8EcY73qsarHSVh0q4IPnTRJ4QDAiMdVhA6MOKnUUewD3YeD1nG3/5huDZK6Y="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-23T10:32:50.049Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-user-stats-from-userid; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs-from-userid a ; dct:description "This query returns the latest nanopublications from the given user IRI."; dct:license ; rdfs:label "Get the latest nanopublications from userid"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ImQa563A0ygIQw1wvzRkP748rUWizYlLQ8gxl+CdDIfrKy0BY2qKlMLYN23smZttFTZRmVA0Klo1vSlH6oI0rrm7irMow8mv7kkKCW7L20Oz6igDuPozOMkQr9/zhDvfBIiwftukHinGF6xSGZ6eo2vU0ztiycKTSztSsnC449A="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-23T10:25:48.641Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-nanopubs-from-userid; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-user-stats a ; dct:description "This query returns some general user statistics in the form of number of valid/invalidated/accepted nanopublications published."; dct:license ; rdfs:label "Get some general user statistics"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix rdf: prefix dct: prefix rdfs: prefix nt: prefix bibo: prefix 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, ) 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 { ?_userid_iri } # ensure grlc is picking up the placeholder values ?npType { } 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "oRnnZCF8MqgmmrbelXhqBAQmDsosjtYxRO7M3wic4nFB9xIZBAiV5F5XhrhFVTpjRUR71i2QlevswTv5I1RGdHccI9O4Ua+eJR1vwIyIgiwxoIOkbGblzTvLQZS+gihVjGzfgfXNa1nBRsdISwf4xPEJyovmm1sxkpPqjNkncaM="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-23T09:32:10.130Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-user-stats; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-fdos a ; dct:description "This query returns a list of FDOs, possibly restricted by type of search term."; dct:license ; rdfs:label "Get FDOs"; ; """prefix rdf: prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fdof: 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)) } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "wvYcBwNxJDzLsekEU238QoMx2P2W5XK8fFpyHZurhhDaYwTpkO/zMNbGzzTje11BiYZh8Xf8fgR4NA+4JvabJW7za0iCiqpzDUOYx4aeGDeFQYBKruNdMZSGfG80irisY/DcntIIblijo5H/Kwl8iUnNEhOX2Gqn6qiA/KRqLCk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-20T14:18:38.086Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-fdos; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-all-nanopubs-last30d a ; dct:description "This query returns all the nanopublications created in the last 30 days, sorted by recency."; dct:license ; rdfs:label "Get all nanopubs of the last 30 days"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "W14REJ7ohzFSPxkDm/zWXB+sCifFFRFF1v8MXmL30GowSfml+q6uhBQgEUNfrtCC4jIbRIYdAT/69+KXYWUjU/2nYimpRTlJzfs8mlTsXfLSUfdmvb2pYkD1YXAhbmrBNiz6I/CspRafENJyfpnP/YMKvpJvSQAn50v2tUJhp0g="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-20T11:35:38.390Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-all-nanopubs-last30d; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:lookup-fdo-types a ; dct:description "This query is for auto-complete lookup of FDO types."; dct:license ; rdfs:label "FDO type lookup"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "jOgF5zKIVDWCqNLnCvrx9rtNoynDBTXcdRbfverFaBLHE0dyamdTQfMxqPWUzjVxJajKM7LJ0rb7oa+G9n+O920yBITlP0EF8VPeE2YhlOp56ZHwlEXXO0r0WhoUTXxcEwMDOGv4/FNyXwGwzZ5w7qoDSdiwVQP418NB/2xOhrc="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-20T08:31:01.551Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:lookup-fdo-types; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-top-creators-last30d a ; dct:description "This query returns the 10 creators who created most nanopublications during the last 30 days."; dct:license ; rdfs:label "Get the top-10 creators of the last 30 days"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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 != ) filter(?userid != ) filter(!regex(str(?userid), '[^A-Za-z0-9-_]RA[A-Za-z0-9-_]{43}$')) } group by ?userid order by desc(?count) limit 10""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "NgwoNvl0EWvO+kJGFiAXGqymiMbTrdEyDUIiVVI9YUKbl0jMQ7ecyXqG4PiIGrFVABt/GAMHttyAGIgjnwq6TpS/zDElRjVdvtWRbWSaqiSe2MCesZ3TmVtJLv7p1n/jslIxIael9FuA6tdjFxV0sUvoWiuseIddGppqxSzJuN4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-16T08:54:54.936Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-top-creators-last30d; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs-from-pubkeys a ; dct:description "This query returns the latest nanopublications from the given set of pubkey hashes."; dct:license ; rdfs:label "Get the latest nanopublications from pubkeys"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "vmTeFld419+PCUqpjLzJp4TDY250uhngVggLrUTHnDewY9Ex/qU6viD6jaRaTXtjfv0zm8PUUt7KvzI/Rz+mLMSW4C/xbl3Gyz7J9ipji6d5ak10NgAs2iNxojLbX1LRa1LZNtNac8TLaLGM9CDOUz9b9KP1Ok2SNWqVLTfCUDA="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-16T07:24:32.817Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-nanopubs-from-pubkeys; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-nanopubs-from-pubkeys-userid a ; dct:description "This query returns the latest nanopublications from the given set of pubkey hashes and/or from the given user IRI."; dct:license ; rdfs:label "Get the latest nanopublications from pubkeys/userid"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: 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, ) 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "MI1rPzQwJYTGbbCzlqK4MDm7fqhFmZEHs7Jto1p8EZkBuUA06coUatMfWobQbE4uD0cgZj7+YW/odOmmlgOD0KGkwlMmuQE6TJiyBRO3bzE/CUdA15oF1AoHWzo6olbtHvtd+YbozL/ZUobpXelKD6+8OdxtBWnbzbEmAUqoENU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-13T12:42:51.411Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-nanopubs-from-pubkeys-userid; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-user-stats a ; dct:description "This query returns some general user statistics in the form of number of valid/invalidated/accepted nanopublications published."; dct:license ; rdfs:label "Get some general user statistics"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix rdf: prefix dct: prefix rdfs: prefix nt: prefix bibo: prefix pav: select ?key ?value where { { select ?key (count(?np) as ?value) where { optional { ?_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 { ?_userid_iri } # ensure grlc is picking up the placeholder values ?npType { } 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "IKV5JUI4fAiU0KicncSkEQDTYT4uRTMsA6BZmc4x4vrcN6I9h38PtswErjhLRfo8vWWeMgfrbF7Lz01W5zPR95uHQDsFBzlHwe6UXBgd23+chwHaCroP9ecNPmGVirzoMY9lpd05+IQRZ3DXk1qsh9HTSUbjvU+MLp3wjxR+KDU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-13T10:51:29.858Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-user-stats; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-accepted-nanopubs-by-author a ; dct:description "This query returns all nanopublications accepted at a journal by the given author."; dct:license ; rdfs:label "Get all nanopublications by given author"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix nt: prefix bibo: prefix pav: prefix rdf: select ?np ?label ?npType ?timestamp where { values (?npType ?pubkeys) { ( \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "p/5XOv0oPTvTHkNPoEPkDTVd02c4Pc+aCHGW4jjzO+xjX++a4PJY2C6WtnUdjvyoZHiReamXzuor0yRnphUES/wuHLllMbnhsmIu3Bm4RPMkn5D+tudt+tvdbaOI0lvDuD2yTjKZt/BmB4l/7oEIoHj8djgw1cSHqEhyMczd1+4="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-11T16:59:22.683Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-accepted-nanopubs-by-author; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-publisher-version a ; 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 ; rdfs:label "Returns the final publisher version of the given nanopublication"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix nt: prefix bibo: prefix rdf: prefix 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) { ( \"RIO Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"Biodiversity Data Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"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 . } } }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ddIT4J2fMZhsXfwyVMt/v6HKt5oB8+9R93sUuDJ4V64IrYjN56yVu3Pujo5h/GTUnx1/sO4UvMi7brUTQwKWRielLm1Oj1Pqr6UIh06m7S/yEPz2YCQyynjGW2zQocIfNjloN3AUlJpbefmeLluslvIPOZP/4g2Vh66xIvJeezo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-11T13:52:05.084Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-publisher-version; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-reactions a ; 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 ; rdfs:label "Get all reactions on a paper or nanopublication"; ; """prefix np: prefix npa: prefix npx: prefix rdf: prefix rdfs: prefix xsd: prefix dct: prefix 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 { ?rel rdfs:label ?reltext . } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "ELV7m9W9RUZJz585mEduwE7zjT6DtzJpRsJDQEpcBUUgF69YNmon/bPIJiiGIJRZ/sMjrAceSiY1AX2/Sl5BqMQnSiHRuaHF9gyoQ+QfwbnPU2zfUm3XmMNEsOt9BF+5+XIfP8O9XOeiDR7zL+uplH55xR0VMlOujy+uSeFRy8I="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-11T13:13:27.725Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-reactions; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nanopubs-for-paper a ; dct:description "This query returns all the nanopublications that refer to (e.g. annotate) a given paper."; dct:license ; rdfs:label "Get nanopublications refering to a given paper"; ; """prefix np: prefix npa: prefix npx: prefix rdf: prefix rdfs: prefix xsd: prefix dct: prefix 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 { ?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, \"\", ?annotatedtext, \"\", ?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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "h4LjxtypkOrJRG1qcA+7G9alD3R894bKc9vwQVxiUovcyepKMThnKH9ITH/I9LcKuh/6+05RVcqGnNxOble/nVaCpa5Nx5iiXqxqrFq8ZS68TtM/kI7+yI69xWAjRmnuJP/srG01CaacxzOtrm0/bXWcK0tXk2GW09j0gG1LkyY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-11T13:03:35.823Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-nanopubs-for-paper; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-biodiv-nanopubs a ; dct:description "This query returns all biodiversity-relation nanopublications."; dct:license ; rdfs:label "Get biodiversity-related nanopublications"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix biolink: prefix nt: prefix biodiv: prefix 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "BEs6wdq1rXkivvCXEIgC22iaVpWQi8js36WPuzdGemFL04ZwP2mrCv3Gxqn+9bD8464opHu/LBiaG7l8jJT1gM5OK7HzIkDEvZv4bNLV9pgmiCbGweWPHLwxlsEGOH11eORCuewF+k369UrtBnOZOFDoKGbyEwWoh8FpJrKZzXU="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-11T12:14:49.275Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-biodiv-nanopubs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-head-np-info a ; 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 ; rdfs:label "Get info on the head version of a nanopublication"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix rdfs: prefix nt: prefix bibo: prefix pav: prefix rdf: prefix 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) { ( \"RIO Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"Biodiversity Data Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"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) }""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "s7gvG7puhpSmtzfKQZeydpu6rI7luJ9WyZhewBRKbgE7fpJ6RJkOcbWhdgvUX5aev2JYd6gI/R3g7Lqem1rzRxOt7tRfTaRqmlotkLqIV9TqKZUaSWRnRw64UaZ8MH6/Yj/lYwf78FUvxHJ6AGW3sDHpuw8CzT+tKjFz2dEpD7o="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-11T11:34:59.392Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-head-np-info; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-top-authors a ; dct:description "This query returns the 10 authors with the most nanopublications accepted in journals."; dct:license ; rdfs:label "Get the top-10 authors"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: select ?author (count(distinct ?np) as ?npcount) where { values (?npType ?journalName ?pubkeys) { ( \"RIO Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"Biodiversity Data Journal\" \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "isk4UbOUFS5M/6H2mX0Go0TnvlAVJwfsJQYFsMTL+vudfh6OAJVpwdcQowkVvGmZH3Yma/tHuAPQCHxZZtxaSpYTS2jfDawYLT6VbBmpHfH5wgDqADx2zAU/+ZnfSUMNEfmuAfWPOafuZhe85OLRrbxikLIDeLdoEyFibcWDVhk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-11T06:54:04.269Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-top-authors; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-accepted a ; dct:description "This query returns the latest nanopublications accepted at a journal, currently covering RIO, Biodiversity Data Journal, and Data Science."; dct:license ; rdfs:label "get latest accepted nanopubs"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: select ?np ?label ?npType ?mainAuthor ?authorEtAl ?timestamp ?date where { values (?npType ?pubkeys) { ( \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"1162349fdeaf431e71ab55898cb2a425b971d466150c2aa5b3c1beb498045a37 cfe248c38933693b1ddeb62e17976a4d2396b0c738af5356bfffbe559d1a3de0 170211c91a70e67992d52c760de3f0052c8c7271bd3c225ef0347245e8517ff6\") ( \"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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "cZ5hqBCNb2l89OZ2Uh7Z2pPE97HDLRYWhZBGmfTYGmtdJPq+9SCxKmiH4/+mANCImS4KhtFEZEJMrU+klqzCiY32XmzSsbM9YIp4Atb6M5/jEYTVuxxATNDEdjdveyjBhCNVhiLMtwIKbbKXBUIVv4emmWBzi/eUpupP5Jf6XpQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-09-11T06:46:30.405Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-accepted; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-top-templates-last30d a ; dct:description "This query returns the 10 templates that were used most during the last 30 days."; dct:license ; rdfs:label "Get the top-10 templates of the last 30 days"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix nt: prefix xsd: prefix dct: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "dtxwqhP97vqbmwD7jIxRP0Ft9H9A+4Pc+RuLYHU1yNv5NN6wIhXcMEPOAWsjZ9wpKvJ/im0kQHVFxacFcR3KqqAa/4L7We7GFLpZf4UTUEE+g1Za8qCdyELsUjTA8n5BjVfBpg8dslS17fLQ2wi7HxjkOxlDJZsCruV2vxQUNUQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-08-07T05:15:21.725Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-top-templates-last30d; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-top-creators-last30d a ; dct:description "This query returns the 10 creators who created most nanopublications during the last 30 days."; dct:license ; rdfs:label "Get the top-10 creators of the last 30 days"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "Szl3auWq2WbToDrRAlA/GsRy1EUWw6TQctK1YLrxKSTa5xWHjGnqtGuCwXf3Qj+Jk77eZdm5LHJDgRKf9EDGohfO6j3glvMs/um2zFbeQZkNVSFcIVYxp9GqgiWXQrZxJlMpAhua+RzBTjl5s7Plajzp+hr6P4VYJb2tzN/zmco="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-08-07T04:57:56.933Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-top-creators-last30d; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-bdj-nanopubs-by-author a ; dct:description "This query returns the final nanopublications of the given author that have been accepted at the Biodiversity Data Journal."; dct:license ; rdfs:label "Get latest nanopublications at Biodiversity Data Journal by given author"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "cwhm0XnerL/H5UYwa+Et8BZCDISvwIomuqODVLpkxM/Es15gaPb3qFaxqfPREFVlynfVBWEdqZLHkVDNFZiTZiTzYiZxloJXYJAmP77r1w+pFNuihTf1HtLhVfP97/Jmza0ac+S5dY3bip6Cbf87FQXtiBZeUlP1yqmsSuo9eJ8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-16T10:41:18.664Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-bdj-nanopubs-by-author; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-most-used-bdj-taxons a ; dct:description "This query returns the most used taxon names in accepted nanopublications of the Biodiversity Data Journal."; dct:license ; rdfs:label "Get the most used taxons in BDJ"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: 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 ?taxonName . } optional { graph ?i { ?taxonName ?taxonNameLabel . } } } group by ?taxonName order by desc(?taxonNameCount) limit 10""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "yNw4LTf/cawy5r1Y8OGNeT9BNXr2A0Ne80ZGq+quzgQ8yomFsWBCoMSRfvqhRmuP386w69/bhKw21AjeE5eU1QsHgfeY3X9o+nL9zY4FiXtXSK5parXXwtjXWb67ZUxDoosw1plc15GoS9DbfRSqbwj6g/ttFNNN9LBY2s8+3jI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-09T15:20:11.610Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-most-used-bdj-taxons; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-np-count-per-journal a ; dct:description "This query returns the number of accepted nanopublications per journal, for all known journals with nanopublications."; dct:license ; rdfs:label "Get number of nanopublications per journal"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: select distinct ?journal (count(?np) as ?npcount) where { { service { 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 { 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 { 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "k4oisWXT8NDKGo7h/aUPv3OUwbZHoz0VUUZ8yIfQLSdGUZ+YqqEHqJa1P6srBQQBG8OhjTJkl9r02SHKrP3sHn6Hpvpl+LuHCBXWVw0ob6PaE0GZ5Fw9OwhIjYchEJ1HWvWq8fnz16FxMOkIjR/YkxKhi0DXf6MavwENbgskIQw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-09T11:36:30.465Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-np-count-per-journal; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-ds-nanopubs a ; dct:description "This query returns the final nanopublications that have been accepted at the Data Science journal."; dct:license ; rdfs:label "Get latest nanopublications at Data Science journal"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "QKndwJY+tiQ0oNUOdQvVGm1zxbuFWsEqJCsfTnFBEBgKxPg5cWwTAed87owbegr4BgZE1CEj3I6kXVYmb37gBBcIJRHVtg3mBuBHqZYNDJLTgjL6f1fcaIS3BP8wZoFHz48iHRetzm6Y65XONwtWsj7XZyRoHSBx9bzm0oJD5II="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-09T11:15:14.504Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-ds-nanopubs; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-bdj-nanopubs a ; dct:description "This query returns the final nanopublications that have been accepted at the Biodiversity Data Journal."; dct:license ; rdfs:label "Get latest nanopublications at Biodiversity Data Journal"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "VVj3mvYQENIOo1Bq2IdCNpItm8YXlb6LVkXbiTB5L7UCnXi+/aBZud/Uw0DYgyTX1aL87lM8YCZvpTgew2Y3KeIlZacBNm6euaUM4S+Y8IWfE8Q4KWI6tg0kqE15JYwYdox9ZSYd0C9l8g9JCreDeFITCfqLkDaIzYtZZXK3FAk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-09T11:05:28.227Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-bdj-nanopubs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-latest-rio-nanopubs a ; dct:description "This query returns the final nanopublications that have been accepted at the RIO Journal."; dct:license ; rdfs:label "Get latest nanopublications at RIO Journal"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: 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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "az41oGHI3/pU6yVT3GThnezUrVaLcdJFtyERwl9DjVVL/R5zU7YWpehBKyV7dqDaU6gugWC0sZDc/Ug03Q5duO664tyJXpEDGZ9lTGMu+WZM15crwwcg38FjppDfcOV6V7y75iWLaL/sznfcQno6zguLyzy01yPIi6KKbnSRvGk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-09T11:04:59.414Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-latest-rio-nanopubs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:test a ; dct:description "Testing API updating..."; dct:license ; rdfs:label "API updating test"; ; "select * where { bind(\"third version\" as ?t) }" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "dNKHWRIpEo+GHWRNMcN0I0CBQ4QWKNcCl9waXJwt3BukVhmsGADJm0KjfbX5WiNty2rgnkWkP5CcNs2sMbayQFehAJeTCy4l4FL6rRzUCo1R0vFFzhTmXkUAImkAHW2jMeilDjT7mtJSQl77+EmitP/2GrQskZQyXOhDS/Mdsuo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-02T10:54:59.121Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:test; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-core-np-info a ; dct:description "This query returns the core info - creator, author, label, etc. - of a given nanopublication."; dct:license ; rdfs:label "Get the core info of a nanopublication"; ; """prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix oa: prefix rdfs: prefix nt: prefix pav: prefix bibo: prefix rdf: 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 { ?_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""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "aEoC8cpmICaQd+zdFbYd9afz+COr/0hlxn/t74ge5KEvSLa6IjqcjNlmOd+6faeZ5sCHl6qdJZLN3dgcbG/+f1GhhJLo8qIZL0vd6VniMZij9X4ijLJdbAa1QS68SgRnaC18vCaHCwIifaAdzjUTeNuWUnIMs4s+NLvvubmhyRI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-07-01T07:47:13.780Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-core-np-info; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:subj-refs a ; dct:description "Returns all references (in the assertion graph) of the given subject IRI."; dct:license ; rdfs:label "Subject References"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix prov: prefix foaf: 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)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "PUGNzc2pBGDQ0NXWOSb9csna8gVf9o0of8U3QAtjLHM2/eLo2/WRRjOXrf0xZB3tlSez6Xvs6JpTlsrUAsiC0xY6y+wM3CqJj6NScXfet9/RZT9U1hY9al3/q4wVLRRgUOgJ6Z1MAUCDzGvvbzRI16+fvSdxkdmKlqEa6t31d98="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-06-17T12:08:54.476Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:subj-refs; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-field-value-annotations a ; dct:description "Returns all annotations with field value selectors (experimental)"; dct:license ; rdfs:label "Get all field value annotations"; ; """prefix rdf: prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix foaf: prefix 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 . ?selector ?field . ?ann oa:hasBody ?body . ?body rdf:value ?value . } graph ?i { optional { ?sig npx:hasSignatureTarget ?np . ?sig npx:signedBy ?user . } } } order by desc(?date)""" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "3hzLJWRXkkm1wSPCx+RpGO7C7xB0Er5G86rHxAB8tNl9tEXiGMz5bUgiiCX4iTGKaRaDPjLVG6rDwIP77zAX1xDQziYY8XCH+5/7+PT83JyhqNVOHi6yQ97YrAZsNtVYjTKteLuMChQrMGVUFayN2DBpdZDomJoWuucB5O1v7Tk="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . this: dct:created "2024-04-16T13:32:27.823Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces sub:get-field-value-annotations; npx:supersedes ; npx:wasCreatedAt ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90, ns1:RAjpBMlw3owYhJUBo3DtsuDlXsNAJ8cnGeWAutDVjuAuI; nt:wasCreatedFromTemplate . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:thanks a ; rdfs:comment "Thanks for implementing this feature."; orcid:0000-0002-1267-0234; orcid:0000-0001-9488-1870; . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-9488-1870 . } sub:pubinfo { orcid:0000-0001-9488-1870 foaf:name "Daniel Mietchen" . this: dct:created "2026-04-10T10:08:56.931Z"^^xsd:dateTime; dct:creator orcid:0000-0001-9488-1870; dct:license ; npx:wasCreatedAt ; rdfs:label "Daniel Mietchen thanks Tobias Kuhn"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCW+VopfbAsAusLtasUe5QnVQL4ovdEXZRd7/44ZfSOuSYBr9BOFBxBoxBpfdCij85m1UHz3Dvb9YLSfx8oSyhdGhBFO4m6zimJ1hpnHQe5jA1cvF6PRYznWgQAhwC4RaYhZJ4MkzVMxXmWTI+8hYRn4oC2+qsg7DJjiS+cttD3tQIDAQAB"; npx:hasSignature "aU0ibUnthDefMflQlvnFZT35blc0lTL4/gAg0E/BgzWTk6tg4lTINfoSy2NYmBViSvPu6Ukd5zuFe9Ftb5HnXv6Brd0emW8e0jCMta869druy8wfFY8P1MpcI0J0+zqCquBZ0RDdX8cnBpFpSrvAwNttNALMBlT7z4OgAMpkXU0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0001-9488-1870 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:thanks a ; rdfs:comment "I find this useful."; orcid:0000-0002-1267-0234; orcid:0000-0001-9488-1870; . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0001-9488-1870 . } sub:pubinfo { orcid:0000-0001-9488-1870 foaf:name "Daniel Mietchen" . this: dct:created "2026-01-09T13:48:16.885Z"^^xsd:dateTime; dct:creator orcid:0000-0001-9488-1870; dct:license ; npx:wasCreatedAt ; rdfs:label "Daniel Mietchen thanks Tobias Kuhn"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCW+VopfbAsAusLtasUe5QnVQL4ovdEXZRd7/44ZfSOuSYBr9BOFBxBoxBpfdCij85m1UHz3Dvb9YLSfx8oSyhdGhBFO4m6zimJ1hpnHQe5jA1cvF6PRYznWgQAhwC4RaYhZJ4MkzVMxXmWTI+8hYRn4oC2+qsg7DJjiS+cttD3tQIDAQAB"; npx:hasSignature "XnIMa03iaDFlNDjtJ/R6ewE5H7KuPwZhR2ag3pMRzi0DfAAqFXYz9t4S74jawysHisEnLaU3j0FP8lamvniQ6bXa+dZGoJ2QKWxbEp3LyHEgPr/zLWWYtV9gBl7y4CVgOj3m/xiP94HwxopMfzRtjdUql3ZiyXPQi2MHCe0NZw0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0001-9488-1870 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion rdfs:label "more testing..."; orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn"; nt:hasLabelFromApi "Tobias Kuhn" . this: a npx:ExampleNanopub; dct:created "2026-03-27T08:47:38.919Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "more testing..."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate ns1:RAXflINqt3smqxV5Aq7E9lzje4uLdkKIOefa6Bp8oJ8CY, , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "tp0rmV3vdSHLh0r8YSrJSrpfLiJR3gLnQj8oQO5Ua/355hqOL7T+A8sTXrO56Lvkd68L0rlzXq+uZulWKUIu1su6F0KkRH9W7dXIkZZRKyBBnFDrDQG1/4OXNgYGmI/ZeVY0jITToqbqpdmhyDr1fNmiakOe51aNyFbq4H4UPvw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion rdfs:label "a bit of testing..."; orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn"; nt:hasLabelFromApi "Tobias Kuhn" . this: dct:created "2026-03-27T08:17:19.473Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "a bit of testing..."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "UMwTR45jtTfcsuk7OBSrctSshihjy6GKWt03Ea5iUh5GvvybOvk7BbsydJra1GyZtlAaX9hoMTYiGXDEezZ04hBIecXyRn640AYEM36T+HbyEnOIL+9vdH+HdUz5NP06A9G2b+4J/6BwB6mjS+3YfMIe5j5BsJX4gx3xudLAU9g="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix ns1: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion rdfs:label "just testing..."; orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn"; nt:hasLabelFromApi "Tobias Kuhn" . this: a npx:ExampleNanopub; dct:created "2026-02-27T07:25:20.656+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "just testing..."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate ns1:RAXflINqt3smqxV5Aq7E9lzje4uLdkKIOefa6Bp8oJ8CY, , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "A6eAcWZStDQOw2Vom7xVvX5kadR0vuomzYEk7SZZyjaPsibOL9UdC9YdGSVEZzw8CELpnKGZ+usDeC8zWS/1zVPRXudzyx3RlaT/S20LqXNtD6fELAHQt090hiKFi41VD+KioP6iC588ExDEgBBBbMsoG7xV7fqBoGJCQSY9oy0="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion rdfs:label "testing..."; orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn"; nt:hasLabelFromApi "Tobias Kuhn" . this: dct:created "2026-02-07T09:51:20.557+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "testing..."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "TCI5aV+SvaDxt8StFfv8UeToRRifbDqTdi3kCpXbsjTSsk16h5CLtyVZmcjHk6lj/RvHtf0GKP3pOXk8Y99eW9zLzyEHsjviUiegMVGkQY0TQAEPw1Fjh8V6J0mprXG96cozBoPUv79oreF3khuicL+NvAmaOGGBb4CqflXeIrY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion rdfs:label "discussing our next steps..."; orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn"; nt:hasLabelFromApi "Tobias Kuhn" . this: dct:created "2026-02-03T16:09:24.813+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "discussing our next steps..."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ongHNytX+pVRBe77ScKjaZz2fH49U3LQdnnlebDZPccsg65LPbiZPHKvFBrUdquDjDzhiR0vke4amSsozDblvOGdU05hmZkJ49eScnq4+zG6M5Psjoe8SjYu54QVd1pThdak74T5NpKKFDsCck4FmK+mM/vEzxnBLQr1i7N1+Bo="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:assertion rdfs:label "demoing new features..."; orcid:0000-0002-1267-0234 . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn"; nt:hasLabelFromApi "Tobias Kuhn" . this: dct:created "2026-02-02T14:18:49.551+01:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:wasCreatedAt ; rdfs:label "demoing new features..."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "BBOsmTwcCugNDp8u3DUE+oh4HRjoRVxrAGXmMJNMi6lFJgPnLBQ5zdkkY78BE0OdNjl2hJAvbAtwbRTbQTxJrSsrJdAkhf5oV6b5wVrVUqf/ntFei6YyEHt1XYYDB9a7GQhvue7Vx5NmQwDncYWNbLa8sPi4clPd45Ieeq+igtw="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . rdfs:comment "The README file of Nanodash." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-02T08:32:30.879Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType ; npx:wasCreatedAt ; rdfs:label "Favorite: nanodash-readme"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "TfQPitnuKf6J0GLlT+ZSU3nVnBzEpvLdHcr2E8tjJEDt/MGktjOoxx+f6SunkU8WwQxW5c5nrEtYjdANO/DjEXvZJh3+3DM0NZTygMV5DvCeHkDM0fxib6TeNlvndgOBxGQHWg1c/RuU7MBpDNnYOnV2FZIlciBPReV1oJzjJIs="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . } @prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { orcid:0000-0002-1267-0234 . rdfs:comment "SHACL is great for validating RDF." . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2025-07-02T11:49:57.763Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:hasNanopubType ; npx:wasCreatedAt ; rdfs:label "Favorite: shacl"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB"; npx:hasSignature "qIJTt6Yi/DCaI3vchg9ujv43LGvbM0HA+TzL5IQWernvYN3bRcMo74mn1nACR2mkgPg3H6EIvGmHlp5SRa3fvCci3poHujtQYcMbCgKPFd0WBp+fXT6AJqJ2MVR9UnkWaajvZTqki5llewpeB4n7tNzMkUMj8+nx49RNxAMMmeQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . }