  NodeTemplate:
      type: "object"
      properties:
          type:
              type: "string"
          derived_from:
              type: "string"              
          description:
              type: "string"       
          node:
              type: "string"                
          directives:
              type: "array"
              items:
                type: string
          occurrences:
              type: "array"
              items:
                type: string                
          metadata:
              type: string
              additionalProperties:
                  type: string             
          requirements:
              type: "array"
              items:
                  type: object
                  additionalProperties:
                    type: object
          artifacts:
              type: object
              additionalProperties:
                  type: object      
          properties:
              type: object
              additionalProperties:
                  type: object   
          interfaces:
              type: object
              additionalProperties:
                  type: object     
          capabilities:
              type: object
              additionalProperties:
                  type: object    
