def __init__(self, curator=None, version='<STR_LIT>', corpus='<STR_LIT>', annotator=None,<EOL>annotation_tools='<STR_LIT>', annotation_rules='<STR_LIT>', validation='<STR_LIT>',<EOL>data_source='<STR_LIT>'):
super(AnnotationMetadata, self).__init__()<EOL>if curator is None:<EOL><INDENT>curator = Curator()<EOL><DEDENT>if annotator is None:<EOL><INDENT>annotator = JObject()<EOL><DEDENT>self.curator = Curator(**curator)<EOL>self.annotator = JObject(**annotator)<EOL>self.version = version<EOL>self.corpus = corpus<EOL>self.annotation_tools = annotation_tools<EOL>self.annotation_rules = annotation_rules<EOL>self.validation = validation<EOL>self.data_source = data_source<EOL>
Create an AnnotationMetadata object.

        Parameters
        ----------
        curator: Curator, default=None
            Object documenting a name and email address for the person of
            correspondence.

        version: string, default=''
            Version of this annotation.

        annotator: dict, default=None
            Sandbox for information about the specific annotator, such as
            musical experience, skill level, principal instrument, etc.

        corpus: str, default=''
            Collection assignment.

        annotation_tools: str, default=''
            Description of the tools used to create the annotation.

        annotation_rules: str, default=''
            Description of the rules provided to the annotator.

        validation: str, default=''
            Methods for validating the integrity of the data.

        data_source: str, default=''
            Description of where the data originated, e.g. 'Manual Annotation'.