@prefix this: . @prefix sub: . @prefix schema: . @prefix gen: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:paragraph a gen:Paragraph; schema:about gen:Preset; schema:title "Assigning and removing"; gen:hasContent """

A preset is assigned to one resource by a nanopublication that names the preset and the resource; admins and maintainers do this for a space and its resources. It is removed by a later nanopublication naming the same pair as deactivated, whoever published the first. The newest wins.

What identifies an assignment is the preset's stable kind together with the resource, not the particular version of the preset. Assigning a newer version of the same preset therefore replaces the earlier assignment rather than adding a second one.

"""; gen:hasPositionString "020" . } sub:provenance { sub:assertion prov:wasAttributedTo . } sub:pubinfo { this: dct:created "2026-09-10T12:16:17Z"^^xsd:dateTime; dct:creator ; dct:license ; npx:introduces sub:paragraph; rdfs:label "Assigning and removing"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl8cMusqtNyKA6UIsi3f7BAcZmHQXWxU0qk0PLsboMWQxYrGBfGgHTgRHJrBRxL+Zn9kJHKVmz2smDcjCBptXi/OwWy80gjsx+Pbe6IWz3zFPWF1UoFIKfPnC0slV67CQgdM853zW7Bmk9/uflCtK4EtZKmPdRGtUHVC7DTVvDBMDzLRGdE2KCBVN29EbM5GGVNvijYbaZQ9OFQPBkQshayqSIyGRr6rreJdkrRVLIzu3uuAjKYydaeXZWSN2JLnVBwrClKUxaEdCwhb5nXpMtKOMD+R+LgaXLeJUWM8BdRSYnta9ZqI5pHY4y3v+eW7J+HHeTvRbHvlik+Z4hFUXmQIDAQAB"; npx:hasSignature "NBnXaVl1hAFkx849HrpX1bBqxxc73gGflXxnucYok6lhacvBxfo4vvaSJvKdVuHP+bwycsmncryuRkFHQvZK9AIGQmkDaufC2ZwVsPrCZgxbwhOrIes4cjcSCG8m7d4NW50tCSmcW+luwH0tPcy38NwJkA32FjIMWbapka1VrYaXlIZU6U7rfjwRGU7cu1YeOaPmFJpTgHauWNNDb3BuQfQOPy2anwSeCVN7ap+Cq81ushQeyzvX0154kZ8qMgDGMzPAgbLrM9DRb8GvvgPc+a3pD2OgkrJEUfQp4oQpSfKSGRHs9U5Zb71Fu7rdpiT1g/VABPGLpKF4jQcgHeFbkQ=="; npx:hasSignatureTarget this:; npx:signedBy . }