FundamentalProfile
type: FAIRDigitalObject
type: FdoProfile
type: NodeShape
closed: true
is materialized by: FundamentalProfile.ttl
comment: FundamentalProfile is a self-validating FDO profile. It serves as a base case for the recursive definition of FDO profiles. (Per FDO specifiction, every FDO record must conform to an FDO profile, and every FDO profile is represented by an FDO record.) In other words, FundamentalProfile is designed such that every valid FDO profile conforms to FundamentalProfile, including FundamentalProfile itself.
property:
  path: type
  min count: 3
property:
  path: type
  qualified min count: 1
  qualified max count: 1
  qualified value shape:
    has value: FAIRDigitalObject
property:
  path: type
  qualified min count: 1
  qualified max count: 1
  qualified value shape:
    has value: FdoProfile
property:
  path: type
  qualified min count: 1
  qualified max count: 1
  qualified value shape:
    has value: NodeShape
property:
  path: conformsTo
  qualified min count: 1
  qualified max count: 1
  qualified value shape:
    has value: FundamentalProfile
property:
  path: closed
  min count: 1
  max count: 1
  in: false
  in: true
property:
  path: targetNode
  min count: 0
property:
  path: isMaterializedBy
  min count: 0
property:
  path: label
  min count: 0
property:
  path: comment
  min count: 0
property:
  path: property
  min count: 1
property:
  path: property
  qualified min count: 1
  qualified max count: 1
  qualified value shape: NodeShape
    closed: true
    property:
      path: path
      min count: 1
      max count: 1
      has value: type
    property:
      path: qualifiedMinCount
      min count: 1
      max count: 1
      has value: 1
    property:
      path: qualifiedMaxCount
      min count: 1
      max count: 1
      has value: 1
    property:
      path: qualifiedValueShape
      min count: 1
      max count: 1
      node: NodeShape
property:
  path: property
  qualified min count: 1
  qualified value shape:
    path: path
    has value: conformsTo

path: hasValue
min count: 1
max count: 1
has value: FAIRDigitalObject