After using this in a project, I've found that the following additional properties would be helpful to have in the structured declaration.
Property
Value
Required?
Description
Purpose/Reason
ai-author
name of the person/company that created the model
Yes
might avoid a situation where a model name isn't recognisable or unique without knowing the author
ai-identifier
unique model identifier
Yes
this should uniquely identify the exact model used. It may include a version identifier. It's usually listed in the API documentation
The same AI model might be known coloquially under different names and one name might refer coloquially to very different models. For example "ChatGPT" in 2022 refers to a very different model from what we know under the same name today.
ai-name
human-readable name of the generative AI
No
this could be anything from the brand name of an AI tool to the actual model name
This might be the same as the model identifier, so it shouldn't be required, to avoid redundancy
date
[DD.]MM.YYYY
when the generation took place, down to at least the month, day of the month is optional.
could help when no ai version is provided
prompt-instructions
prompt or instructions used
No. Only allowed with "total"
same as in written declaration
I think it would be best to allow inclusion of all the content from the written declaration in the structured one as well. This would allow for the former to be auto generated and for getting all of the information just by looking at the structured declaration, instead of needing to read both
How the AI interacted with existing content direct: the AI generated the content base: the content was created based on the content the AI generated completion: the AI produced part of the content based on the surrounding existing content and optionally a prompt modification: existing content was modified by AI
to quickly identify this information and leave the "details" field for a more detailed description
user to enter since most top level media types are easy to understand and probably align with what a user would enter without knowing, which options they have. The purpose is the same as prompt-instruction.
Notice, that I'm also proposing to modify the existing property ai-name for reasons explained above.
For backwards compatibility, it could be required that at least one of ai-name and ai-identifier are provided, not providing the latter would be deprecated.
edit: add "mode"
direct
base
completion
modification
direct
: the AI generated the contentbase
: the content was created based on the content the AI generatedcompletion
: the AI produced part of the content based on the surrounding existing content and optionally a promptmodification
: existing content was modified by AINotice, that I'm also proposing to modify the existing property
ai-name
for reasons explained above. For backwards compatibility, it could be required that at least one ofai-name
andai-identifier
are provided, not providing the latter would be deprecated. edit: add "mode"