Jurisdiction Term Comparison

{#if datasetConfig}
Scoring Model: {datasetConfig.scoring_model} Scoring Model is the model used to compute the equivalency score between terms. It uses a language model to assess how closely terms from different jurisdictions match in meaning. | Synthesis Model: {datasetConfig.synthesis_model} Synthesis Model is the model used to synthesize comparative law notes. Generative AI is used to assess and explain the similarities and differences between terms from different jurisdictions. | Last Updated: {datasetConfig.generation_date || "N/A"}
{/if}
{#if !hasLoaded} {/if}
{#if error}
Error: {error}
{/if} {#if hasLoaded}

{availableJurisdictions.find((j) => j.code === jurisdiction1)?.label}

★ = Direct translation of the term selected in the opposite jurisdiction
{#if selectedTerm1}

Definition:

{@html marked(getSelectedDefinition1())}
{/if}
{data1.length} terms available

{availableJurisdictions.find((j) => j.code === jurisdiction2)?.label}

★ = Direct translation of the term selected in the opposite jurisdiction
{#if selectedTerm2}

Definition:

{@html marked(getSelectedDefinition2())}
{/if}
{data2.length} terms available
{#if selectedTerm1 && selectedTerm2} {@const score = getSimilarityScore()} {#if score}

Equivalency Score

{getScoreLabel(score.aggregated_similarity_score)} Score Legend (1 – 5) {#each equivalencyScoreLabels as range} {range.min.toFixed(2)}–{range.max.toFixed(2)} {range.label} {/each} {score.aggregated_similarity_score.toFixed(2)}
{#if score.comparative_law_note}
{@html marked(score.comparative_law_note)}
{/if} {#if score.comparisons && score.comparisons.length > 0} {@const categories = getUniqueCategories(score)} {@const filteredComparisons = getFilteredComparisons(score)}

Detailed Comparisons

{#if loadingDetails}
Loading details…
{:else} {#if categories.length > 0}
{#each categories as category} {@const count = score.comparisons.filter( (c) => c.category === category ).length} {/each}
{/if}
{#if selectedTerm1 || selectedTerm2}
{normalizeTermForComparison(selectedTerm1)}
Comparison
{normalizeTermForComparison(selectedTerm2)}
{/if} {#each filteredComparisons as comparison}
{formatCategoryName(comparison.category)} {#if comparison.subcategory} › {formatCategoryName(comparison.subcategory)} {/if}
Weight: {comparison.weight.toFixed(2)} Weighted Score: {comparison.weighted_similarity_score.toFixed( 2 )}
{comparison.similarity_score.toFixed(2)}
{#if getQuestionText(comparison)}
{getQuestionText(comparison)}
{/if}
{#if getTemplateJ1(comparison)}
{getTemplateJ1(comparison)?.answer}
{:else}
{/if}
{#if comparison.reasoning}
{comparison.reasoning}
{/if}
{#if getTemplateJ2(comparison)}
{getTemplateJ2(comparison)?.answer}
{:else}
{/if}
{/each}
{/if}
{/if}
{:else}

No equivalency score found for this term pair.

{/if} {/if} {/if}