{"sha": "19ec8a2da4b35c55075f155f9fb4d01281774fe5", "data": {"nexml": {"@generator": "Phylografter nexml-json exporter", "@id": "study", "@nexml2json": "1.2.1", "@nexmljson": "http://purl.org/opentree/nexson", "@version": "0.9", "@xmlns": {"$": "http://www.nexml.org/2009", "nex": "http://www.nexml.org/2009", "ot": "http://purl.org/opentree-terms#", "xsd": "http://www.w3.org/2001/XMLSchema#", "xsi": "http://www.w3.org/2001/XMLSchema-instance"}, "^ot:agents": {"agent": [{"@description": "validator of NexSON constraints as well as constraints that would allow a study to be imported into the Open Tree of Life's phylogenetic synthesis tools", "@id": "peyotl-validator", "@name": "validate_ot_nexson.py", "@url": "https://github.com/OpenTreeOfLife/peyotl", "@version": "0.0.4a", "invocation": {"commandLine": ["--embed", "--agent-only"], "otherProperty": [{"name": "pythonVersion", "value": "2.7.5+"}, {"name": "pythonImplementation", "value": "CPython"}]}}]}, "^ot:annotationEvents": {"annotation": [{"@id": "peyotl-validator-event", "@description": "Open Tree NexSON validation", "@wasAssociatedWithAgentId": "peyotl-validator", "@passedChecks": true, "@preserve": false, "message": [{"@code": "MULTIPLE_TIPS_MAPPED_TO_OTT_ID", "data": ["otu74218", "otu74227", "otu74228", "otu74232", "otu74238", "otu74240"], "refersTo": {"@top": "otus", "@idref": "otus330", "@otusID": "otus330"}, "@severity": "WARNING"}, {"@code": "MULTIPLE_TIPS_MAPPED_TO_OTT_ID", "data": ["otu74220", "otu74230"], "refersTo": {"@top": "otus", "@idref": "otus330", "@otusID": "otus330"}, "@severity": "WARNING"}, {"@code": "MULTIPLE_TIPS_MAPPED_TO_OTT_ID", "data": ["otu74224", "otu74233"], "refersTo": {"@top": "otus", "@idref": "otus330", "@otusID": "otus330"}, "@severity": "WARNING"}, {"@code": "MULTIPLE_TIPS_MAPPED_TO_OTT_ID", "data": ["otu74226", "otu74237"], "refersTo": {"@top": "otus", "@idref": "otus330", "@otusID": "otus330"}, "@severity": "WARNING"}, {"@code": "MULTIPLE_TIPS_MAPPED_TO_OTT_ID", "data": ["otu74229", "otu74245"], "refersTo": {"@top": "otus", "@idref": "otus330", "@otusID": "otus330"}, "@severity": "WARNING"}]}]}, "^ot:candidateTreeForSynthesis": ["tree325"], "^ot:curatorName": "bryan drew", "^ot:dataDeposit": {"@href": "http://purl.org/phylo/treebase/phylows/study/TB2:S10609"}, "^ot:focalClade": 1028940, "^ot:focalCladeOTTTaxonName": "Santalum", "^ot:messages": {"message": []}, "^ot:otusElementOrder": ["otus330"], "^ot:studyId": "pg_330", "^ot:studyPublication": {"@href": "http://dx.doi.org/10.1600/036364410X539899"}, "^ot:studyPublicationReference": "Harbaugh, D. T., Oppenheimer, H. L., Wood, K. R., & Wagner, W. L. (2010). Taxonomic revision of the endangered Hawaiian red-flowered sandalwoods (Santalum) and discovery of an ancient hybrid species. Systematic botany, 35(4), 827-838.", "^ot:studyYear": 2010, "^ot:tag": [], "^ot:treesElementOrder": ["trees330"], "otusById": {"otus330": {"otuById": {"otu74218": {"^ot:originalLabel": "Santalum haleakalae lanaiense 1", "^ot:ottId": 150883, "^ot:ottTaxonName": "Santalum haleakalae", "^ot:treebaseOTUId": "Tl377758"}, "otu74219": {"^ot:originalLabel": "Santalum austrocaledonicum", "^ot:ottId": 1096150, "^ot:ottTaxonName": "Santalum austrocaledonicum", "^ot:treebaseOTUId": "Tl377759"}, "otu74220": {"^ot:originalLabel": "Santalum ellipticum 2", "^ot:ottId": 317994, "^ot:ottTaxonName": "Santalum ellipticum", "^ot:treebaseOTUId": "Tl377760"}, "otu74221": {"^ot:originalLabel": "Santalum paniculatum", "^ot:ottId": 150875, "^ot:ottTaxonName": "Santalum paniculatum", "^ot:treebaseOTUId": "Tl377761"}, "otu74222": {"^ot:originalLabel": "Santalum spicatum", "^ot:ottId": 150898, "^ot:ottTaxonName": "Santalum spicatum", "^ot:treebaseOTUId": "Tl377762"}, "otu74223": {"^ot:originalLabel": "Santalum obtusifolium", "^ot:ottId": 150873, "^ot:ottTaxonName": "Santalum obtusifolium", "^ot:treebaseOTUId": "Tl377763"}, "otu74224": {"^ot:originalLabel": "Santalum insulare marchionense", "^ot:ottId": 620347, "^ot:ottTaxonName": "Santalum insulare", "^ot:treebaseOTUId": "Tl377764"}, "otu74225": {"^ot:originalLabel": "Santalum boninense", "^ot:ottId": 318003, "^ot:ottTaxonName": "Santalum boninense", "^ot:treebaseOTUId": "Tl377765"}, "otu74226": {"^ot:originalLabel": "Santalum pyrularium 2", "^ot:ottId": 5144080, "^ot:ottTaxonName": "Santalum pyrularium", "^ot:treebaseOTUId": "Tl377766"}, "otu74227": {"^ot:originalLabel": "Santalum haleakalae lanaiense 3", "^ot:ottId": 150883, "^ot:ottTaxonName": "Santalum haleakalae", "^ot:treebaseOTUId": "Tl377767"}, "otu74228": {"^ot:originalLabel": "Santalum haleakalae lanaiense 10", "^ot:ottId": 150883, "^ot:ottTaxonName": "Santalum haleakalae", "^ot:treebaseOTUId": "Tl377768"}, "otu74229": {"^ot:originalLabel": "Santalum involutum 2", "^ot:ottId": 480527, "^ot:ottTaxonName": "Santalum freycinetianum var. pyrularium", "^ot:treebaseOTUId": "Tl377769"}, "otu74230": {"^ot:originalLabel": "Santalum ellipticum 1", "^ot:ottId": 317994, "^ot:ottTaxonName": "Santalum ellipticum", "^ot:treebaseOTUId": "Tl377770"}, "otu74231": {"^ot:originalLabel": "Santalum acuminatum", "^ot:ottId": 318005, "^ot:ottTaxonName": "Santalum acuminatum", "^ot:treebaseOTUId": "Tl377771"}, "otu74232": {"^ot:originalLabel": "Santalum haleakalae lanaiense 4", "^ot:ottId": 150883, "^ot:ottTaxonName": "Santalum haleakalae", "^ot:treebaseOTUId": "Tl377772"}, "otu74233": {"^ot:originalLabel": "Santalum insulare raiateense", "^ot:ottId": 620347, "^ot:ottTaxonName": "Santalum insulare", "^ot:treebaseOTUId": "Tl377773"}, "otu74234": {"^ot:originalLabel": "Colpoon sp.", "^ot:ottId": 856841, "^ot:ottTaxonName": "Colpoon compressum", "^ot:treebaseOTUId": "Tl377774"}, "otu74235": {"^ot:originalLabel": "Santalum leptocladum", "^ot:ottId": 1086703, "^ot:ottTaxonName": "Santalum leptocladum", "^ot:treebaseOTUId": "Tl377775"}, "otu74236": {"^ot:originalLabel": "Santalum freycinetianum 1", "^ot:ottId": 150894, "^ot:ottTaxonName": "Santalum freycinetianum", "^ot:treebaseOTUId": "Tl377776"}, "otu74237": {"^ot:originalLabel": "Santalum pyrularium 1", "^ot:ottId": 5144080, "^ot:ottTaxonName": "Santalum pyrularium", "^ot:treebaseOTUId": "Tl377777"}, "otu74238": {"^ot:originalLabel": "Santalum haleakalae haleakalae 1", "^ot:ottId": 150883, "^ot:ottTaxonName": "Santalum haleakalae", "^ot:treebaseOTUId": "Tl377778"}, "otu74239": {"^ot:originalLabel": "Santalum yasi", "^ot:ottId": 150900, "^ot:ottTaxonName": "Santalum yasi", "^ot:treebaseOTUId": "Tl377779"}, "otu74240": {"^ot:originalLabel": "Santalum haleakalae var. lanaiense 5", "^ot:ottId": 150883, "^ot:ottTaxonName": "Santalum haleakalae", "^ot:treebaseOTUId": "Tl377780"}, "otu74241": {"^ot:originalLabel": "Santalum lanceolatum", "^ot:ottId": 150886, "^ot:ottTaxonName": "Santalum lanceolatum", "^ot:treebaseOTUId": "Tl377781"}, "otu74242": {"^ot:originalLabel": "Santalum macgregorii", "^ot:ottId": 150878, "^ot:ottTaxonName": "Santalum macgregorii", "^ot:treebaseOTUId": "Tl377782"}, "otu74243": {"^ot:originalLabel": "Santalum murrayanum", "^ot:ottId": 150880, "^ot:ottTaxonName": "Santalum murrayanum", "^ot:treebaseOTUId": "Tl377783"}, "otu74244": {"^ot:originalLabel": "Santalum album", "^ot:ottId": 1028931, "^ot:ottTaxonName": "Santalum album", "^ot:treebaseOTUId": "Tl377784"}, "otu74245": {"^ot:originalLabel": "Santalum involutum 1", "^ot:ottId": 480527, "^ot:ottTaxonName": "Santalum freycinetianum var. pyrularium", "^ot:treebaseOTUId": "Tl377785"}}}}, "treesById": {"trees330": {"@otus": "otus330", "^ot:treeElementOrder": ["tree325"], "treeById": {"tree325": {"@xsi:type": "nex:FloatTree", "^ot:branchLengthDescription": "", "^ot:branchLengthMode": "", "^ot:branchLengthTimeUnit": "", "^ot:curatedType": "Strict", "^ot:inGroupClade": "node195383", "^ot:outGroupEdge": "", "^ot:rootNodeId": "node195381", "^ot:specifiedRoot": "node195381", "^ot:tag": [], "^ot:unrootedTree": false, "edgeBySourceId": {"node195381": {"edge195382": {"@source": "node195381", "@target": "node195382"}, "edge195383": {"@source": "node195381", "@target": "node195383"}}, "node195383": {"edge195384": {"@source": "node195383", "@target": "node195384"}, "edge195424": {"@source": "node195383", "@target": "node195424"}}, "node195384": {"edge195385": {"@source": "node195384", "@target": "node195385"}, "edge195423": {"@source": "node195384", "@target": "node195423"}}, "node195385": {"edge195386": {"@source": "node195385", "@target": "node195386"}, "edge195422": {"@source": "node195385", "@target": "node195422"}}, "node195386": {"edge195387": {"@source": "node195386", "@target": "node195387"}, "edge195419": {"@source": "node195386", "@target": "node195419"}}, "node195387": {"edge195388": {"@source": "node195387", "@target": "node195388"}, "edge195416": {"@source": "node195387", "@target": "node195416"}}, "node195388": {"edge195389": {"@source": "node195388", "@target": "node195389"}, "edge195405": {"@source": "node195388", "@target": "node195405"}, "edge195415": {"@source": "node195388", "@target": "node195415"}}, "node195389": {"edge195390": {"@source": "node195389", "@target": "node195390"}, "edge195391": {"@source": "node195389", "@target": "node195391"}, "edge195399": {"@source": "node195389", "@target": "node195399"}, "edge195400": {"@source": "node195389", "@target": "node195400"}, "edge195401": {"@source": "node195389", "@target": "node195401"}, "edge195402": {"@source": "node195389", "@target": "node195402"}, "edge195403": {"@source": "node195389", "@target": "node195403"}, "edge195404": {"@source": "node195389", "@target": "node195404"}}, "node195391": {"edge195392": {"@source": "node195391", "@target": "node195392"}, "edge195395": {"@source": "node195391", "@target": "node195395"}, "edge195398": {"@source": "node195391", "@target": "node195398"}}, "node195392": {"edge195393": {"@source": "node195392", "@target": "node195393"}, "edge195394": {"@source": "node195392", "@target": "node195394"}}, "node195395": {"edge195396": {"@source": "node195395", "@target": "node195396"}, "edge195397": {"@source": "node195395", "@target": "node195397"}}, "node195405": {"edge195406": {"@source": "node195405", "@target": "node195406"}, "edge195411": {"@source": "node195405", "@target": "node195411"}, "edge195412": {"@source": "node195405", "@target": "node195412"}}, "node195406": {"edge195407": {"@source": "node195406", "@target": "node195407"}, "edge195408": {"@source": "node195406", "@target": "node195408"}}, "node195408": {"edge195409": {"@source": "node195408", "@target": "node195409"}, "edge195410": {"@source": "node195408", "@target": "node195410"}}, "node195412": {"edge195413": {"@source": "node195412", "@target": "node195413"}, "edge195414": {"@source": "node195412", "@target": "node195414"}}, "node195416": {"edge195417": {"@source": "node195416", "@target": "node195417"}, "edge195418": {"@source": "node195416", "@target": "node195418"}}, "node195419": {"edge195420": {"@source": "node195419", "@target": "node195420"}, "edge195421": {"@source": "node195419", "@target": "node195421"}}, "node195424": {"edge195425": {"@source": "node195424", "@target": "node195425"}, "edge195426": {"@source": "node195424", "@target": "node195426"}}}, "nodeById": {"node195381": {"@root": true}, "node195382": {"@otu": "otu74234"}, "node195383": {}, "node195384": {}, "node195385": {}, "node195386": {}, "node195387": {}, "node195388": {}, "node195389": {}, "node195390": {"@otu": "otu74240"}, "node195391": {}, "node195392": {}, "node195393": {"@otu": "otu74226"}, "node195394": {"@otu": "otu74237"}, "node195395": {}, "node195396": {"@otu": "otu74224"}, "node195397": {"@otu": "otu74233"}, "node195398": {"@otu": "otu74225"}, "node195399": {"@otu": "otu74236"}, "node195400": {"@otu": "otu74238"}, "node195401": {"@otu": "otu74228"}, "node195402": {"@otu": "otu74227"}, "node195403": {"@otu": "otu74232"}, "node195404": {"@otu": "otu74218"}, "node195405": {}, "node195406": {}, "node195407": {"@otu": "otu74221"}, "node195408": {}, "node195409": {"@otu": "otu74230"}, "node195410": {"@otu": "otu74220"}, "node195411": {"@otu": "otu74241"}, "node195412": {}, "node195413": {"@otu": "otu74245"}, "node195414": {"@otu": "otu74229"}, "node195415": {"@otu": "otu74242"}, "node195416": {}, "node195417": {"@otu": "otu74235"}, "node195418": {"@otu": "otu74219"}, "node195419": {}, "node195420": {"@otu": "otu74244"}, "node195421": {"@otu": "otu74239"}, "node195422": {"@otu": "otu74223"}, "node195423": {"@otu": "otu74243"}, "node195424": {}, "node195425": {"@otu": "otu74231"}, "node195426": {"@otu": "otu74222"}}}}}}}}, "branch2sha": {"master": "19ec8a2da4b35c55075f155f9fb4d01281774fe5"}, "commentHTML": "", "duplicateStudyIDs": [], "shardName": "phylesystem-1", "versionHistory": [{"id": "d33fb39501605772a074dffc82affa5344ea9a94", "author_name": "Mark T. Holder", "author_email": "mtholder@gmail.com", "date": "Wed, 11 Jun 2014 22:18:34 -0500", "date_ISO_8601": "2014-06-11 22:18:34 -0500", "relative_date": "12 years ago", "message_subject": "corrected study ids"}, {"id": "f8a738aeda20a73750847484e110a85c7a3e0a12", "author_name": "Mark T. Holder", "author_email": "mtholder@gmail.com", "date": "Tue, 10 Jun 2014 23:36:42 -0500", "date_ISO_8601": "2014-06-10 23:36:42 -0500", "relative_date": "12 years ago", "message_subject": "Migrating info from gcmdr to nexsons", "message_body": "using peyotl d69c8b180fce7703c7203a0b51712eab57e2988c\ndev/decorate_pg_studies_with_gcmdr_info.py\nto set:\n  ^ot:candidateTreeForSynthesis\n  ^ot:specifiedRoot, and\n  ^ot:unrootedTree\nproperties based on the use of the trees for synthesis study\nlists in gcmdr commit 35bf307e72bed4f59724762dde4a12965abcea92"}, {"id": "593d6fbab385716dc0a12f3fc95133e8b7479b37", "author_name": "Mark T. Holder", "author_email": "mtholder@gmail.com", "date": "Tue, 29 Apr 2014 20:05:19 -0500", "date_ISO_8601": "2014-04-29 20:05:19 -0500", "relative_date": "12 years ago", "message_subject": "initial commit with phylografter files from 29 Apr, 2014"}]}