def description2xml(description):
    # step1 : contraction expansion
    description = contraction_expansion.expand_contractions(description)
    print("Step 1/7 DONE: contraction expansion")
    # step2 : coreference resolution
    description = coreference_resolution.resolve_coreferences(description)
    print("Step 2/7 DONE: coreference resolution")
    # step3 : clause extraction
    subsentences = clause_extraction.get_clauses(description)
    print("Step 3/7 DONE: extracted clauses ")
    # step4: label clauses
    labeled_clauses_df = activity_recognition.contains_activity_list(
        subsentences)
    print("Step 4/7 DONE: labeled clauses ")
    # step5: activity extraction
    df_activities = activity_extraction.get_activity_df(labeled_clauses_df)
    print("Step 5/7 DONE: extracted activities ")
    # step6: get a structured_descriptions
    str_descr = structured_description.get_structured_description(
        description, df_activities)
    print("Step 6/7 DONE: semi-structured descriptions")
    # step7: get XML format of models
    xml = xml_model.structured2xml(str_descr)
    print("Step 7/7 DONE: model in XML")

    return xml
def description2structured_df(description_df):
    # step1 : contraction expansion
    description_df = contraction_expansion.expand_contractions_df(
        description_df)
    print("Step 1/6 DONE: contraction expansion")
    # step2 : coreference resolution
    description_df = coreference_resolution.resolve_coreferences_df(
        description_df)
    print("Step 2/6 DONE: coreference resolution")
    # step3 : clause extraction
    description_df = clause_extraction.get_clauses_df(description_df)
    print("Step 3/6 DONE: extracted clauses ")
    # step4: label clauses
    labeled_clauses = activity_recognition.contains_activity_df(description_df)
    print("Step 4/6 DONE: labeled clauses ")
    # step5: activity extraction
    df_activities = activity_extraction.get_activity_df(labeled_clauses)
    print("Step 5/6 DONE: extracted activities ")
    # step6: get a structured_descriptions
    str_descr = structured_description.get_structured_description_df(
        description_df, df_activities)
    print("Step 6/6 DONE: returned structured descriptions")

    return str_descr