{"sha": "c33806c9ee11db205ee8c02a42e31b1c3128e299", "data": {"nexml": {"@about": "#study", "@generator": "Open Tree API", "@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#", "xhtml": "http://www.w3.org/1999/xhtml/vocab#", "xsd": "http://www.w3.org/2001/XMLSchema#", "xsi": "http://www.w3.org/2001/XMLSchema-instance"}, "^ot:agents": {"agent": [{"@description": "Open Tree NexSON validation", "@id": "peyotl-validator", "@name": "api.opentreeoflife.org/validate", "@url": "https://github.com/OpenTreeOfLife/peyotl", "@version": "0.0.4a", "invocation": {"commandLine": [], "otherProperty": [{"name": "pythonVersion", "value": "3.10.12"}, {"name": "pythonImplementation", "value": "CPython"}]}}, {"@description": "Web-based interface for submitting, editing, and reviewing studies in the Open Tree of Life project.", "@id": "opentree-curation-webapp", "@name": "OpenTree curation webapp", "@url": "https://github.com/OpenTreeOfLife/opentree", "@version": "0.0.0"}]}, "^ot:annotationEvents": {"annotation": [{"@dateCreated": "2025-09-27T09:57:18.387Z", "@description": "Aids for mapping study OTUs to OTT taxa", "@id": "otu-mapping-hints", "@passedChecks": true, "@preserve": true, "@wasAssociatedWithAgentId": "opentree-curation-webapp", "message": [{"@code": "OTU_MAPPING_HINTS", "@humanMessageType": "NONE", "@severity": "INFO", "data": {"autoAcceptExactMatches": true, "searchContext": {"$": "Insects"}, "substitutions": {"substitution": [{"@active": false, "@valid": true, "new": {"$": ""}, "old": {"$": ""}}]}, "useFuzzyMatching": false}, "refersTo": {"@top": {"$": "meta"}}}]}, {"@dateCreated": "2025-09-27T09:57:18.387Z", "@description": "Describes external namesets merged into this study", "@id": "merged-namesets-metadata", "@passedChecks": true, "@preserve": true, "@wasAssociatedWithAgentId": "opentree-curation-webapp", "message": [{"@code": "MERGED_NAMESET_INFO", "@humanMessageType": "NONE", "@severity": "INFO", "data": {"namesets": {"nameset": []}}, "refersTo": {"@top": {"$": "meta"}}}]}, {"@dateCreated": "2025-09-27T09:57:18.387Z", "@description": "Describes supporting data files for this study", "@id": "supporting-files-metadata", "@passedChecks": true, "@preserve": true, "@wasAssociatedWithAgentId": "opentree-curation-webapp", "message": [{"@code": "SUPPORTING_FILE_INFO", "@humanMessageType": "NONE", "@severity": "INFO", "data": {"@movedToPermanentArchive": false, "files": {"file": [{"@filename": "ZhangShu2019Curculionidae.nwk", "@size": 789, "@type": "newick", "@url": "/curator/download/supporting_files.doc.90cac15dd9b0b1cf.5a68616e675368753230313943757263756c696f6e696461652e6e776b.nwk", "description": {"$": "Source data for tree(s) 'tree1'"}, "sourceForTree": [{"$": "tree1"}]}, {"@filename": "image.png", "@size": 675, "@type": "", "@url": "/curator/supporting_files/download/supporting_files.doc.b33cf64da50903c9.696d6167652e706e67.png", "description": {"$": ""}, "sourceForTree": []}, {"@filename": "image.png", "@size": 2428, "@type": "", "@url": "/curator/supporting_files/download/supporting_files.doc.9133cfe354a9e6e6.696d6167652e706e67.png", "description": {"$": ""}, "sourceForTree": []}, {"@filename": "image.png", "@size": 2428, "@type": "", "@url": "/curator/supporting_files/download/supporting_files.doc.b06eff463abdc5ea.696d6167652e706e67.png", "description": {"$": ""}, "sourceForTree": []}, {"@filename": "image.png", "@size": 5171, "@type": "", "@url": "/curator/supporting_files/download/supporting_files.doc.9b397949c551e490.696d6167652e706e67.png", "description": {"$": ""}, "sourceForTree": []}]}}, "refersTo": {"@top": {"$": "meta"}}}]}, {"@id": "peyotl-validator-event", "@description": "Open Tree NexSON validation", "@wasAssociatedWithAgentId": "peyotl-validator", "@passedChecks": true, "@preserve": false, "message": [{"@code": "MISSING_OPTIONAL_KEY", "data": ["^ot:ottId"], "refersTo": {"@top": "otus", "@idref": "otu9", "@otusID": "otus1", "@otuID": "otu9"}, "@severity": "WARNING"}, {"@code": "UNRECOGNIZED_KEY", "data": ["^ot:comment"], "refersTo": {"@top": "nexml", "@idref": "study"}, "@severity": "WARNING"}, {"@code": "UNRECOGNIZED_KEY", "data": ["highestMintedElementIDs"], "refersTo": {"@top": "nexml", "@idref": "study"}, "@severity": "WARNING"}, {"@code": "MISSING_OPTIONAL_KEY", "data": ["^ot:branchLengthTimeUnit"], "refersTo": {"@top": "trees", "@idref": "tree1", "@treesID": "trees1", "@treeID": "tree1"}, "@severity": "WARNING"}, {"@code": "UNRECOGNIZED_KEY", "data": ["^ot:nodeLabelMode", "^ot:nodeLabelTimeUnit", "^ot:reasonsToExcludeFromSynthesis"], "refersTo": {"@top": "trees", "@idref": "tree1", "@treesID": "trees1", "@treeID": "tree1"}, "@severity": "WARNING"}]}]}, "^ot:candidateTreeForSynthesis": [], "^ot:comment": "", "^ot:curatorName": ["dchesters"], "^ot:dataDeposit": {"@href": ""}, "^ot:focalClade": 787472, "^ot:focalCladeOTTTaxonName": "Curculionidae", "^ot:otusElementOrder": ["otus1"], "^ot:studyId": "ot_2987", "^ot:studyPublication": {"@href": "https://doi.org/10.1038/s41598-019-39895-8"}, "^ot:studyPublicationReference": "Zhang, S., Shu, J., Wang, Y., Liu, Y., Peng, H., Zhang, W., & Wang, H. (2019). The complete mitochondrial genomes of two sibling species of camellia weevils (Coleoptera: Curculionidae) and patterns of Curculionini speciation. Scientific Reports, 9(1). https://doi.org/10.1038/s41598-019-39895-8\n", "^ot:studyYear": 2019, "^ot:tag": [], "^ot:treesElementOrder": ["trees1"], "^xhtml:license": {"@href": "https://creativecommons.org/licenses/by/3.0/", "@name": "CC-BY 3.0"}, "highestMintedElementIDs": {"agent": 0, "annotation": 0, "edge": 66, "message": 0, "node": 67, "otu": 34, "otus": 2, "tree": 1, "trees": 2}, "otusById": {"otus1": {"otuById": {"otu1": {"^ot:originalLabel": "Cryptolestes pusillus", "^ot:ottId": 3355108, "^ot:ottTaxonName": "Cryptolestes pusillus"}, "otu10": {"^ot:originalLabel": "Curculio elephas", "^ot:ottId": 347514, "^ot:ottTaxonName": "Curculio elephas"}, "otu11": {"^ot:originalLabel": "Curculio davidi", "^ot:ottId": 5937225, "^ot:ottTaxonName": "Curculio davidi"}, "otu12": {"^ot:originalLabel": "Hylobitelus xiaoi", "^ot:ottId": 4607233, "^ot:ottTaxonName": "Hylobitelus xiaoi"}, "otu13": {"^ot:originalLabel": "Eucryptorrhynchus brandti", "^ot:ottId": 190241, "^ot:ottTaxonName": "Eucryptorrhynchus brandti"}, "otu14": {"^ot:originalLabel": "Eucryptorrhynchus chinensis", "^ot:ottId": 5824762, "^ot:ottTaxonName": "Eucryptorrhynchus scrobiculatus"}, "otu15": {"^ot:originalLabel": "Tomicus piniperda", "^ot:ottId": 363101, "^ot:ottTaxonName": "Tomicus piniperda"}, "otu16": {"^ot:originalLabel": "Hylastes brunneus", "^ot:ottId": 420650, "^ot:ottTaxonName": "Hylastes brunneus"}, "otu17": {"^ot:originalLabel": "Hylastes attenuatus", "^ot:ottId": 3409698, "^ot:ottTaxonName": "Hylastes attenuatus"}, "otu18": {"^ot:originalLabel": "Trypophloeus asperatus", "^ot:ottId": 3409256, "^ot:ottTaxonName": "Trypophloeus asperatus"}, "otu19": {"^ot:originalLabel": "Hypothenemus sp", "^ot:ottId": 1085753, "^ot:ottTaxonName": "Hypothenemus"}, "otu2": {"^ot:originalLabel": "Rhynchophorus ferrugineus", "^ot:ottId": 62699, "^ot:ottTaxonName": "Rhynchophorus ferrugineus (species in domain Eukaryota)"}, "otu20": {"^ot:originalLabel": "Trypodendron domesticum", "^ot:ottId": 841001, "^ot:ottTaxonName": "Trypodendron domesticum"}, "otu21": {"^ot:originalLabel": "Trypodendron signatum", "^ot:ottId": 413, "^ot:ottTaxonName": "Trypodendron signatum"}, "otu22": {"^ot:originalLabel": "Pityophthorus pubescens", "^ot:ottId": 3409349, "^ot:ottTaxonName": "Pityophthorus pubescens"}, "otu23": {"^ot:originalLabel": "Gnathotrichus materiarius", "^ot:ottId": 371756, "^ot:ottTaxonName": "Gnathotrichus materiarius"}, "otu24": {"^ot:originalLabel": "Pityogenes bidentatus", "^ot:ottId": 3409495, "^ot:ottTaxonName": "Pityogenes bidentatus"}, "otu25": {"^ot:originalLabel": "Pityogenes trepanatus", "^ot:ottId": 248355, "^ot:ottTaxonName": "Pityogenes trepanatus"}, "otu26": {"^ot:originalLabel": "Orthotomicus laricis", "^ot:ottId": 235016, "^ot:ottTaxonName": "Orthotomicus laricis"}, "otu27": {"^ot:originalLabel": "Ips sexdentatus", "^ot:ottId": 720712, "^ot:ottTaxonName": "Ips sexdentatus"}, "otu28": {"^ot:originalLabel": "Dryocoetes villosus", "^ot:ottId": 3409401, "^ot:ottTaxonName": "Dryocoetes villosus"}, "otu29": {"^ot:originalLabel": "Dryocoetes autographus", "^ot:ottId": 803938, "^ot:ottTaxonName": "Dryocoetes autographus"}, "otu3": {"^ot:originalLabel": "Sitophilus zeamais", "^ot:ottId": 865238, "^ot:ottTaxonName": "Sitophilus zeamais (species in domain Eukaryota)"}, "otu30": {"^ot:originalLabel": "Cyclorhipidion bodoanus", "^ot:ottId": 4607519, "^ot:ottTaxonName": "Cyclorhipidion bodoanus"}, "otu31": {"^ot:originalLabel": "Xylosandrus morigerus", "^ot:ottId": 1012734, "^ot:ottTaxonName": "Xylosandrus morigerus"}, "otu32": {"^ot:originalLabel": "Xylosandrus germanus", "^ot:ottId": 174485, "^ot:ottTaxonName": "Xylosandrus germanus"}, "otu33": {"^ot:originalLabel": "Anisandrus dispar", "^ot:ottId": 1023071, "^ot:ottTaxonName": "Anisandrus dispar"}, "otu34": {"^ot:originalLabel": "Xylosandrus crassiusculus", "^ot:ottId": 330253, "^ot:ottTaxonName": "Xylosandrus crassiusculus"}, "otu4": {"^ot:originalLabel": "Sitophilus oryzae", "^ot:ottId": 865254, "^ot:ottTaxonName": "Sitophilus oryzae"}, "otu5": {"^ot:originalLabel": "Aegorhinus superciliosus", "^ot:ottId": 5824773, "^ot:ottTaxonName": "Aegorhinus superciliosus"}, "otu6": {"^ot:originalLabel": "Sitona callosus", "^ot:ottId": 3410363, "^ot:ottTaxonName": "Sitona callosus"}, "otu7": {"^ot:originalLabel": "Naupactus xanthographus", "^ot:ottId": 1046786, "^ot:ottTaxonName": "Naupactus xanthographus"}, "otu8": {"^ot:originalLabel": "Sympiezomias velatus", "^ot:ottId": 6244082, "^ot:ottTaxonName": "Sympiezomias velatus"}, "otu9": {"^ot:originalLabel": "Curculio chinensis"}}}}, "treesById": {"trees1": {"@otus": "otus1", "^ot:treeElementOrder": ["tree1"], "treeById": {"tree1": {"@label": "Fig. 4, BI", "@xsi:type": "nex:FloatTree", "^ot:branchLengthDescription": "", "^ot:branchLengthMode": "ot:undefined", "^ot:curatedType": "Bayesian inference ", "^ot:inGroupClade": "node3", "^ot:nodeLabelMode": "", "^ot:nodeLabelTimeUnit": "", "^ot:outGroupEdge": "", "^ot:reasonsToExcludeFromSynthesis": [], "^ot:rootNodeId": "node1", "^ot:specifiedRoot": "node1", "^ot:tag": [], "^ot:unrootedTree": false, "edgeBySourceId": {"node1": {"edge1": {"@source": "node1", "@target": "node2"}, "edge2": {"@source": "node1", "@target": "node3"}}, "node10": {"edge10": {"@source": "node10", "@target": "node11"}, "edge11": {"@source": "node10", "@target": "node12"}}, "node12": {"edge12": {"@source": "node12", "@target": "node13"}, "edge13": {"@source": "node12", "@target": "node14"}}, "node14": {"edge14": {"@source": "node14", "@target": "node15"}, "edge15": {"@source": "node14", "@target": "node16"}}, "node17": {"edge17": {"@source": "node17", "@target": "node18"}, "edge28": {"@source": "node17", "@target": "node29"}}, "node18": {"edge18": {"@source": "node18", "@target": "node19"}, "edge23": {"@source": "node18", "@target": "node24"}}, "node19": {"edge19": {"@source": "node19", "@target": "node20"}, "edge20": {"@source": "node19", "@target": "node21"}}, "node21": {"edge21": {"@source": "node21", "@target": "node22"}, "edge22": {"@source": "node21", "@target": "node23"}}, "node24": {"edge24": {"@source": "node24", "@target": "node25"}, "edge25": {"@source": "node24", "@target": "node26"}}, "node26": {"edge26": {"@source": "node26", "@target": "node27"}, "edge27": {"@source": "node26", "@target": "node28"}}, "node29": {"edge29": {"@source": "node29", "@target": "node30"}, "edge34": {"@source": "node29", "@target": "node35"}}, "node3": {"edge3": {"@source": "node3", "@target": "node4"}, "edge8": {"@source": "node3", "@target": "node9"}}, "node30": {"edge30": {"@source": "node30", "@target": "node31"}, "edge31": {"@source": "node30", "@target": "node32"}}, "node32": {"edge32": {"@source": "node32", "@target": "node33"}, "edge33": {"@source": "node32", "@target": "node34"}}, "node35": {"edge35": {"@source": "node35", "@target": "node36"}, "edge42": {"@source": "node35", "@target": "node43"}}, "node36": {"edge36": {"@source": "node36", "@target": "node37"}, "edge39": {"@source": "node36", "@target": "node40"}}, "node37": {"edge37": {"@source": "node37", "@target": "node38"}, "edge38": {"@source": "node37", "@target": "node39"}}, "node4": {"edge4": {"@source": "node4", "@target": "node5"}, "edge5": {"@source": "node4", "@target": "node6"}}, "node40": {"edge40": {"@source": "node40", "@target": "node41"}, "edge41": {"@source": "node40", "@target": "node42"}}, "node43": {"edge43": {"@source": "node43", "@target": "node44"}, "edge46": {"@source": "node43", "@target": "node47"}}, "node44": {"edge44": {"@source": "node44", "@target": "node45"}, "edge45": {"@source": "node44", "@target": "node46"}}, "node47": {"edge47": {"@source": "node47", "@target": "node48"}, "edge54": {"@source": "node47", "@target": "node55"}}, "node48": {"edge48": {"@source": "node48", "@target": "node49"}, "edge51": {"@source": "node48", "@target": "node52"}}, "node49": {"edge49": {"@source": "node49", "@target": "node50"}, "edge50": {"@source": "node49", "@target": "node51"}}, "node52": {"edge52": {"@source": "node52", "@target": "node53"}, "edge53": {"@source": "node52", "@target": "node54"}}, "node55": {"edge55": {"@source": "node55", "@target": "node56"}, "edge56": {"@source": "node55", "@target": "node57"}}, "node57": {"edge57": {"@source": "node57", "@target": "node58"}, "edge58": {"@source": "node57", "@target": "node59"}}, "node59": {"edge59": {"@source": "node59", "@target": "node60"}, "edge60": {"@source": "node59", "@target": "node61"}}, "node6": {"edge6": {"@source": "node6", "@target": "node7"}, "edge7": {"@source": "node6", "@target": "node8"}}, "node61": {"edge61": {"@source": "node61", "@target": "node62"}, "edge64": {"@source": "node61", "@target": "node65"}}, "node62": {"edge62": {"@source": "node62", "@target": "node63"}, "edge63": {"@source": "node62", "@target": "node64"}}, "node65": {"edge65": {"@source": "node65", "@target": "node66"}, "edge66": {"@source": "node65", "@target": "node67"}}, "node9": {"edge16": {"@source": "node9", "@target": "node17"}, "edge9": {"@source": "node9", "@target": "node10"}}}, "nodeById": {"node1": {"@root": true}, "node10": {}, "node11": {"@otu": "otu5"}, "node12": {}, "node13": {"@otu": "otu6"}, "node14": {}, "node15": {"@otu": "otu7"}, "node16": {"@otu": "otu8"}, "node17": {}, "node18": {}, "node19": {}, "node2": {"@otu": "otu1"}, "node20": {"@otu": "otu9"}, "node21": {}, "node22": {"@otu": "otu10"}, "node23": {"@otu": "otu11"}, "node24": {}, "node25": {"@otu": "otu12"}, "node26": {}, "node27": {"@otu": "otu13"}, "node28": {"@otu": "otu14"}, "node29": {}, "node3": {}, "node30": {}, "node31": {"@otu": "otu15"}, "node32": {}, "node33": {"@otu": "otu16"}, "node34": {"@otu": "otu17"}, "node35": {}, "node36": {}, "node37": {}, "node38": {"@otu": "otu18"}, "node39": {"@otu": "otu19"}, "node4": {}, "node40": {}, "node41": {"@otu": "otu20"}, "node42": {"@otu": "otu21"}, "node43": {}, "node44": {}, "node45": {"@otu": "otu22"}, "node46": {"@otu": "otu23"}, "node47": {}, "node48": {}, "node49": {}, "node5": {"@otu": "otu2"}, "node50": {"@otu": "otu24"}, "node51": {"@otu": "otu25"}, "node52": {}, "node53": {"@otu": "otu26"}, "node54": {"@otu": "otu27"}, "node55": {}, "node56": {"@otu": "otu28"}, "node57": {}, "node58": {"@otu": "otu29"}, "node59": {}, "node6": {}, "node60": {"@otu": "otu30"}, "node61": {}, "node62": {}, "node63": {"@otu": "otu31"}, "node64": {"@otu": "otu32"}, "node65": {}, "node66": {"@otu": "otu33"}, "node67": {"@otu": "otu34"}, "node7": {"@otu": "otu3"}, "node8": {"@otu": "otu4"}, "node9": {}}}}}}}}, "branch2sha": {"master": "c33806c9ee11db205ee8c02a42e31b1c3128e299"}, "commentHTML": "", "duplicateStudyIDs": [], "shardName": "phylesystem-1", "versionHistory": [{"id": "e38fa6abc35576207541b98685a6fe6fe5a3c199", "author_name": "dchesters", "author_email": "dc0357548934@live.co.uk", "date": "Sat, 27 Sep 2025 09:59:31 +0000", "date_ISO_8601": "2025-09-27 09:59:31 +0000", "relative_date": "7 months ago", "message_subject": "Init Zhang, Shu et al 2019", "message_body": "ZhangShu2019Curculionidae.nwk\nFigure 4 legend states phylogeny has 57 species, actually there are 57 terminals, and about 33 species. Difference is due to species repeats, all of which have zero length branches so have no function.\n\n(Update document 'ot_2987' via OpenTree API)"}, {"id": "ab75a146dd30ab8464f65b7ea268a6e73c91eb30", "author_name": "dchesters", "author_email": "dc0357548934@live.co.uk", "date": "Sat, 27 Sep 2025 09:57:14 +0000", "date_ISO_8601": "2025-09-27 09:57:14 +0000", "relative_date": "7 months ago", "message_subject": "Update document 'ot_2987' via OpenTree API"}]}