Files
TextNLPClassifierApp/graphify-out/cache/ast/v0.9.47-s2/d4203d9d5a6b9107bcc8ced682b509b30e7c152293298bcae22c1f96570415fb.json

1 line
36 KiB
JSON

{"nodes": [{"id": "$graphify-root$_docs_prd_convert_json_markdown_md", "label": "prd_convert_json_markdown.md", "file_type": "document", "node_kind": "page", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "label": "PRD \u2014 Convers\u00e3o de artigo JSON para Markdown", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_1_vis\u00e3o_geral", "label": "1. Vis\u00e3o geral", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L3"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_2_problema", "label": "2. Problema", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L11"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_3_objetivo", "label": "3. Objetivo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L17"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_4_hist\u00f3ria_do_usu\u00e1rio", "label": "4. Hist\u00f3ria do usu\u00e1rio", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L28"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_5_escopo", "label": "5. Escopo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L32"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_5_1_inclu\u00eddo", "label": "5.1 Inclu\u00eddo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L34"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_5_2_fora_do_escopo", "label": "5.2 Fora do escopo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L47"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_6_contrato_de_entrada", "label": "6. Contrato de entrada", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L61"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_6_1_formato", "label": "6.1 Formato", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L63"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_6_2_valores_aceitos_para_selected_extractor", "label": "6.2 Valores aceitos para `selected_extractor`", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L79"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_6_3_campos_obrigat\u00f3rios_ap\u00f3s_a_resolu\u00e7\u00e3o", "label": "6.3 Campos obrigat\u00f3rios ap\u00f3s a resolu\u00e7\u00e3o", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L87"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_7_contrato_de_sa\u00edda", "label": "7. Contrato de sa\u00edda", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L97"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_7_1_arquivo", "label": "7.1 Arquivo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L99"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_7_2_estrutura_do_markdown", "label": "7.2 Estrutura do Markdown", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L107"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "label": "8. Regras funcionais", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L142"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_001_receber_um_\u00fanico_artigo", "label": "RF-001 \u2014 Receber um \u00fanico artigo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L144"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_002_respeitar_o_extrator_selecionado", "label": "RF-002 \u2014 Respeitar o extrator selecionado", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L148"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_003_resolver_o_corpo_dentro_do_extrator_selecionado", "label": "RF-003 \u2014 Resolver o corpo dentro do extrator selecionado", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L152"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_004_selecionar_metadados_deterministicamente", "label": "RF-004 \u2014 Selecionar metadados deterministicamente", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L162"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_005_priorizar_metadados_por_campo", "label": "RF-005 \u2014 Priorizar metadados por campo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L174"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_006_normalizar_valores_escalares", "label": "RF-006 \u2014 Normalizar valores escalares", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L207"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_007_normalizar_listas", "label": "RF-007 \u2014 Normalizar listas", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L216"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_008_normalizar_datas", "label": "RF-008 \u2014 Normalizar datas", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L229"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_009_validar_urls", "label": "RF-009 \u2014 Validar URLs", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L237"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_010_converter_html_para_markdown", "label": "RF-010 \u2014 Converter HTML para Markdown", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L243"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_011_tratar_imagens_do_corpo", "label": "RF-011 \u2014 Tratar imagens do corpo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L261"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_012_evitar_t\u00edtulo_duplicado", "label": "RF-012 \u2014 Evitar t\u00edtulo duplicado", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L269"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_013_normalizar_o_markdown_final", "label": "RF-013 \u2014 Normalizar o Markdown final", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L275"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rf_014_n\u00e3o_gerar_sa\u00edda_parcial", "label": "RF-014 \u2014 N\u00e3o gerar sa\u00edda parcial", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L286"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_9_interface_cli", "label": "9. Interface CLI", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L290"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_9_1_script", "label": "9.1 Script", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L292"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_9_2_argumentos", "label": "9.2 Argumentos", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L296"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_9_3_exemplos", "label": "9.3 Exemplos", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L305"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_9_4_sa\u00edda_do_processo", "label": "9.4 Sa\u00edda do processo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L319"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_10_tratamento_de_erros", "label": "10. Tratamento de erros", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L327"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_11_requisitos_n\u00e3o_funcionais", "label": "11. Requisitos n\u00e3o funcionais", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L348"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rnf_001_determinismo", "label": "RNF-001 \u2014 Determinismo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L350"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rnf_002_compatibilidade", "label": "RNF-002 \u2014 Compatibilidade", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L354"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rnf_003_execu\u00e7\u00e3o_local", "label": "RNF-003 \u2014 Execu\u00e7\u00e3o local", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L358"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rnf_004_integridade", "label": "RNF-004 \u2014 Integridade", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L362"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rnf_005_manutenibilidade", "label": "RNF-005 \u2014 Manutenibilidade", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L366"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_rnf_006_qualidade", "label": "RNF-006 \u2014 Qualidade", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L370"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "label": "12. Crit\u00e9rios de aceite", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L374"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_001_trafilatura_selecionada", "label": "CA-001 \u2014 Trafilatura selecionada", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L376"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_002_newspaper4k_selecionado", "label": "CA-002 \u2014 Newspaper4k selecionado", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L382"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_003_readability_selecionado", "label": "CA-003 \u2014 Readability selecionado", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L388"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_004_fallback_dentro_do_extrator", "label": "CA-004 \u2014 Fallback dentro do extrator", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L394"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_005_proibi\u00e7\u00e3o_de_fallback_de_corpo_entre_extratores", "label": "CA-005 \u2014 Proibi\u00e7\u00e3o de fallback de corpo entre extratores", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L400"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_006_metadado_vindo_de_outro_extrator", "label": "CA-006 \u2014 Metadado vindo de outro extrator", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L406"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_007_obrigat\u00f3rios_presentes", "label": "CA-007 \u2014 Obrigat\u00f3rios presentes", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L412"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_008_opcionais_ausentes", "label": "CA-008 \u2014 Opcionais ausentes", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L418"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_009_imagens_inv\u00e1lidas", "label": "CA-009 \u2014 Imagens inv\u00e1lidas", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L424"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_010_t\u00edtulo_repetido_no_corpo", "label": "CA-010 \u2014 T\u00edtulo repetido no corpo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L430"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_011_entrada_em_lote_rejeitada", "label": "CA-011 \u2014 Entrada em lote rejeitada", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L436"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_012_determinismo", "label": "CA-012 \u2014 Determinismo", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L442"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_ca_013_grava\u00e7\u00e3o_segura", "label": "CA-013 \u2014 Grava\u00e7\u00e3o segura", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L448"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_13_estrat\u00e9gia_de_testes", "label": "13. Estrat\u00e9gia de testes", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L454"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_13_1_testes_unit\u00e1rios", "label": "13.1 Testes unit\u00e1rios", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L456"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_13_2_testes_de_integra\u00e7\u00e3o_do_cli", "label": "13.2 Testes de integra\u00e7\u00e3o do CLI", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L471"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_13_3_casos_de_resultado_esperado", "label": "13.3 Casos de resultado esperado", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L481"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_14_definition_of_done", "label": "14. Definition of Done", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L495"}, {"id": "$graphify-root$_docs_prd_convert_json_markdown_15_depend\u00eancia_t\u00e9cnica_escolhida", "label": "15. Depend\u00eancia t\u00e9cnica escolhida", "file_type": "document", "node_kind": "heading", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L511"}], "edges": [{"source": "$graphify-root$_docs_prd_convert_json_markdown_md", "target": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_1_vis\u00e3o_geral", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_2_problema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_3_objetivo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_4_hist\u00f3ria_do_usu\u00e1rio", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_5_escopo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_5_escopo", "target": "$graphify-root$_docs_prd_convert_json_markdown_5_1_inclu\u00eddo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_5_escopo", "target": "$graphify-root$_docs_prd_convert_json_markdown_5_2_fora_do_escopo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_6_contrato_de_entrada", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_6_contrato_de_entrada", "target": "$graphify-root$_docs_prd_convert_json_markdown_6_1_formato", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L63", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_6_contrato_de_entrada", "target": "$graphify-root$_docs_prd_convert_json_markdown_6_2_valores_aceitos_para_selected_extractor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L79", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_6_contrato_de_entrada", "target": "$graphify-root$_docs_prd_convert_json_markdown_6_3_campos_obrigat\u00f3rios_ap\u00f3s_a_resolu\u00e7\u00e3o", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_7_contrato_de_sa\u00edda", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L97", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_7_contrato_de_sa\u00edda", "target": "$graphify-root$_docs_prd_convert_json_markdown_7_1_arquivo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L99", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_7_contrato_de_sa\u00edda", "target": "$graphify-root$_docs_prd_convert_json_markdown_7_2_estrutura_do_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L107", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L142", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_001_receber_um_\u00fanico_artigo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L144", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_002_respeitar_o_extrator_selecionado", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L148", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_003_resolver_o_corpo_dentro_do_extrator_selecionado", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L152", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_004_selecionar_metadados_deterministicamente", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L162", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_005_priorizar_metadados_por_campo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L174", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_006_normalizar_valores_escalares", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L207", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_007_normalizar_listas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L216", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_008_normalizar_datas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L229", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_009_validar_urls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L237", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_010_converter_html_para_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L243", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_011_tratar_imagens_do_corpo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L261", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_012_evitar_t\u00edtulo_duplicado", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L269", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_013_normalizar_o_markdown_final", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L275", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_8_regras_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rf_014_n\u00e3o_gerar_sa\u00edda_parcial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L286", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_9_interface_cli", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L290", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_9_interface_cli", "target": "$graphify-root$_docs_prd_convert_json_markdown_9_1_script", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L292", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_9_interface_cli", "target": "$graphify-root$_docs_prd_convert_json_markdown_9_2_argumentos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L296", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_9_interface_cli", "target": "$graphify-root$_docs_prd_convert_json_markdown_9_3_exemplos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L305", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_9_interface_cli", "target": "$graphify-root$_docs_prd_convert_json_markdown_9_4_sa\u00edda_do_processo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L319", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_10_tratamento_de_erros", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L327", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_11_requisitos_n\u00e3o_funcionais", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L348", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_11_requisitos_n\u00e3o_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rnf_001_determinismo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L350", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_11_requisitos_n\u00e3o_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rnf_002_compatibilidade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L354", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_11_requisitos_n\u00e3o_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rnf_003_execu\u00e7\u00e3o_local", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L358", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_11_requisitos_n\u00e3o_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rnf_004_integridade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L362", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_11_requisitos_n\u00e3o_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rnf_005_manutenibilidade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L366", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_11_requisitos_n\u00e3o_funcionais", "target": "$graphify-root$_docs_prd_convert_json_markdown_rnf_006_qualidade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L370", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L374", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_001_trafilatura_selecionada", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L376", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_002_newspaper4k_selecionado", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L382", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_003_readability_selecionado", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L388", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_004_fallback_dentro_do_extrator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L394", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_005_proibi\u00e7\u00e3o_de_fallback_de_corpo_entre_extratores", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L400", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_006_metadado_vindo_de_outro_extrator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L406", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_007_obrigat\u00f3rios_presentes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L412", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_008_opcionais_ausentes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L418", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_009_imagens_inv\u00e1lidas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L424", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_010_t\u00edtulo_repetido_no_corpo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L430", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_011_entrada_em_lote_rejeitada", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L436", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_012_determinismo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L442", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_12_crit\u00e9rios_de_aceite", "target": "$graphify-root$_docs_prd_convert_json_markdown_ca_013_grava\u00e7\u00e3o_segura", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L448", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_13_estrat\u00e9gia_de_testes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L454", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_13_estrat\u00e9gia_de_testes", "target": "$graphify-root$_docs_prd_convert_json_markdown_13_1_testes_unit\u00e1rios", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L456", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_13_estrat\u00e9gia_de_testes", "target": "$graphify-root$_docs_prd_convert_json_markdown_13_2_testes_de_integra\u00e7\u00e3o_do_cli", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L471", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_13_estrat\u00e9gia_de_testes", "target": "$graphify-root$_docs_prd_convert_json_markdown_13_3_casos_de_resultado_esperado", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L481", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_14_definition_of_done", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L495", "weight": 1.0}, {"source": "$graphify-root$_docs_prd_convert_json_markdown_prd_convers\u00e3o_de_artigo_json_para_markdown", "target": "$graphify-root$_docs_prd_convert_json_markdown_15_depend\u00eancia_t\u00e9cnica_escolhida", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/prd_convert_json_markdown.md", "source_location": "L511", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}