public OBO_Header(List <KeyValuePair <string, string> > data = null)
        {
            if (data != null)
            {
                foreach (var datum in data)
                {
                    switch (datum.Key.ToLower())
                    {
                    case "format-version":
                        FormatVersion = datum.Value;
                        break;

                    case "data-version":
                        DataVersion = datum.Value;
                        break;

                    case "version":
                        Version = datum.Value;
                        break;

                    case "date":
                        Date = datum.Value;
                        break;

                    case "saved-by":
                        SavedBy = datum.Value;
                        break;

                    case "auto-generated-by":
                        AutoGeneratedBy = datum.Value;
                        break;

                    case "import":
                        Import.Add(datum.Value);
                        break;

                    case "subsetdef":
                        SubsetDef.Add(datum.Value);
                        break;

                    case "synonymtypedef":
                        SynonymTypeDef.Add(datum.Value);
                        break;

                    case "default-namespace":
                        DefaultNamespace = datum.Value;
                        break;

                    case "idspace":
                        IdSpace.Add(datum.Value);
                        break;

                    case "default-relationship-id-prefix":
                        DefaultRelationshipIdPrefix.Add(datum.Value);
                        break;

                    case "id-mapping":
                        IdMapping.Add(datum.Value);
                        break;

                    case "remark":
                        Remark.Add(datum.Value);
                        break;

                    default:
                        Other.Add(datum);
                        break;
                    }
                }
            }
        }