@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: np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo; a np:Nanopublication . } sub:assertion { rdfs:label "has followed benchmark protocol" . rdfs:label "has benchmark code" . rdfs:label "has produced dataset" . rdfs:label "cites as data source" . rdf:type rdfs:label "has type" . rdfs:comment rdfs:label "has comment" . rdfs:label rdfs:label "has label" . sub:additional rdf:object sub:additionalObj; rdf:predicate sub:additionalProp; rdf:subject nt:ASSERTION; a nt:OptionalStatement, nt:RepeatableStatement; nt:statementOrder "100" . sub:additionalObj a nt:ValuePlaceholder; rdfs:label "any custom value" . sub:additionalProp a nt:ExternalUriPlaceholder; rdfs:label "any custom property" . sub:assertion dct:description """This template allows for describing the benchmark procedure and other metadata of benchmarks performed with RiverBench tasks and datasets. Please refer to RiverBench profiles and tasks using their permanent URLs (PURLs) with a specified version (not dev!). For example: https://w3id.org/riverbench/v/2.0.1/profiles/flat-mixed https://w3id.org/riverbench/v/2.0.1/tasks/flat-compression In the benchmark metrics field, use the names of the metrics specified in the task definition that you have used. If possible, link to the paper that reported this benchmark using the \"cites as data source\" field. This way, a citation of this paper will appear on RiverBench's website."""; a nt:AssertionTemplate; rdfs:label "Describing a benchmark performed with RiverBench"; nt:hasNanopubLabelPattern "RiverBench results for task ${protocolTaskValue} with profile ${protocolProfileValue}"; nt:hasStatement sub:additional, sub:benchmarkCode, sub:class, sub:class2, sub:comment, sub:paper, sub:produced, sub:protocol, sub:protocolAdditional, sub:protocolClass, sub:protocolClass2, sub:protocolMetric, sub:protocolProfile, sub:protocolTask, sub:systemUnderTestValue; nt:hasTag "RDF streams"; nt:hasTargetNanopubType . sub:benchmarkCode rdf:object sub:benchmarkCodeValue; rdf:predicate ; rdf:subject nt:ASSERTION; a nt:OptionalStatement; nt:statementOrder "5" . sub:benchmarkCodeValue a nt:ExternalUriPlaceholder; rdfs:label "link to benchmark code, if available (DOI preferable)" . sub:class rdf:object ; rdf:predicate rdf:type; rdf:subject nt:ASSERTION; a rdf:Statement; nt:statementOrder "1" . sub:class2 rdf:object ; rdf:predicate rdf:type; rdf:subject nt:ASSERTION; a rdf:Statement; nt:statementOrder "2" . sub:comment rdf:object sub:commentValue; rdf:predicate rdfs:comment; rdf:subject nt:ASSERTION; a nt:OptionalStatement; nt:statementOrder "3" . sub:commentValue a nt:LongLiteralPlaceholder; rdfs:label "comment – any relevant information about the performed benchmark" . sub:paper rdf:object sub:paperValue; rdf:predicate ; rdf:subject nt:ASSERTION; a nt:OptionalStatement; nt:statementOrder "4" . sub:paperValue a nt:UriPlaceholder; rdfs:label "DOI link to the benchmark paper: https://doi.org/[DOI]" . sub:produced rdf:object sub:producedValue; rdf:predicate ; rdf:subject nt:ASSERTION; a nt:OptionalStatement, nt:RepeatableStatement; nt:statementOrder "6" . sub:producedValue a nt:ExternalUriPlaceholder; rdfs:label "link to dataset with benchmark results, if available (DOI preferable)" . sub:protocol rdf:object sub:protocol; rdf:predicate ; rdf:subject nt:ASSERTION; a rdf:Statement, nt:LocalResource; rdfs:label "benchmark protocol"; nt:statementOrder "20" . sub:protocolAdditional rdf:object sub:protocolAdditionalObj; rdf:predicate sub:protocolAdditionalProp; rdf:subject sub:protocol; a nt:OptionalStatement, nt:RepeatableStatement; nt:statementOrder "101" . sub:protocolAdditionalObj a nt:ValuePlaceholder; rdfs:label "any custom value" . sub:protocolAdditionalProp a nt:ExternalUriPlaceholder; rdfs:label "any custom property" . sub:protocolClass rdf:object ; rdf:predicate rdf:type; rdf:subject sub:protocol; a rdf:Statement; nt:statementOrder "21" . sub:protocolClass2 rdf:object ; rdf:predicate rdf:type; rdf:subject sub:protocol; a rdf:Statement; nt:statementOrder "22" . sub:protocolMetric rdf:object sub:protocolMetricValue; rdf:predicate ; rdf:subject sub:protocol; a nt:OptionalStatement, nt:RepeatableStatement; nt:statementOrder "25" . sub:protocolMetricValue a nt:LiteralPlaceholder; rdfs:label "metric from the benchmark task, e.g., \"Load time\"" . sub:protocolProfile rdf:object sub:protocolProfileValue; rdf:predicate ; rdf:subject sub:protocol; a rdf:Statement; nt:statementOrder "24" . sub:protocolProfileValue a nt:ExternalUriPlaceholder; rdfs:label "PURL of the used RiverBench profile, e.g., https://w3id.org/riverbench/v/2.0.1/profiles/flat-mixed" . sub:protocolSut rdf:object sub:systemUnderTest; rdf:predicate ; rdf:subject sub:protocol; a rdf:Statement . sub:protocolTask rdf:object sub:protocolTaskValue; rdf:predicate ; rdf:subject sub:protocol; a rdf:Statement; nt:statementOrder "23" . sub:protocolTaskValue a nt:ExternalUriPlaceholder; rdfs:label "PURL of the used RiverBench task, e.g., https://w3id.org/riverbench/v/2.0.1/tasks/flat-compression" . sub:sutLabelValue a nt:LiteralPlaceholder; rdfs:label "name of the tested system, e.g., \"Apache Jena TDB2\"" . sub:sutVersionValue a nt:LiteralPlaceholder; rdfs:label "version tag of the tested system, e.g., \"5.0.0\"" . sub:systemUnderTest a nt:LocalResource . sub:systemUnderTestClass rdf:object ; rdf:predicate rdf:type; rdf:subject sub:systemUnderTest . sub:systemUnderTestLabel rdf:object sub:sutLabelValue; rdf:predicate rdfs:label; rdf:subject sub:systemUnderTest . sub:systemUnderTestValue a nt:GroupedStatement, nt:OptionalStatement, nt:RepeatableStatement; nt:hasStatement sub:protocolSut, sub:systemUnderTestClass, sub:systemUnderTestLabel, sub:systemUnderTestVersion; nt:statementOrder "30" . sub:systemUnderTestVersion rdf:object sub:sutVersionValue; rdf:predicate ; rdf:subject sub:systemUnderTest . nt:ASSERTION rdfs:label "This benchmark" . rdfs:label "has version tag" . rdfs:label "uses benchmark metric" . rdfs:label "uses RiverBench profile" . rdfs:label "uses system under test" . rdfs:label "uses RiverBench task" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-2543-9461 . } sub:pubinfo { orcid:0000-0002-2543-9461 foaf:name "Piotr Sowiński" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCNMXM2Ib2J9WEfG5lOmfIi9CoT6BURjAtQK8vpbdXJLC+WXTu3p/7U08mq24zKpiZNVa0DNRj8vhdG+j50Mfy3g6gIkmyXetZfQJXMMCJ8vxJ/kdZjBY7XTQinCaxYgv2r1dtOZNGG8x1e4fMZVaI3GqD8qvBac2n/OBITCNPFwwIDAQAB"; npx:hasSignature "ErML3zE5rbxtDb/ReiYUEZ5j2HTFkQAl7HSVLMhvRzqkhpnxw7mdes1/M7R53AA5Y8JPWG3f5Mls49bRw69B++m5OnFY4jdGfOl4xdB8PB0A+7E8kRSZXIP60/+VyCAEdqzoCoALPVz0REtVivMhSJb88XtkyzPISH0gAe0L0TQ="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-2543-9461 . this: dct:created "2024-09-13T08:24:11.400Z"^^xsd:dateTime; dct:creator orcid:0000-0002-2543-9461; dct:license ; npx:wasCreatedAt ; rdfs:label "Template: Describing a benchmark performed with RiverBench"; prov:wasDerivedFrom ; nt:wasCreatedFromProvenanceTemplate ns1:RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM; nt:wasCreatedFromPubinfoTemplate ns1:RAA2MfqdBCzmz9yVWjKLXNbyfBNcwsMmOqcNUxkk1maIM, ns1:RABngHbKpoJ3U9Nebc8mX_KUdv_vXw28EejqAyQya5zVA, ns1:RAh1gm83JiG5M6kDxXhaYT1l49nCzyrckMvTzcPn-iv90; nt:wasCreatedFromTemplate . }