file.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. return {
  2. uri = "pas:File",
  3. label = "File",
  4. broader = "anything",
  5. properties = {
  6. source_path = { min_cardinality = 1 },
  7. archive_path = {
  8. uri = "pas:archivePath",
  9. label = "Archival path",
  10. description = "Path of the preserved resource, relative to the \z
  11. archival root.",
  12. type = "string",
  13. min_cardinality = 1,
  14. max_cardinality = 1,
  15. },
  16. next = {
  17. range = {Part = true, File = true},
  18. max_cardinality = 1,
  19. },
  20. format = {
  21. uri = "dc:format",
  22. label = "MIME type",
  23. type = "string",
  24. min_cardinality = 1,
  25. max_cardinality = 1,
  26. },
  27. size = {
  28. uri = "dc:extent",
  29. label = "File size",
  30. description = "File size in bytes.",
  31. type = "integer",
  32. min_cardinality = 1,
  33. max_cardinality = 1,
  34. },
  35. checksum = {
  36. uri = "premis:hasMessageDigest",
  37. label = "Checksum",
  38. description = "File checksum formatted as an URN: \z
  39. `<algorithm>:<hex digest>`",
  40. type = "ext_resource",
  41. min_cardinality = 1,
  42. },
  43. }
  44. }