{"id":4063,"date":"2025-03-26T14:48:43","date_gmt":"2025-03-26T05:48:43","guid":{"rendered":"https:\/\/bdsl.jbnu.ac.kr\/blog\/?p=4063"},"modified":"2025-03-26T15:23:00","modified_gmt":"2025-03-26T06:23:00","slug":"protein-structure-modeling-with-modeller","status":"publish","type":"post","link":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/","title":{"rendered":"Protein Structure Modeling with Modeller"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Modeller\ub294 Andrej Sali \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uac1c\ubc1c\ub41c \ub300\ud45c\uc801\uc778 \uc0c1\ub3d9 \ubaa8\ub378\ub9c1(homology modeling) \ub3c4\uad6c\uc774\ub2e4. \ubcf8 \uc2e4\uc2b5\uc5d0\uc11c\ub294 \ud574\ub2f9 \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \ud1b5\ud574 \ub2e8\ubc31\uc9c8 \uad6c\uc870 \ubaa8\ub378\ub9c1\uc758 \uc804\ubc18\uc801\uc778 \uacfc\uc815\uc744 \ud559\uc2b5\ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tutorial \uc694\uc57d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c \uc5f0\uc2b5\ud558\ub294 \uacfc\uc7a5\uc740 \uc544\ub798\uc640 \uac19\uc774 \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Search for structures related to TvLDH<\/li>\n\n\n\n<li>Selecting a template<\/li>\n\n\n\n<li>Aligning TvLDF with the template<\/li>\n\n\n\n<li>Model building<\/li>\n\n\n\n<li>Model evaluation<\/li>\n\n\n\n<li>Visualization <\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Tutorial \uac01 \uacfc\uc815\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 \uc544\ub798 \ub9c1\ud06c\ub97c \ucc38\uace0\ud55c\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/salilab.org\/modeller\/tutorial\/basic.html\">https:\/\/salilab.org\/modeller\/tutorial\/basic.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c\ub294 \ud3b8\uc758\uc0c1 \ud574\ub2f9 tutorial \uc758 \uc608\uc81c\uc5d0 \uae30\ubc18\ud558\uc5ec, directory \uad6c\uc870\ub9cc \uc57d\uac04 \ubcc0\ud615\ud55c \uc608\uc81c\ub97c \uc774\uc6a9\ud55c\ub2e4. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798 \ud30c\uc77c\uc744 \ub2e4\uc6b4 \ubc1b\uace0, tutorial\uc744 \uc9c4\ud589\ud560 directory\uc5d0\uc11c \uc555\ucd95\uc744 \ud480\uace0 tutorial\uc744 \uc9c4\ud589\ud55c\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-b46b9b2b-fae8-4557-ad65-2dadb3b9328d\" href=\"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-content\/uploads\/2025\/03\/basic-example-mod.tar.gz\">basic-example-mod.tar<\/a><a href=\"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-content\/uploads\/2025\/03\/basic-example-mod.tar.gz\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-b46b9b2b-fae8-4557-ad65-2dadb3b9328d\">Download<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. Search for structures related to TvLDH<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\uc815 \ub2e8\ubc31\uc9c8\uc758 \uc11c\uc5f4\uc744 \uc774\uc6a9\ud574 3\ucc28\uc6d0 \uad6c\uc870\ub97c \ubaa8\ub378\ub9c1\ud558\uae30 \uc704\ud574\uc11c\ub294, \ud574\ub2f9 \uc11c\uc5f4\uacfc \uc720\uc0ac\ud55c \uad6c\uc870\ub97c \uac00\uc9c4 \ub2e8\ubc31\uc9c8\uc744 \ucc3e\uc544\uc57c \ud55c\ub2e4. \uc774\ub97c \uc704\ud574\uc11c\ub294 \uad6c\uc870\uac00 \ubc1d\ud600\uc9c4 \ub2e8\ubc31\uc9c8\ub85c \uad6c\uc131\ub41c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \ud544\uc694\ud558\ub2e4. \ub300\ud45c\uc801\uc778 \uc608\ub85c\ub294 <em>Protein Data Bank<\/em>\uac00 \uc788\ub2e4. \uad6c\uc870 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \ubaa8\ub378\ub9c1\ud558\uace0\uc790 \ud558\ub294 \uc11c\uc5f4\uacfc \uc720\uc0ac\ud55c \ub2e8\ubc31\uc9c8\uc744 \ucc3e\uae30 \uc704\ud574\uc11c\ub294 \uc11c\uc5f4 \ube44\uad50\ub97c \uc218\ud589\ud574\uc57c \ud55c\ub2e4. \ubcf8 \uc608\uc81c\uc5d0\uc11c\ub294 TvLDH\uc758 \uc11c\uc5f4\uc744 \uad6c\uc870 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub0b4 \ub2e8\ubc31\uc9c8\uc758 \uc11c\uc5f4\uacfc \ube44\uad50\ud558\ub294 \uacfc\uc815\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \uc704\ud574 \ubcf8 \uc608\uc81c\uc5d0\uc11c\ub294 \uc11c\uc5f4 \uc720\uc0ac\ub3c4\uac00 95% \uc774\ud558\uc778 \ub2e8\ubc31\uc9c8\ub9cc\uc744 \ud3ec\ud568\ud55c \ub370\uc774\ud130\ubca0\uc774\uc2a4(database\/pdb_95.pir)\ub97c \ud65c\uc6a9\ud55c\ub2e4. \uc989, \uc11c\uc5f4 \uc720\uc0ac\ub3c4\uac00 95% \uc774\uc0c1\uc778 \ub2e8\ubc31\uc9c8\ub4e4 \uc911\uc5d0\uc11c\ub294 \ud558\ub098\ub97c \ub300\ud45c \uad6c\uc870\ub85c \uc120\ud0dd\ud558\uc5ec \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \uad6c\uc131\ud55c \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> Modeller \ub294 \uc11c\uc5f4 \uac80\uc0c9 \uae30\ub2a5\uc744 \uc81c\uacf5\ud55c\ub2e4. \uc544\ub798\ub294 Modeller\ub97c \uc774\uc6a9\ud574 \uc11c\uc5f4 \uac80\uc0c9\ud558\ub294 Python \ucf54\ub4dc\uc774\ub2e4. (\uc608\uc81c \ud30c\uc77c: <code>1_ build_profile.py<\/code>)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from modeller import *\n\nlog.verbose()\nenv = Environ()\n\n#-- Prepare the input files\n\n#-- Read in the sequence database\nsdb = SequenceDB(env)\nsdb.read(seq_database_file='database\/pdb_95.pir', seq_database_format='PIR',\n         chains_list='ALL', minmax_db_seq_len=(30, 4000), clean_sequences=True)\n\n#-- Write the sequence database in binary form\nsdb.write(seq_database_file='database\/pdb_95.bin', seq_database_format='BINARY',\n          chains_list='ALL')\n\n#-- Now, read in the binary database\nsdb.read(seq_database_file='database\/pdb_95.bin', seq_database_format='BINARY',\n         chains_list='ALL')\n\n#-- Read in the target sequence\/alignment\naln = Alignment(env)\naln.append(file='input\/TvLDH.ali', alignment_format='PIR', align_codes='ALL')\n\n#-- Convert the input sequence\/alignment into\n#   profile format\nprf = aln.to_profile()\n\n#-- Scan sequence database to pick up homologous sequences\nprf.build(sdb, matrix_offset=-450, rr_file='${LIB}\/blosum62.sim.mat',\n          gap_penalties_1d=(-500, -50), n_prof_iterations=1,\n          check_profile=False, max_aln_evalue=0.01)\n\n#-- Write out the profile in text format\nprf.write(file='results_aln\/build_profile.prf', profile_format='TEXT')\n\n#-- Convert the profile back to alignment format\naln = prf.to_alignment()\n\n#-- Write out the alignment file\naln.write(file='results_aln\/build_profile.ali', alignment_format='PIR')\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2. Select a template <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uac80\uc0c9 \uacb0\uacfc\uc5d0\uc11c \uac00\uc7a5 \uc815\ub82c\uc774 \uc798 \ub41c \uc11c\uc5f4\uc744 \ucc3e\ub294\ub2e4. \uadf8 \uae30\uc900\uc740 \uad6c\uc870\uc5d0 \uc815\ub82c\ub41c \uc11c\uc5f4 \ubd80\uc704\uc758 \uae38\uc774\uc640 \uc815\ub82c\ub41c \ubd80\ubd84\uc758 \uc11c\uc5f4 \uc720\uc0ac\uc131\uc774\ub2e4. \uc11c\uc5f4\uc758 \ub300\ubd80\ubd84\uc774 \uc815\ub82c\ub418\uace0 \ub192\uc740 \uc11c\uc5f4 \uc720\uc0ac\uc131\uc744 \uac00\uc9c4 \ub2e8\ubc31\uc9c8\uc744 \ud15c\ud50c\ub9bf(template)\uc73c\ub85c \uc120\ud0dd\ud55c\ub2e4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \uc704\ud574 Modeller\uc758 \uae30\ub2a5\uc744 \uc77c\ubd80 \ud65c\uc6a9\ud560 \uc218 \uc788\ub2e4. \uc608\uc81c\uc5d0\uc11c\ub294 <code>2_compare.py<\/code>\ub97c \uc774\uc6a9\ud574 \uc815\ub82c\ub41c \uc11c\uc5f4\uc758 \uad00\uacc4\ub97c \uc11c\ub85c \ube44\uad50\ud560 \uc218\ub3c4 \uc788\ub2e4. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from modeller import *\n\nenv = Environ()\naln = Alignment(env)\nfor (pdb, chain) in (('1b8p', 'A'), ('1bdm', 'A'), ('1civ', 'A'),\n                     ('5mdh', 'A'), ('7mdh', 'A'), ('1smk', 'A')):\n    m = Model(env, file='pdb\/'+pdb, model_segment=('FIRST:'+chain, 'LAST:'+chain))\n    aln.append_model(m, atom_files='pdb\/'+pdb, align_codes=pdb+chain)\naln.malign()\naln.malign3d()\naln.compare_structures()\naln.id_table(matrix_file='results_aln\/family.mat')\nenv.dendrogram(matrix_file='results_aln\/family.mat', cluster_cut=-1.0)\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3. Aligning TvLDF with the template<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Template\uc744 \uc120\ud0dd\ud55c \ud6c4, \uc11c\uc5f4\uc758 \uc5b4\ub5a4 \ubd80\ubd84\uc774 \ub2e8\ubc31\uc9c8 \uad6c\uc870\uc5d0 \ud574\ub2f9\ud558\ub294\uc9c0\ub97c \ud655\uc778\ud558\uae30 \uc704\ud574 \ucd94\uac00\uc801\uc778 \uc815\ub82c\uc744 \uc218\ud589\ud55c\ub2e4. \uc774 \uacfc\uc815\uc740 \uc608\uc81c\uc758 <code>3_align2d.py<\/code> \uba85\ub839\uc744 \ud1b5\ud574 \uc2e4\ud589\ub41c\ub2e4. \uc815\ub82c\uc774 \uc644\ub8cc\ub418\uba74, \uc815\ub82c\ub41c \uc11c\uc5f4 \uc815\ubcf4\uac00 \ub2f4\uae34 <code>*.ali<\/code> \ubc0f <code>*.pap<\/code> \ud30c\uc77c\uc774 \uc0dd\uc131\ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from modeller import *\n\nenv = Environ()\naln = Alignment(env)\nmdl = Model(env, file='pdb\/1bdm', model_segment=('FIRST:A','LAST:A'))\naln.append_model(mdl, align_codes='1bdmA', atom_files='pdb\/1bdm.pdb')\naln.append(file='input\/TvLDH.ali', align_codes='TvLDH')\naln.align2d(max_gap_length=50)\naln.write(file='results_aln\/TvLDH-1bdmA.ali', alignment_format='PIR')\naln.write(file='results_aln\/TvLDH-1bdmA.pap', alignment_format='PAP')\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4. Model building <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc11c\uc5f4\uc744 \ud15c\ud50c\ub9bf\uc5d0 \uc815\ub82c\ud55c \ud6c4, \ud574\ub2f9 \uc11c\uc5f4\uc758 3\ucc28\uc6d0 \uad6c\uc870\ub97c \ubaa8\ub378\ub9c1\ud55c\ub2e4. \uc774 \uacfc\uc815\uc5d0\uc11c\ub294 \ud15c\ud50c\ub9bf\uc758 \uc544\ubbf8\ub178\uc0b0\uc744 \ub300\uc0c1 \uc11c\uc5f4\uc758 \uc544\ubbf8\ub178\uc0b0\uc73c\ub85c \uce58\ud658\ud558\uace0, \uad6c\uc870\uc801 \uc5d0\ub108\uc9c0 \uacc4\uc0b0\uc744 \ud1b5\ud574 \uc5d0\ub108\uc9c0\uac00 \ub0ae\uc740 \uad6c\uc870\ub97c \ud0d0\uc0c9\ud55c\ub2e4. \ubaa8\ub378\ub9c1\uc5d0\ub294 \ubb34\uc791\uc704\uc801\uc778 \uc694\uc18c\uac00 \ud3ec\ud568\ub418\ubbc0\ub85c, \uc591\uc9c8\uc758 \uad6c\uc870\ub97c \uc5bb\uae30 \uc704\ud574 \uc5ec\ub7ec \ubc88\uc758 \ubaa8\ub378\ub9c1\uc744 \uc218\ud589\ud558\ub294 \uac83\uc774 \uc77c\ubc18\uc801\uc774\ub2e4. \ubcf8 \uc608\uc81c\uc5d0\uc11c\ub294 5\ud68c\uc758 \uad6c\uc870 \ubaa8\ub378\ub9c1\uc744 \uc9c4\ud589\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from modeller import *\nfrom modeller.automodel import *\n\nenv = Environ()\na = AutoModel(env, alnfile='results_aln\/TvLDH-1bdmA.ali',\n              knowns='1bdmA', sequence='TvLDH',\n              assess_methods=(assess.DOPE,\n                              #soap_protein_od.Scorer(),\n                              assess.GA341))\na.starting_model = 1\na.ending_model = 5\na.make()\n\nimport os\nos.system('mv TvLDH* results_models')\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5. Model evaluation <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub378\ub9c1\ub41c \uad6c\uc870\uc758 \uc815\ud655\uc131\uc744 \ud3c9\uac00\ud558\uae30 \uc704\ud574, \ubaa8\ub378\uc758 \uc5d0\ub108\uc9c0 \ud2b9\uc131\uc744 \ubd84\uc11d\ud55c\ub2e4. \uac01 \uc794\uae30(residue)\uc758 \uc548\uc815\uc131\uc744 \ud655\uc778\ud558\uae30 \uc704\ud574 DOPE(Distance-scaled, Optimized Protein Energy) \uc2a4\ucf54\uc5b4\ub97c \uacc4\uc0b0\ud558\uba70, \uc774\ub97c \ud15c\ud50c\ub9bf \uad6c\uc870\uc758 DOPE \uc2a4\ucf54\uc5b4\uc640 \ube44\uad50\ud558\uc5ec \ubaa8\ub378\uc758 \ud488\uc9c8\uc744 \ud310\ub2e8\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from modeller import *\nfrom modeller.scripts import complete_pdb\n\nlog.verbose()    # request verbose output\nenv = Environ()\nenv.libs.topology.read(file='$(LIB)\/top_heav.lib') # read topology\nenv.libs.parameters.read(file='$(LIB)\/par.lib') # read parameters\n\n# read model file\nmdl = complete_pdb(env, 'results_models\/TvLDH.B99990001.pdb')\n\n# Assess with DOPE:\ns = Selection(mdl)   # all atom selection\ns.assess_dope(output='ENERGY_PROFILE NO_REPORT', file='results_models\/TvLDH.profile',\n              normalize_profile=True, smoothing_window=15)\n\n# read model file\nmdl = complete_pdb(env, 'pdb\/1bdm.pdb')\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from modeller import *\nfrom modeller.scripts import complete_pdb\n\nlog.verbose()    # request verbose output\nenv = Environ()\nenv.libs.topology.read(file='$(LIB)\/top_heav.lib') # read topology\nenv.libs.parameters.read(file='$(LIB)\/par.lib') # read parameters\n\n# directories for input atom files\nenv.io.atom_files_directory = '.\/:..\/atom_files'\n\n# read model file\nmdl = complete_pdb(env, 'pdb\/1bdm.pdb', model_segment=('FIRST:A', 'LAST:A'))\n\ns = Selection(mdl)\ns.assess_dope(output='ENERGY_PROFILE NO_REPORT', file='results_models\/1bdmA.profile',\n              normalize_profile=True, smoothing_window=15)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">import matplotlib.pyplot as plt\nimport modeller\n\ndef r_enumerate(seq):\n    \"\"\"Enumerate a sequence in reverse order\"\"\"\n    # Note that we don't use reversed() since Python 2.3 doesn't have it\n    num = len(seq) - 1\n    while num >= 0:\n        yield num, seq[num]\n        num -= 1\n\ndef get_profile(profile_file, seq):\n    \"\"\"Read `profile_file` into a Python array, and add gaps corresponding to\n       the alignment sequence `seq`.\"\"\"\n    # Read all non-comment and non-blank lines from the file:\n    f = open(profile_file)\n    vals = []\n    for line in f:\n        if not line.startswith('#') and len(line) > 10:\n            spl = line.split()\n            vals.append(float(spl[-1]))\n    # Insert gaps into the profile corresponding to those in seq:\n    for n, res in r_enumerate(seq.residues):\n        for gap in range(res.get_leading_gaps()):\n            vals.insert(n, None)\n    # Add a gap at position '0', so that we effectively count from 1:\n    vals.insert(0, None)\n    return vals\n\ne = modeller.Environ()\na = modeller.Alignment(e, file='results_aln\/TvLDH-1bdmA.ali')\n\ntemplate = get_profile('results_models\/1bdmA.profile', a['1bdmA'])\nmodel = get_profile('results_models\/TvLDH.profile', a['TvLDH'])\n\n# Plot the template and model profiles in the same plot for comparison:\nfig, ax = plt.subplots()\nax.set_xlabel('Alignment position')\nax.set_ylabel('DOPE per-residue score')\nax.plot(model, color='red', linewidth=2, label='Model')\nax.plot(template, color='green', linewidth=2, label='Template')\nfig.legend()\nfig.savefig('dope_profile.png', dpi=200)\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">6. Visualization <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9c8\uc9c0\ub9c9\uc73c\ub85c PyMOL\uc744 \uc774\uc6a9\ud574 \ud15c\ud50c\ub9bf \uad6c\uc870\uc640 \ubaa8\ub378\uc744 \uc2dc\uac01\ud654\ud558\uace0, \ub450 \uad6c\uc870\ub97c \ube44\uad50 \ubd84\uc11d\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Modeller\ub294 Andrej Sali \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uac1c\ubc1c\ub41c \ub300\ud45c\uc801\uc778 \uc0c1\ub3d9 \ubaa8\ub378\ub9c1(homology modeling) \ub3c4\uad6c\uc774\ub2e4. \ubcf8 \uc2e4\uc2b5\uc5d0\uc11c\ub294 \ud574\ub2f9 \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \ud1b5\ud574 \ub2e8\ubc31\uc9c8 \uad6c\uc870 \ubaa8\ub378\ub9c1\uc758 \uc804\ubc18\uc801\uc778 \uacfc\uc815\uc744 \ud559\uc2b5\ud55c\ub2e4. Tutorial \uc694\uc57d \uc5ec\uae30\uc11c \uc5f0\uc2b5\ud558\ub294 \uacfc\uc7a5\uc740 \uc544\ub798\uc640 \uac19\uc774 \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4. Tutorial \uac01 \uacfc\uc815\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 \uc544\ub798 \ub9c1\ud06c\ub97c \ucc38\uace0\ud55c\ub2e4. https:\/\/salilab.org\/modeller\/tutorial\/basic.html \uc5ec\uae30\uc11c\ub294 \ud3b8\uc758\uc0c1 \ud574\ub2f9 tutorial \uc758 \uc608\uc81c\uc5d0 \uae30\ubc18\ud558\uc5ec, directory \uad6c\uc870\ub9cc \uc57d\uac04 \ubcc0\ud615\ud55c \uc608\uc81c\ub97c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[48],"tags":[],"class_list":["post-4063","post","type-post","status-publish","format-standard","hentry","category-computation-biochemistry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Protein Structure Modeling with Modeller - Biomedical Data Science Laboratory<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Protein Structure Modeling with Modeller - Biomedical Data Science Laboratory\" \/>\n<meta property=\"og:description\" content=\"Introduction Modeller\ub294 Andrej Sali \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uac1c\ubc1c\ub41c \ub300\ud45c\uc801\uc778 \uc0c1\ub3d9 \ubaa8\ub378\ub9c1(homology modeling) \ub3c4\uad6c\uc774\ub2e4. \ubcf8 \uc2e4\uc2b5\uc5d0\uc11c\ub294 \ud574\ub2f9 \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \ud1b5\ud574 \ub2e8\ubc31\uc9c8 \uad6c\uc870 \ubaa8\ub378\ub9c1\uc758 \uc804\ubc18\uc801\uc778 \uacfc\uc815\uc744 \ud559\uc2b5\ud55c\ub2e4. Tutorial \uc694\uc57d \uc5ec\uae30\uc11c \uc5f0\uc2b5\ud558\ub294 \uacfc\uc7a5\uc740 \uc544\ub798\uc640 \uac19\uc774 \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4. Tutorial \uac01 \uacfc\uc815\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 \uc544\ub798 \ub9c1\ud06c\ub97c \ucc38\uace0\ud55c\ub2e4. https:\/\/salilab.org\/modeller\/tutorial\/basic.html \uc5ec\uae30\uc11c\ub294 \ud3b8\uc758\uc0c1 \ud574\ub2f9 tutorial \uc758 \uc608\uc81c\uc5d0 \uae30\ubc18\ud558\uc5ec, directory \uad6c\uc870\ub9cc \uc57d\uac04 \ubcc0\ud615\ud55c \uc608\uc81c\ub97c [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/\" \/>\n<meta property=\"og:site_name\" content=\"Biomedical Data Science Laboratory\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-26T05:48:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-26T06:23:00+00:00\" \/>\n<meta name=\"author\" content=\"sphong\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"sphong\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/\"},\"author\":{\"name\":\"sphong\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#\\\/schema\\\/person\\\/8d22f775fcc218b1184ec0d890034e9b\"},\"headline\":\"Protein Structure Modeling with Modeller\",\"datePublished\":\"2025-03-26T05:48:43+00:00\",\"dateModified\":\"2025-03-26T06:23:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/\"},\"wordCount\":87,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#organization\"},\"articleSection\":[\"Computation Biochemistry\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/\",\"url\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/\",\"name\":\"Protein Structure Modeling with Modeller - Biomedical Data Science Laboratory\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#website\"},\"datePublished\":\"2025-03-26T05:48:43+00:00\",\"dateModified\":\"2025-03-26T06:23:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/protein-structure-modeling-with-modeller\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Protein Structure Modeling with Modeller\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/\",\"name\":\"Biomedical Data Science Laboratory\",\"description\":\"Home page for Biomedical Data Science Laboratory.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#organization\",\"name\":\"Biomedical Data Science Laboratory\",\"url\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/logo.png\",\"width\":1792,\"height\":638,\"caption\":\"Biomedical Data Science Laboratory\"},\"image\":{\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/#\\\/schema\\\/person\\\/8d22f775fcc218b1184ec0d890034e9b\",\"name\":\"sphong\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-\uc99d\uba85\uc0ac\uc9c4-96x96.jpg\",\"url\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-\uc99d\uba85\uc0ac\uc9c4-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-\uc99d\uba85\uc0ac\uc9c4-96x96.jpg\",\"caption\":\"sphong\"},\"description\":\"Assistant professor Department of Molecular Biology Jeonbuk National University\",\"sameAs\":[\"https:\\\/\\\/bdsl.jbnu.ac.kr\"],\"url\":\"https:\\\/\\\/bdsl.jbnu.ac.kr\\\/blog\\\/author\\\/sphong\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Protein Structure Modeling with Modeller - Biomedical Data Science Laboratory","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/","og_locale":"en_US","og_type":"article","og_title":"Protein Structure Modeling with Modeller - Biomedical Data Science Laboratory","og_description":"Introduction Modeller\ub294 Andrej Sali \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uac1c\ubc1c\ub41c \ub300\ud45c\uc801\uc778 \uc0c1\ub3d9 \ubaa8\ub378\ub9c1(homology modeling) \ub3c4\uad6c\uc774\ub2e4. \ubcf8 \uc2e4\uc2b5\uc5d0\uc11c\ub294 \ud574\ub2f9 \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \ud1b5\ud574 \ub2e8\ubc31\uc9c8 \uad6c\uc870 \ubaa8\ub378\ub9c1\uc758 \uc804\ubc18\uc801\uc778 \uacfc\uc815\uc744 \ud559\uc2b5\ud55c\ub2e4. Tutorial \uc694\uc57d \uc5ec\uae30\uc11c \uc5f0\uc2b5\ud558\ub294 \uacfc\uc7a5\uc740 \uc544\ub798\uc640 \uac19\uc774 \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4. Tutorial \uac01 \uacfc\uc815\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 \uc544\ub798 \ub9c1\ud06c\ub97c \ucc38\uace0\ud55c\ub2e4. https:\/\/salilab.org\/modeller\/tutorial\/basic.html \uc5ec\uae30\uc11c\ub294 \ud3b8\uc758\uc0c1 \ud574\ub2f9 tutorial \uc758 \uc608\uc81c\uc5d0 \uae30\ubc18\ud558\uc5ec, directory \uad6c\uc870\ub9cc \uc57d\uac04 \ubcc0\ud615\ud55c \uc608\uc81c\ub97c [&hellip;]","og_url":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/","og_site_name":"Biomedical Data Science Laboratory","article_published_time":"2025-03-26T05:48:43+00:00","article_modified_time":"2025-03-26T06:23:00+00:00","author":"sphong","twitter_card":"summary_large_image","twitter_misc":{"Written by":"sphong","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/#article","isPartOf":{"@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/"},"author":{"name":"sphong","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#\/schema\/person\/8d22f775fcc218b1184ec0d890034e9b"},"headline":"Protein Structure Modeling with Modeller","datePublished":"2025-03-26T05:48:43+00:00","dateModified":"2025-03-26T06:23:00+00:00","mainEntityOfPage":{"@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/"},"wordCount":87,"commentCount":0,"publisher":{"@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#organization"},"articleSection":["Computation Biochemistry"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/","url":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/","name":"Protein Structure Modeling with Modeller - Biomedical Data Science Laboratory","isPartOf":{"@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#website"},"datePublished":"2025-03-26T05:48:43+00:00","dateModified":"2025-03-26T06:23:00+00:00","breadcrumb":{"@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/protein-structure-modeling-with-modeller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bdsl.jbnu.ac.kr\/blog\/"},{"@type":"ListItem","position":2,"name":"Protein Structure Modeling with Modeller"}]},{"@type":"WebSite","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#website","url":"https:\/\/bdsl.jbnu.ac.kr\/blog\/","name":"Biomedical Data Science Laboratory","description":"Home page for Biomedical Data Science Laboratory.","publisher":{"@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bdsl.jbnu.ac.kr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#organization","name":"Biomedical Data Science Laboratory","url":"https:\/\/bdsl.jbnu.ac.kr\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-content\/uploads\/2022\/11\/logo.png","contentUrl":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-content\/uploads\/2022\/11\/logo.png","width":1792,"height":638,"caption":"Biomedical Data Science Laboratory"},"image":{"@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/#\/schema\/person\/8d22f775fcc218b1184ec0d890034e9b","name":"sphong","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-content\/uploads\/2022\/04\/cropped-\uc99d\uba85\uc0ac\uc9c4-96x96.jpg","url":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-content\/uploads\/2022\/04\/cropped-\uc99d\uba85\uc0ac\uc9c4-96x96.jpg","contentUrl":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-content\/uploads\/2022\/04\/cropped-\uc99d\uba85\uc0ac\uc9c4-96x96.jpg","caption":"sphong"},"description":"Assistant professor Department of Molecular Biology Jeonbuk National University","sameAs":["https:\/\/bdsl.jbnu.ac.kr"],"url":"https:\/\/bdsl.jbnu.ac.kr\/blog\/author\/sphong\/"}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"sphong","author_link":"https:\/\/bdsl.jbnu.ac.kr\/blog\/author\/sphong\/"},"uagb_comment_info":0,"uagb_excerpt":"Introduction Modeller\ub294 Andrej Sali \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uac1c\ubc1c\ub41c \ub300\ud45c\uc801\uc778 \uc0c1\ub3d9 \ubaa8\ub378\ub9c1(homology modeling) \ub3c4\uad6c\uc774\ub2e4. \ubcf8 \uc2e4\uc2b5\uc5d0\uc11c\ub294 \ud574\ub2f9 \uc5f0\uad6c\uc2e4\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud29c\ud1a0\ub9ac\uc5bc\uc744 \ud1b5\ud574 \ub2e8\ubc31\uc9c8 \uad6c\uc870 \ubaa8\ub378\ub9c1\uc758 \uc804\ubc18\uc801\uc778 \uacfc\uc815\uc744 \ud559\uc2b5\ud55c\ub2e4. Tutorial \uc694\uc57d \uc5ec\uae30\uc11c \uc5f0\uc2b5\ud558\ub294 \uacfc\uc7a5\uc740 \uc544\ub798\uc640 \uac19\uc774 \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4. Tutorial \uac01 \uacfc\uc815\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 \uc544\ub798 \ub9c1\ud06c\ub97c \ucc38\uace0\ud55c\ub2e4. https:\/\/salilab.org\/modeller\/tutorial\/basic.html \uc5ec\uae30\uc11c\ub294 \ud3b8\uc758\uc0c1 \ud574\ub2f9 tutorial \uc758 \uc608\uc81c\uc5d0 \uae30\ubc18\ud558\uc5ec, directory \uad6c\uc870\ub9cc \uc57d\uac04 \ubcc0\ud615\ud55c \uc608\uc81c\ub97c&hellip;","_links":{"self":[{"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/posts\/4063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/comments?post=4063"}],"version-history":[{"count":7,"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/posts\/4063\/revisions"}],"predecessor-version":[{"id":4077,"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/posts\/4063\/revisions\/4077"}],"wp:attachment":[{"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/media?parent=4063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/categories?post=4063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bdsl.jbnu.ac.kr\/blog\/wp-json\/wp\/v2\/tags?post=4063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}