Konzept

Constraints

Einschränkungen

Eingeschränkte Nutzungsmöglichkeiten werden in der LibRML an den konkreten Actions festgelegt. Die Einschränkungen (Constraints) gelten explizit nur für die Action an der sie hinterlegt sind, um die maschinelle Auswertbarkeit zu gewährleisten. Einschränkungen, die sich auf mehrere Nutzungsrechte auswirken, müssen entsprechend wiederholt werden. Für die vereinfachte Bearbeitung können systematische Einschränkungen einmalig definiert und wiederverwendet werden (siehe Templates).

Einige Constraints werden durch Attribute (siehe Attribute) näher spezifiziert.

JSON

"actions": [{
    "type": "ACTION-NAME",
    "permission": true,
    "restrictions": [{
        "type": "CONSTRAINT-NAME",
        "ATTRIBUTE": "X"
     }]
}]

XML

<action type="ACTION-NAME" permission="true">
  <restriction type="CONSTRAINT-NAME" ATTRIBUTE="X"/>
</action>

In der LibRML stehen folgende Constraints zur Einschränkung der Actions zur Verfügung.

Constraint-Name Übersetzung Beschreibung Beispiel
parts Teile Einschränkung der Action auf bestimmte Teile der Ressource. → Parts
group Nutzergruppe Einschränkung der Action auf bestimmte Personen oder Personengruppen. → Group
age Alter Einschränkung der Action auf Nutzer eines bestimmten Alters. → Age
location Ort Geographisch (ein bestimmtes Gebiet z. B. Deutschland)

Institutionell (eine bestimmte Einrichtung z. B. SLUB Dresden)
→ Location
date Zeitpunkt Einschränkung der Action ab oder bis zu einem bestimmten Zeitpunkt (Embargo). → Date
duration Dauer Einschränkung der Action auf eine bestimmte Zeitdauer. → Duration
count Anzahl Einschränkung der Action auf eine bestimmte Anzahl an Ausführungen, Benutzungen, … → Count
concurrent Gleichzeitig Einschränkung der Action auf eine bestimmte Anzahl an gleichzeitigen Ausführungen, Benutzungen, … → Concurrent
watermark Wasserzeichen Einschränkung der Action auf eine Kennzeichnung der Ressource mit einem Wasserzeichen oder einer anderer Markierung. → Watermark
quality Qualität Einschränkung der Action auf eine maximale Qualität. → Quality
agreement Einwilligung Einschränkung der Action hinsichtlich eines Vertrags oder Zustimmung zu Nutzungsbedingungen. → Agreement

Beispiele

Parts

  "type": "download",
  "permission": true,
  "restrictions": [
    {
      "type": "parts",
      "parts": "1"
    },

Group

  "type": "print",
  "permission": true,
  "restrictions": [
    {
      "type": "group",
      "groups": [
        "registered",
        "employee",
      ]
    },

Age

  "type": "read",
  "permission": true,
  "restrictions": [
    {
      "type": "age",
      "minage": "18"
    },

Location

  "type": "download",
  "permission": true,
  "restrictions": [
    {
      "type": "location",
      "subnet": "192.168.0.0/16"
    },

Date

  "type": "distribute",
  "permission": true,
  "restrictions": [
    {
      "type": "date",
      "fromdate": "2035-01-01"
    },

Duration

  "type": "run",
  "permission": true,
  "restrictions": [
    {
      "type": "duration",
      "duration": 86400
    },

Count

  "type": "print",
  "permission": true,
  "restrictions": [
    {
      "type": "count",
      "count": 10
    },

Concurrent

  "type": "lend",
  "permission": true,
  "restrictions": [
    {
      "type": "concurrent",
      "sessions": 4
    },

Watermark

  "type": "distribute",
  "permission": true,
  "restrictions": [
    {
      "type": "watermark",
      "watermarkvalue": "https://domain/watermark.png"
    },

Quality

  "type": "print",
  "permission": true,
  "restrictions": [
    {
      "type": "quality",
      "maxresolution": 300
    },

Agreement

  "type": "read",
  "permission": true,
  "restrictions": [
    {
      "type": "agreement",
      "required": true
    },