Record:
    properties:
        title:
            type: string
        subject:
            array: true
            type: string
        description:
            type: string
        type:
            type: string

        # Relation to Person/Organization
        publisher:
            type: string
        creator:
            type: string
        contributor:
            type: string
            array: true

        identifier:
            type: string
        language:
            type: string
        format:
            array: true
            type: string
        coverage:
            type: string
        rights:
            array: true
            type: string
        accessRights:
            type: string
        created:
            type: datetime
        dateSubmitted:
            type: datetime
        modified:
            type: datetime
        accrualPeriodicity:
            type: string

        # Relations with other items
        relation:
            array: true
            type: string
        references:
            array: true
            type: string
        isPartOf:
            array: true
            type: string
        source:
            array: true
            type: string

Record:
    properties:
        title:
            type: string
        subject:
            array: true
            type: string
        description:
            type: string
        type:
            type: string

        # Relation to Person/Organization
        publisher:
            type: string
        creator:
            type: string
        contributor:
            type: string
            array: true

        identifier:
            type: string
        language:
            type: string
        format:
            array: true
            type: string
        coverage:
            type: string
        rights:
            array: true
            type: string
        accessRights:
            type: string
        created:
            type: datetime
        dateSubmitted:
            type: datetime
        modified:
            type: datetime
        accrualPeriodicity:
            type: string

        # Relations with other items
        relation:
            array: true
            type: string
        references:
            array: true
            type: string
        isPartOf:
            array: true
            type: string
        isReferencedBy:
            array: true
            type: string
        isReplacedBy:
            array: true
            type: string
        isRequiredBy:
            array: true
            type: string
        isVersionOf:
            array: true
            type: string
        conformsTo:
            array: true
            type: string
        hasFormat:
            array: true
            type: string
        hasPart:
            array: true
            type: string
        hasVersion:
            array: true
            type: string
        isFormatOf:
            array: true
            type: string
        source:
            array: true
            type: string

Add all relation type in dc schema
Add all relation type in dc schema
