@prefix this: . @prefix sub: . @prefix np: . @prefix owl: . @prefix nt: . @prefix xsd: . @prefix skos: . @prefix dm: . @prefix rdfs: . @prefix dct: . @prefix npx: . @prefix prov: . @prefix foaf: . @prefix dsm: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dsm:TidyDataPrinciples a owl:Class; dct:isPartOf dm:; dct:source ; rdfs:label "tidy data principles"; skos:altLabel "Tidy data"; skos:definition "[Tidy Data](https://arimoroolayinka.medium.com/a-gentle-introduction-to-tidy-data-in-r-b6673b4d304c) provide a standardized way to link the structure of a dataset (its physical layout) with its semantics (its meaning). In tidy data: 1. Each variable forms a column. 2. Each observation forms a row. 3. Each type of observational unit forms a table" . } sub:provenance { sub:assertion prov:wasAttributedTo ; prov:wasDerivedFrom . } sub:pubinfo { foaf:name "FAIRplus DSM Bot" . this: dct:created "2026-09-05T09:18:21Z"^^xsd:dateTime; dct:creator ; dct:license ; npx:hasNanopubType owl:Class; npx:introduces dsm:TidyDataPrinciples; rdfs:label "tidy data principles"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAur0EZ85ThsweXM0E4IAh4SCglHSV8EAYZLx+GLcV2er7SDGxlHUqwEvVvuan4Hu4LMENmzOjpLdTkJF9dVZvkTfhd6CAX3+ry0ef6qAE9M1mNMHNm43Lq7ip1MVHC+xbmTvoFDkvs9wpnddAEVPTfwS370Bi/rpvzc6v6xfWsNNl/Okk+PE2S1jvA3Qk85phqwsIwbD5P5Xk1FVPlX1sh8h4F4/Iyyy0pbmiydYj3TRFYyXp6Wr58w7vRapSgCCAw6S9p/mxZCNyVJDeEOnWbeBRfi9BQdZdvdB2AB6HBlGds4sdt2mvHGxy6uPFgiOD2r32RvCBuMkTxSBipG8UrQIDAQAB"; npx:hasSignature "DjbVh8Kg6gjXQysH4f57VXUdHmZczxQg87mD7ZjPnerK1gJZhDlv8Qy06BJs+v4gUzQTM93xkp8nhPnQEmrfnoDRSuFqSWL1ZegcQ3ft3IX3azn3Z9MJJ4aHLK6KHmfWYIze1eKy1Fnfcg302cNUUfIyJm/FB+ezf6so0c9+FCVbEhuzn8MCGufdBImHl+KsfrDtOF+Qio+Gq6bBIJ234uB29zGEMdQUBvy7HlNzmDR8zWvwZsBfTqIGddnIOk9UYy1bW7aUhW2uj0+NgKs44avcwgE1U11VH0raEjO4+xmFCtCJdzJZF5cV7W8jk9cIhEpoaU58zV6klngI+30WSQ=="; npx:hasSignatureTarget this:; npx:signedBy . }