@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: np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo; a np:Nanopublication . } 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:license rdfs:label "has license" . dct:title rdfs:label "has title" . prov:wasDerivedFrom rdfs:label "improves upon method" . rdfs:label "C" . rdfs:label "R" . rdfs:label "C++" . rdfs:label "Python" . rdfs:label "expects input format" . rdfs:label "produces output format" . rdfs:label "CC-BY-4.0" . rdfs:label "executable via" . 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 "uses programming language" . 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 dct:description "Template for describing a Jupyter Notebook as a reusable computational method with semantic metadata for discovery and reuse tracking"; a nt:AssertionTemplate; rdfs:label "Jupyter Notebook Computational Method"; 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:st13, sub:st14, sub:st15, sub:st16, sub:st17; nt:hasTag "Jupyter Method"; nt:hasTargetNanopubType . 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: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:executable-url a nt:UriPlaceholder; rdfs:label "direct link to execute this notebook online (e.g. binder)" . sub:github-repo a nt:UriPlaceholder; rdfs:label "GitHub repository URL" . sub:input-format a nt:RestrictedChoicePlaceholder; rdfs:label "expected input data format"; 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:notebook a nt:UriPlaceholder; rdfs:label "URI of the Jupyter Notebook method" . sub:output-format a nt:RestrictedChoicePlaceholder; rdfs:label "produced output format"; nt:possibleValue , , , , , , , , . sub:performance-metrics a nt:LongLiteralPlaceholder; rdfs:label "quantitative performance measurements"; nt:hasRegex "[\\s\\S]{10,1000}" . sub:programming-language a nt:RestrictedChoicePlaceholder; rdfs:label "primary programming language"; nt:possibleValue , , , . sub:st01 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:notebook . sub:st02 rdf:object sub:title; rdf:predicate dct:title; rdf:subject sub:notebook . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:notebook . sub:st04 rdf:object sub:zenodo-doi; rdf:predicate ; rdf:subject sub:notebook . sub:st05 rdf:object sub:github-repo; rdf:predicate ; rdf:subject sub:notebook; a nt:RepeatableStatement . sub:st06 rdf:object sub:creator; rdf:predicate dct:creator; rdf:subject sub:notebook; a nt:RepeatableStatement . sub:st07 rdf:object sub:programming-language; rdf:predicate ; rdf:subject sub:notebook . sub:st08 rdf:object sub:application-category; rdf:predicate ; rdf:subject sub:notebook . sub:st09 rdf:object sub:keywords; rdf:predicate ; rdf:subject sub:notebook; a nt:OptionalStatement, nt:RepeatableStatement . sub:st10 rdf:object sub:input-format; rdf:predicate ; rdf:subject sub:notebook; a nt:OptionalStatement, nt:RepeatableStatement . sub:st11 rdf:object sub:output-format; rdf:predicate ; rdf:subject sub:notebook; a nt:OptionalStatement, nt:RepeatableStatement . sub:st12 rdf:object sub:license; rdf:predicate dct:license; rdf:subject sub:notebook . sub:st13 rdf:object sub:executable-url; rdf:predicate ; rdf:subject sub:notebook; a nt:OptionalStatement, nt:RepeatableStatement . sub:st14 rdf:object sub:base-method; rdf:predicate prov:wasDerivedFrom; rdf:subject sub:notebook; a nt:OptionalStatement, nt:RepeatableStatement . sub:st15 rdf:object sub:performance-metrics; rdf:predicate ; rdf:subject sub:notebook; a nt:OptionalStatement, nt:RepeatableStatement . sub:st16 rdf:object sub:computational-approach; rdf:predicate ; rdf:subject sub:notebook; a nt:OptionalStatement, nt:RepeatableStatement . sub:st17 rdf:object sub:applicable-domains; rdf:predicate ; rdf:subject sub:notebook; a nt:OptionalStatement, nt:RepeatableStatement . sub:title a nt:LiteralPlaceholder; rdfs:label "title of the computational method"; nt:hasRegex "[\\s\\S]{5,200}" . sub:zenodo-doi a nt:UriPlaceholder; rdfs:label "Zenodo DOI URL"; nt:hasPrefix "https://doi.org/"; nt:hasPrefixLabel "DOI (starting with '10.')"; nt:hasRegex "10.(\\d)+/(\\S)+" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1784-2920 . } sub:pubinfo { orcid:0000-0002-1784-2920 foaf:name "Anne Fouilloux" . this: dct:created "2025-08-14T10:39:03.017Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1784-2920; dct:license ; npx:supersedes ; npx:wasCreatedAt ; rdfs:label "Template: Jupyter Notebook Computational Method"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDWv2pJnmDsBOq8OlT1aSvYXSuWT34WOp4FYqEzdnn2F0kqzcFevBqWGZDxJWC0lqCrDEuNfp2QFyPe/+nES9dlHGYIhqPi68fwK6ZiNUotRFxXou+rjFznVvUxtCL8Ede79EBHwWN61QtwSIcU12bLoZsNPFlqQASQ93BJuKlihwIDAQAB"; npx:hasSignature "GYcvbhSaMr5rQLtij1d3hmhTrkNmKqIDNPYO/ATvFGzWqi49hiRjnA6cRoYRVeXQS8VNvnmx1HUd9T+3qge5dX32spNx2322WRdpQzZ8OHIGVVYpcojlmmmXK+w0xMzytQOymnX8vEvv4n+E7JHdFHkTEK0TJWcvEKnY+EID9r8="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1784-2920 . }