{ "cells": [ { "cell_type": "markdown", "id": "ade46dee-230f-43f9-a760-e39bf2996a4f", "metadata": {}, "source": [ "# Examine presentation of John 1:1 (GBI versus LFT)\n", "\n", "**Work in progress!**" ] }, { "cell_type": "markdown", "id": "558528dd-db55-4d8a-9456-4111a7e73528", "metadata": {}, "source": [ "## Table of content \n", "\n", "* 1 - Introduction\n", "* 2 - Load Text-Fabric app and data\n", "* 3 - Performing the queries\n", " * 3.1 - The GBI implementation\n", " * 3.1.1 - The input XML (GBI nodes)\n", " * 3.2 - The LFT implementation\n", " * 3.2.1 - The input XML (Low Fat Tree)\n", "* 4 - Discussion \n", " * 4.1 - Handling of conjunctions\n", " * 4.2 - TBD\n", "* 5 - Atribution and footnotes\n", "* 6 - Required libraries" ] }, { "cell_type": "markdown", "id": "9c53b8ad-c1f0-4e97-bcb1-8df75190921c", "metadata": {}, "source": [ "# 1 - Introduction \n", "##### [Back to TOC](#TOC)" ] }, { "cell_type": "markdown", "id": "26579597-855b-41ce-8f55-4cd60faad6c8", "metadata": {}, "source": [ "This Jupyter Notebook demonstrates the effects of the differences in Text-Fabric datastructure between the GBI and LFT implementation." ] }, { "cell_type": "markdown", "id": "7b536b93-0396-4af3-9fee-408267a1c80c", "metadata": {}, "source": [ "# 2 - Load Text-Fabric app and data \n", "##### [Back to TOC](#TOC)" ] }, { "cell_type": "code", "execution_count": 1, "id": "d45a2f25-51ec-4826-82b4-8eb4f409fd30", "metadata": { "tags": [] }, "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2" ] }, { "cell_type": "code", "execution_count": 2, "id": "f88147bc-7d18-496d-a8a1-280500b940e5", "metadata": {}, "outputs": [], "source": [ "# Loading the Text-Fabric code\n", "# Note: it is assumed Text-Fabric is installed in your environment.\n", "from tf.fabric import Fabric\n", "from tf.app import use" ] }, { "cell_type": "code", "execution_count": 3, "id": "a98758d0-9ca9-45bf-9bce-bf37f1ea4b0f", "metadata": { "scrolled": true, "tags": [] }, "outputs": [ { "data": { "text/markdown": [ "**Locating corpus resources ...**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "The requested app is not available offline\n", "\t~/text-fabric-data/github/tonyjurg/Nestle1904gbi/app not found\n" ] }, { "data": { "text/html": [ "Status: latest release online 0.4 versus None locally" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "downloading app, main data and requested additions ..." ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "app: ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/app" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "The requested data is not available offline\n", "\t~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4 not found\n" ] }, { "data": { "text/html": [ "Status: latest release online 0.4 versus None locally" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "downloading app, main data and requested additions ..." ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "data: ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ " | 0.16s T otype from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 1.89s T oslots from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.59s T book from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.49s T after from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.59s T word from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.51s T verse from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.51s T chapter from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | | 0.05s C __levels__ from otype, oslots, otext\n", " | | 1.60s C __order__ from otype, oslots, __levels__\n", " | | 0.07s C __rank__ from otype, __order__\n", " | | 2.25s C __levUp__ from otype, oslots, __rank__\n", " | | 1.43s C __levDown__ from otype, __levUp__, __rank__\n", " | | 0.06s C __characters__ from otext\n", " | | 0.92s C __boundary__ from otype, oslots, __rank__\n", " | | 0.04s C __sections__ from otype, oslots, otext, __levUp__, __levels__, book, chapter, verse\n", " | | 0.22s C __structure__ from otype, oslots, otext, __rank__, __levUp__, book, chapter, verse\n", " | 0.51s T booknum from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.60s T bookshort from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.54s T case from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.49s T clause from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.07s T clauserule from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.02s T clausetype from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.42s T degree from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.52s T formaltag from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.52s T functionaltag from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.58s T gloss from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.47s T gn from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.56s T lemma from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.51s T lex_dom from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.54s T ln from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.44s T monad from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.43s T mood from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.64s T nodeID from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.59s T normalized from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.48s T nu from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.49s T number from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.44s T person from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.70s T phrase from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.26s T phrasefunction from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.28s T phrasefunctionlong from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.27s T phrasetype from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.45s T sentence from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.50s T sp from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.51s T splong from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.52s T strongs from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.43s T subj_ref from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.43s T tense from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.45s T type from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n", " | 0.44s T voice from ~/text-fabric-data/github/tonyjurg/Nestle1904gbi/tf/0.4\n" ] }, { "data": { "text/html": [ "\n", " TF: TF API 12.1.5, tonyjurg/Nestle1904gbi/app v3, Search Reference
\n", " Data: tonyjurg - Nestle1904gbi 0.4, Character table, Feature docs
\n", "
Node types\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "
Name# of nodes# slots / node% coverage
book275102.93100
chapter260529.92100
sentence572024.09100
verse794317.35100
clause161248.54100
phrase726741.90100
word1377791.00100
\n", " Sets: no custom sets
\n", " Features:
\n", "
Nestle 1904 (GBI nodes)\n", "
\n", "\n", "
\n", "
\n", "after\n", "
\n", "
str
\n", "\n", " Character after the word (space or punctuation)\n", "\n", "
\n", "\n", "
\n", "
\n", "book\n", "
\n", "
str
\n", "\n", " Book name (fully spelled out)\n", "\n", "
\n", "\n", "
\n", "
\n", "booknum\n", "
\n", "
int
\n", "\n", " NT book number (Matthew=1, Mark=2, ..., Revelation=27)\n", "\n", "
\n", "\n", "
\n", "
\n", "bookshort\n", "
\n", "
str
\n", "\n", " Book name (abbreviated)\n", "\n", "
\n", "\n", "
\n", "
\n", "case\n", "
\n", "
str
\n", "\n", " Gramatical case (Nominative, Genitive, Dative, Accusative, Vocative)\n", "\n", "
\n", "\n", "
\n", "
\n", "chapter\n", "
\n", "
int
\n", "\n", " Chapter number inside book\n", "\n", "
\n", "\n", "
\n", "
\n", "clause\n", "
\n", "
int
\n", "\n", " Clause number (counted per chapter)\n", "\n", "
\n", "\n", "
\n", "
\n", "clauserule\n", "
\n", "
str
\n", "\n", " Clause rule\n", "\n", "
\n", "\n", "
\n", "
\n", "clausetype\n", "
\n", "
str
\n", "\n", " Clause type\n", "\n", "
\n", "\n", "
\n", "
\n", "degree\n", "
\n", "
str
\n", "\n", " Degree (e.g. Comparitative, Superlative)\n", "\n", "
\n", "\n", "
\n", "
\n", "formaltag\n", "
\n", "
str
\n", "\n", " Formal tag (Sandborg-Petersen morphology)\n", "\n", "
\n", "\n", "
\n", "
\n", "functionaltag\n", "
\n", "
str
\n", "\n", " \n", "\n", "
\n", "\n", "
\n", "
\n", "gloss\n", "
\n", "
str
\n", "\n", " English gloss\n", "\n", "
\n", "\n", "
\n", "
\n", "gn\n", "
\n", "
str
\n", "\n", " Gramatical gender (Masculine, Feminine, Neuter)\n", "\n", "
\n", "\n", "
\n", "
\n", "lemma\n", "
\n", "
str
\n", "\n", " Lexeme (lemma)\n", "\n", "
\n", "\n", "
\n", "
\n", "lex_dom\n", "
\n", "
str
\n", "\n", " Lexical domain according to Semantic Dictionary of Biblical Greek, SDBG\n", "\n", "
\n", "\n", "
\n", "
\n", "ln\n", "
\n", "
str
\n", "\n", " Lauw-Nida lexical classification\n", "\n", "
\n", "\n", "
\n", "
\n", "monad\n", "
\n", "
int
\n", "\n", " Sequence number of the smallest meaningful unit of text (single word)\n", "\n", "
\n", "\n", "
\n", "
\n", "mood\n", "
\n", "
str
\n", "\n", " Gramatical mood of the verb (passive, etc)\n", "\n", "
\n", "\n", "
\n", "
\n", "nodeID\n", "
\n", "
str
\n", "\n", " Node ID (as in the XML source data)\n", "\n", "
\n", "\n", "
\n", "
\n", "normalized\n", "
\n", "
str
\n", "\n", " Surface word stripped of punctations\n", "\n", "
\n", "\n", "
\n", "
\n", "nu\n", "
\n", "
str
\n", "\n", " Gramatical number (Singular, Plural)\n", "\n", "
\n", "\n", "
\n", "
\n", "number\n", "
\n", "
str
\n", "\n", " Gramatical number of the verb\n", "\n", "
\n", "\n", "
\n", "
\n", "otype\n", "
\n", "
str
\n", "\n", " \n", "\n", "
\n", "\n", "
\n", "
\n", "person\n", "
\n", "
str
\n", "\n", " Gramatical person of the verb (first, second, third)\n", "\n", "
\n", "\n", "
\n", "
\n", "phrase\n", "
\n", "
int
\n", "\n", " Phrase number (counted per chapter)\n", "\n", "
\n", "\n", "
\n", "
\n", "phrasefunction\n", "
\n", "
str
\n", "\n", " Phrase function (abbreviated)\n", "\n", "
\n", "\n", "
\n", "
\n", "phrasefunctionlong\n", "
\n", "
str
\n", "\n", " Phrase function (long description)\n", "\n", "
\n", "\n", "
\n", "
\n", "phrasetype\n", "
\n", "
str
\n", "\n", " Phrase type information\n", "\n", "
\n", "\n", "
\n", "
\n", "sentence\n", "
\n", "
int
\n", "\n", " Sentence number (counted per chapter)\n", "\n", "
\n", "\n", "
\n", "
\n", "sp\n", "
\n", "
str
\n", "\n", " Speech Part (abbreviated)\n", "\n", "
\n", "\n", "
\n", "
\n", "splong\n", "
\n", "
str
\n", "\n", " Speech Part (long description)\n", "\n", "
\n", "\n", "
\n", "
\n", "strongs\n", "
\n", "
str
\n", "\n", " Strongs number\n", "\n", "
\n", "\n", "
\n", "
\n", "subj_ref\n", "
\n", "
str
\n", "\n", " Subject reference (to nodeID in XML source data)\n", "\n", "
\n", "\n", "
\n", "
\n", "tense\n", "
\n", "
str
\n", "\n", " Gramatical tense of the verb (e.g. Present, Aorist)\n", "\n", "
\n", "\n", "
\n", "
\n", "type\n", "
\n", "
str
\n", "\n", " Gramatical type of noun or pronoun (e.g. Common, Personal)\n", "\n", "
\n", "\n", "
\n", "
\n", "verse\n", "
\n", "
int
\n", "\n", " Verse number inside chapter\n", "\n", "
\n", "\n", "
\n", "
\n", "voice\n", "
\n", "
str
\n", "\n", " Gramatical voice of the verb\n", "\n", "
\n", "\n", "
\n", "
\n", "word\n", "
\n", "
str
\n", "\n", " Word as it appears in the text\n", "\n", "
\n", "\n", "
\n", "
\n", "oslots\n", "
\n", "
none
\n", "\n", " \n", "\n", "
\n", "\n", "
\n", "
\n", "\n", " Settings:
specified
  1. apiVersion: 3
  2. appName: tonyjurg/Nestle1904gbi
  3. appPath:C:/Users/tonyj/text-fabric-data/github/tonyjurg/Nestle1904gbi/app
  4. commit: no value
  5. css:
  6. dataDisplay:
    • excludedFeatures: [reference]
    • noneValues:
      • none
      • unknown
      • no value
      • NA
      • ''
    • textFormat: text-orig-full
  7. interfaceDefaults: {fmt: layout-orig-full}
  8. isCompatible: True
  9. local: no value
  10. localDir:C:/Users/tonyj/text-fabric-data/github/tonyjurg/Nestle1904gbi/_temp
  11. provenanceSpec:
    • corpus: Nestle 1904 (GBI nodes)
    • org: tonyjurg
    • relative: /tf
    • repo: Nestle1904gbi
    • repro: Nestle1904GBI
    • version: 0.4
    • webUrl:https://bibleol.3bmoodle.dk/text/show_text/nestle1904/<1>/<2>/<3>
  12. release: no value
  13. typeDisplay:
    • book:
      • label: {book}
      • style: ''
    • clause:
      • label: #{clause}
      • style: ''
    • phrase:
      • label: #{phrase}
      • style: ''
    • word:
      • features:
        • lemma
        • strongs
      • featuresBare: [gloss]
  14. writing: grc
\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# load the N1904GBI app and data\n", "# Since two distinct Text-Fabric dataset are loaed, the option hoist=globals() SHOULD NOT be used!\n", "N1904GBI = use (\"tonyjurg/Nestle1904gbi\",version='0.4')" ] }, { "cell_type": "code", "execution_count": 4, "id": "8a387dd9-50a2-47ce-867b-1e948b31f636", "metadata": {}, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# The following will push the Text-Fabric stylesheet to this notebook (to facilitate proper display with notebook viewer)\n", "N1904GBI.dh(N1904GBI.getCss())\n", "# Note: this only is required once, because both apps utilize the same stylesheets" ] }, { "cell_type": "code", "execution_count": 5, "id": "90efac2b-d577-4d6e-b87a-249c3a7a9986", "metadata": {}, "outputs": [], "source": [ "# Set default view in a way to limit noise as much as possible.\n", "N1904GBI.displaySetup(condensed=True, multiFeatures=False,queryFeatures=False)" ] }, { "cell_type": "code", "execution_count": 6, "id": "2f4b3c14-aee8-4485-b72c-777092029d5a", "metadata": {}, "outputs": [ { "data": { "text/markdown": [ "**Locating corpus resources ...**" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "The requested app is not available offline\n", "\t~/text-fabric-data/github/tonyjurg/Nestle1904lft/app not found\n" ] }, { "data": { "text/html": [ "Status: latest release online v0.6a versus None locally" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "downloading app, main data and requested additions ..." ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "app: ~/text-fabric-data/github/tonyjurg/Nestle1904lft/app" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "The requested data is not available offline\n", "\t~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6 not found\n" ] }, { "data": { "text/html": [ "Status: latest release online v0.6a versus None locally" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "downloading app, main data and requested additions ..." ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "data: ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ " | 0.20s T otype from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 2.31s T oslots from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.60s T normalized from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.57s T wordtranslit from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.48s T chapter from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.57s T book from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.50s T after from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.60s T word from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.60s T wordunacc from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.47s T verse from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.61s T unicode from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | | 0.06s C __levels__ from otype, oslots, otext\n", " | | 1.81s C __order__ from otype, oslots, __levels__\n", " | | 0.08s C __rank__ from otype, __order__\n", " | | 3.42s C __levUp__ from otype, oslots, __rank__\n", " | | 1.95s C __levDown__ from otype, __levUp__, __rank__\n", " | | 0.23s C __characters__ from otext\n", " | | 0.90s C __boundary__ from otype, oslots, __rank__\n", " | | 0.05s C __sections__ from otype, oslots, otext, __levUp__, __levels__, book, chapter, verse\n", " | | 0.23s C __structure__ from otype, oslots, otext, __rank__, __levUp__, book, chapter, verse\n", " | 0.43s T booknumber from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.51s T bookshort from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.49s T case from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.32s T clausetype from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.55s T containedclause from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.41s T degree from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.57s T gloss from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.47s T gn from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.04s T headverse from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.32s T junction from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.55s T lemma from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.51s T lex_dom from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.53s T ln from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.41s T markafter from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.42s T markbefore from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.42s T markorder from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.46s T monad from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.47s T mood from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.59s T morph from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.56s T nodeID from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.50s T nu from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.49s T number from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.43s T person from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.43s T punctuation from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.65s T ref from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.65s T reference from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.49s T roleclausedistance from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.47s T sentence from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.50s T sp from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.51s T sp_full from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.54s T strongs from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.44s T subj_ref from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.44s T tense from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.45s T type from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.44s T voice from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.38s T wgclass from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.34s T wglevel from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.37s T wgnum from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.35s T wgrole from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.36s T wgrolelong from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.41s T wgrule from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.35s T wgtype from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.50s T wordlevel from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.51s T wordrole from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n", " | 0.51s T wordrolelong from ~/text-fabric-data/github/tonyjurg/Nestle1904lft/tf/0.6\n" ] }, { "data": { "text/html": [ "\n", " TF: TF API 12.1.5, tonyjurg/Nestle1904lft/app v3, Search Reference
\n", " Data: tonyjurg - Nestle1904lft 0.6, Character table, Feature docs
\n", "
Node types\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", "\n", "
Name# of nodes# slots / node% coverage
book275102.93100
chapter260529.92100
verse794317.35100
sentence801117.20100
wg1054306.85524
word1377791.00100
\n", " Sets: no custom sets
\n", " Features:
\n", "
Nestle 1904 (Low Fat Tree)\n", "
\n", "\n", "
\n", "
\n", "after\n", "
\n", "
str
\n", "\n", " ✅ Characters (eg. punctuations) following the word\n", "\n", "
\n", "\n", "
\n", "
\n", "book\n", "
\n", "
str
\n", "\n", " ✅ Book name (in English language)\n", "\n", "
\n", "\n", "
\n", "
\n", "booknumber\n", "
\n", "
int
\n", "\n", " ✅ NT book number (Matthew=1, Mark=2, ..., Revelation=27)\n", "\n", "
\n", "\n", "
\n", "
\n", "bookshort\n", "
\n", "
str
\n", "\n", " ✅ Book name (abbreviated)\n", "\n", "
\n", "\n", "
\n", "
\n", "case\n", "
\n", "
str
\n", "\n", " ✅ Gramatical case (Nominative, Genitive, Dative, Accusative, Vocative)\n", "\n", "
\n", "\n", "
\n", "
\n", "chapter\n", "
\n", "
int
\n", "\n", " ✅ Chapter number inside book\n", "\n", "
\n", "\n", "
\n", "
\n", "clausetype\n", "
\n", "
str
\n", "\n", " ✅ Clause type details (e.g. Verbless, Minor)\n", "\n", "
\n", "\n", "
\n", "
\n", "containedclause\n", "
\n", "
str
\n", "\n", " 🆗 Contained clause (WG number)\n", "\n", "
\n", "\n", "
\n", "
\n", "degree\n", "
\n", "
str
\n", "\n", " ✅ Degree (e.g. Comparitative, Superlative)\n", "\n", "
\n", "\n", "
\n", "
\n", "gloss\n", "
\n", "
str
\n", "\n", " ✅ English gloss\n", "\n", "
\n", "\n", "
\n", "
\n", "gn\n", "
\n", "
str
\n", "\n", " ✅ Gramatical gender (Masculine, Feminine, Neuter)\n", "\n", "
\n", "\n", "
\n", "
\n", "headverse\n", "
\n", "
str
\n", "\n", " ✅ Start verse number of a sentence\n", "\n", "
\n", "\n", "
\n", "
\n", "junction\n", "
\n", "
str
\n", "\n", " ✅ Junction data related to a wordgroup\n", "\n", "
\n", "\n", "
\n", "
\n", "lemma\n", "
\n", "
str
\n", "\n", " ✅ Lexeme (lemma)\n", "\n", "
\n", "\n", "
\n", "
\n", "lex_dom\n", "
\n", "
str
\n", "\n", " ✅ Lexical domain according to Semantic Dictionary of Biblical Greek, SDBG (not present everywhere?)\n", "\n", "
\n", "\n", "
\n", "
\n", "ln\n", "
\n", "
str
\n", "\n", " ✅ Lauw-Nida lexical classification (not present everywhere?)\n", "\n", "
\n", "\n", "
\n", "
\n", "markafter\n", "
\n", "
str
\n", "\n", " 🆗 Text critical marker after word\n", "\n", "
\n", "\n", "
\n", "
\n", "markbefore\n", "
\n", "
str
\n", "\n", " 🆗 Text critical marker before word\n", "\n", "
\n", "\n", "
\n", "
\n", "markorder\n", "
\n", "
str
\n", "\n", "  Order of punctuation and text critical marker\n", "\n", "
\n", "\n", "
\n", "
\n", "monad\n", "
\n", "
int
\n", "\n", " ✅ Monad (smallest token matching word order in the corpus)\n", "\n", "
\n", "\n", "
\n", "
\n", "mood\n", "
\n", "
str
\n", "\n", " ✅ Gramatical mood of the verb (passive, etc)\n", "\n", "
\n", "\n", "
\n", "
\n", "morph\n", "
\n", "
str
\n", "\n", " ✅ Morphological tag (Sandborg-Petersen morphology)\n", "\n", "
\n", "\n", "
\n", "
\n", "nodeID\n", "
\n", "
str
\n", "\n", " ✅ Node ID (as in the XML source data)\n", "\n", "
\n", "\n", "
\n", "
\n", "normalized\n", "
\n", "
str
\n", "\n", " ✅ Surface word with accents normalized and trailing punctuations removed\n", "\n", "
\n", "\n", "
\n", "
\n", "nu\n", "
\n", "
str
\n", "\n", " ✅ Gramatical number (Singular, Plural)\n", "\n", "
\n", "\n", "
\n", "
\n", "number\n", "
\n", "
str
\n", "\n", " ✅ Gramatical number of the verb (e.g. singular, plural)\n", "\n", "
\n", "\n", "
\n", "
\n", "otype\n", "
\n", "
str
\n", "\n", " \n", "\n", "
\n", "\n", "
\n", "
\n", "person\n", "
\n", "
str
\n", "\n", " ✅ Gramatical person of the verb (first, second, third)\n", "\n", "
\n", "\n", "
\n", "
\n", "punctuation\n", "
\n", "
str
\n", "\n", " ✅ Punctuation after word\n", "\n", "
\n", "\n", "
\n", "
\n", "ref\n", "
\n", "
str
\n", "\n", " ✅ Value of the ref ID (taken from XML sourcedata)\n", "\n", "
\n", "\n", "
\n", "
\n", "reference\n", "
\n", "
str
\n", "\n", " ✅ Reference (to nodeID in XML source data, not yet post-processes)\n", "\n", "
\n", "\n", "
\n", "
\n", "roleclausedistance\n", "
\n", "
str
\n", "\n", " ⚠️ Distance to the wordgroup defining the syntactical role of this word\n", "\n", "
\n", "\n", "
\n", "
\n", "sentence\n", "
\n", "
int
\n", "\n", " ✅ Sentence number (counted per chapter)\n", "\n", "
\n", "\n", "
\n", "
\n", "sp\n", "
\n", "
str
\n", "\n", " ✅ Part of Speech (abbreviated)\n", "\n", "
\n", "\n", "
\n", "
\n", "sp_full\n", "
\n", "
str
\n", "\n", " ✅ Part of Speech (long description)\n", "\n", "
\n", "\n", "
\n", "
\n", "strongs\n", "
\n", "
str
\n", "\n", " ✅ Strongs number\n", "\n", "
\n", "\n", "
\n", "
\n", "subj_ref\n", "
\n", "
str
\n", "\n", " 🆗 Subject reference (to nodeID in XML source data, not yet post-processes)\n", "\n", "
\n", "\n", "
\n", "
\n", "tense\n", "
\n", "
str
\n", "\n", " ✅ Gramatical tense of the verb (e.g. Present, Aorist)\n", "\n", "
\n", "\n", "
\n", "
\n", "type\n", "
\n", "
str
\n", "\n", " ✅ Gramatical type of noun or pronoun (e.g. Common, Personal)\n", "\n", "
\n", "\n", "
\n", "
\n", "unicode\n", "
\n", "
str
\n", "\n", " ✅ Word as it apears in the text in Unicode (incl. punctuations)\n", "\n", "
\n", "\n", "
\n", "
\n", "verse\n", "
\n", "
int
\n", "\n", " ✅ Verse number inside chapter\n", "\n", "
\n", "\n", "
\n", "
\n", "voice\n", "
\n", "
str
\n", "\n", " ✅ Gramatical voice of the verb (e.g. active,passive)\n", "\n", "
\n", "\n", "
\n", "
\n", "wgclass\n", "
\n", "
str
\n", "\n", " ✅ Class of the wordgroup (e.g. cl, np, vp)\n", "\n", "
\n", "\n", "
\n", "
\n", "wglevel\n", "
\n", "
int
\n", "\n", " 🆗 Number of the parent wordgroups for a wordgroup\n", "\n", "
\n", "\n", "
\n", "
\n", "wgnum\n", "
\n", "
int
\n", "\n", " ✅ Wordgroup number (counted per book)\n", "\n", "
\n", "\n", "
\n", "
\n", "wgrole\n", "
\n", "
str
\n", "\n", " ✅ Syntactical role of the wordgroup (abbreviated)\n", "\n", "
\n", "\n", "
\n", "
\n", "wgrolelong\n", "
\n", "
str
\n", "\n", " ✅ Syntactical role of the wordgroup (full)\n", "\n", "
\n", "\n", "
\n", "
\n", "wgrule\n", "
\n", "
str
\n", "\n", " ✅ Wordgroup rule information (e.g. Np-Appos, ClCl2, PrepNp)\n", "\n", "
\n", "\n", "
\n", "
\n", "wgtype\n", "
\n", "
str
\n", "\n", " ✅ Wordgroup type details (e.g. group, apposition)\n", "\n", "
\n", "\n", "
\n", "
\n", "word\n", "
\n", "
str
\n", "\n", " ✅ Word as it appears in the text (excl. punctuations)\n", "\n", "
\n", "\n", "
\n", "
\n", "wordlevel\n", "
\n", "
str
\n", "\n", " 🆗 Number of the parent wordgroups for a word\n", "\n", "
\n", "\n", "
\n", "
\n", "wordrole\n", "
\n", "
str
\n", "\n", " ✅ Syntactical role of the word (abbreviated)\n", "\n", "
\n", "\n", "
\n", "
\n", "wordrolelong\n", "
\n", "
str
\n", "\n", " ✅ Syntactical role of the word (full)\n", "\n", "
\n", "\n", "
\n", "
\n", "wordtranslit\n", "
\n", "
str
\n", "\n", " 🆗 Transliteration of the text (in latin letters, excl. punctuations)\n", "\n", "
\n", "\n", "
\n", "
\n", "wordunacc\n", "
\n", "
str
\n", "\n", " ✅ Word without accents (excl. punctuations)\n", "\n", "
\n", "\n", "
\n", "
\n", "oslots\n", "
\n", "
none
\n", "\n", " \n", "\n", "
\n", "\n", "
\n", "
\n", "\n", " Settings:
specified
  1. apiVersion: 3
  2. appName: tonyjurg/Nestle1904lft
  3. appPath:C:/Users/tonyj/text-fabric-data/github/tonyjurg/Nestle1904lft/app
  4. commit: no value
  5. css: ''
  6. dataDisplay:
    • excludedFeatures:
      • orig_order
      • verse
      • book
      • chapter
    • noneValues:
      • none
      • unknown
      • no value
      • NA
      • ''
    • showVerseInTuple: 0
    • textFormat: text-orig-full
  7. docs:
    • docBase: https://github.com/tonyjurg/Nestle1904LFT/blob/main/docs/
    • docPage: about
    • docRoot: https://github.com/tonyjurg/Nestle1904LFT
    • featureBase:https://github.com/tonyjurg/Nestle1904LFT/blob/main/docs/features/<feature>.md
  8. interfaceDefaults: {fmt: layout-orig-full}
  9. isCompatible: True
  10. local: no value
  11. localDir:C:/Users/tonyj/text-fabric-data/github/tonyjurg/Nestle1904lft/_temp
  12. provenanceSpec:
    • corpus: Nestle 1904 (Low Fat Tree)
    • doi: 10.5281/zenodo.10182594
    • org: tonyjurg
    • relative: /tf
    • repo: Nestle1904lft
    • repro: Nestle1904LFT
    • version: 0.6
    • webBase: https://learner.bible/text/show_text/nestle1904/
    • webHint: Show this on the Bible Online Learner website
    • webLang: en
    • webUrl:https://learner.bible/text/show_text/nestle1904/<1>/<2>/<3>
    • webUrlLex: {webBase}/word?version={version}&id=<lid>
  13. release: no value
  14. typeDisplay:
    • book:
      • condense: True
      • hidden: True
      • label: {book}
      • style: ''
    • chapter:
      • condense: True
      • hidden: True
      • label: {chapter}
      • style: ''
    • sentence:
      • hidden: 0
      • label: #{sentence} (start: {book} {chapter}:{headverse})
      • style: ''
    • verse:
      • condense: True
      • excludedFeatures: chapter verse
      • label: {book} {chapter}:{verse}
      • style: ''
    • wg:
      • hidden: 0
      • label:#{wgnum}: {wgtype} {wgclass} {clausetype} {wgrole} {wgrule} {junction}
      • style: ''
    • word:
      • base: True
      • features: lemma
      • featuresBare: gloss
      • surpress: chapter verse
  15. writing: grc
\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# load the N1904LFT app and data\n", "# Since two distinct Text-Fabric dataset are loaed, the option hoist=globals() SHOULD NOT be used!\n", "N1904LFT= use (\"tonyjurg/Nestle1904lft\",version='0.6')" ] }, { "cell_type": "code", "execution_count": 7, "id": "d7d09b79-e8b8-47b5-af15-70aa6812d149", "metadata": {}, "outputs": [], "source": [ "# Set default view in a way to limit noise as much as possible.\n", "N1904LFT.displaySetup(condensed=True, multiFeatures=False,queryFeatures=False)" ] }, { "cell_type": "markdown", "id": "38ba1e92-4459-4e4c-bb07-3b002d1a60a3", "metadata": {}, "source": [ "# 3 - Performing the queries \n", "##### [Back to TOC](#TOC)" ] }, { "cell_type": "markdown", "id": "e0204b00-a2dc-43f2-9968-86b57d29e8f9", "metadata": {}, "source": [ "First we will define a query template to select John 1:1 which will be used for both queries on both the GBI and LFT Text-Fabric dataset." ] }, { "cell_type": "code", "execution_count": 6, "id": "12aed999-b3fb-4d0a-95ad-1b2e2a62debc", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 0.01s 1 result\n", " 0.01s 1 result\n" ] } ], "source": [ "VerseQuery = '''\n", "book book=John\n", " chapter chapter=1\n", " verse verse=1\n", "'''\n", "\n", "GBIVerseResults = N1904GBI.search(VerseQuery)\n", "LFTVerseResults = N1904LFT.search(VerseQuery)" ] }, { "cell_type": "code", "execution_count": 12, "id": "16bf6024-afbd-46fc-a083-9bd53de02ef9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 0.08s 12 results\n" ] }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
npverseword
1Luke 1:9ἔθος
2Luke 2:42ἔθος
3Luke 22:39ἔθος
4John 19:40ἔθος
5Acts 6:14ἔθη
6Acts 15:1ἔθει
7Acts 16:21ἔθη
8Acts 21:21ἔθεσιν
9Acts 25:16ἔθος
10Acts 26:3ἐθῶν
11Acts 28:17ἔθεσι
12Hebrews 10:25ἔθος
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "EthosQuery = '''\n", "verse\n", " word lemma=ἔθος \n", "'''\n", "\n", "EthosResults = N1904GBI.search(EthosQuery)\n", "N1904GBI.table(EthosResults)" ] }, { "cell_type": "markdown", "id": "a429cfff-e434-44be-a6fe-7c234e4e63a9", "metadata": {}, "source": [ "## 3.1 - The GBI implementation \n", "##### [Back to TOC](#TOC)\n", "\n", "The following is the tree presentation for the GBI implementation:" ] }, { "cell_type": "markdown", "id": "b2055335-b382-493c-aa8f-ee46351e0a26", "metadata": {}, "source": [ "```\n", " \n", " \n", " \n", " \n", " \n", " \n", " Ἐν\n", " \n", " ἀρχῇ\n", " \n", " \n", " \n", " \n", " \n", " ἦν\n", " \n", " \n", " \n", " \n", " \n", " \n", " Λόγος,\n", " \n", " \n", " \n", " \n", " καὶ\n", " \n", " \n", " \n", " \n", " \n", " Λόγος\n", " \n", " \n", " \n", " \n", " \n", " ἦν\n", " \n", " \n", " \n", " \n", " πρὸς\n", " \n", " τὸν\n", " \n", " Θεόν,\n", " \n", " \n", " \n", " \n", " \n", " καὶ\n", " \n", " \n", " \n", " Θεὸς\n", " \n", " \n", " \n", " \n", " ἦν\n", " \n", " \n", " \n", " \n", " \n", " \n", " Λόγος.\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "```" ] }, { "cell_type": "markdown", "id": "239ee176-5803-41b3-ac60-1bd7db1d2a93", "metadata": {}, "source": [ "## 3.2 - The LFT implementation \n", "##### [Back to TOC](#TOC)\n", "\n", "The following is the tree presentation for the LFT implementation:" ] }, { "cell_type": "code", "execution_count": null, "id": "5444cb75-86e4-4691-a417-fc200b4ba1ea", "metadata": {}, "outputs": [], "source": [ "N1904LFT.show(LFTVerseResults, start=1, end=2)" ] }, { "cell_type": "markdown", "id": "9b234408-81be-4e77-8099-1e9cc47f2007", "metadata": {}, "source": [ "## 3.2.1 - The input XML (Low Fat Tree)\n", "##### [Back to TOC](#TOC) \n", "\n", "For comparison. This is the structure of the raw XML with most of the \\ attributes removed). Click [here](https://github.com/tonyjurg/Nestle1904LFT/blob/main/data/xml/20230321/04-john.xml) to view the source file." ] }, { "cell_type": "markdown", "id": "de3fdf1b-f60a-41e0-a577-8c6fd2111133", "metadata": {}, "source": [ "```\n", "\n", "

\n", " JHN 1:1 Ἐν ἀρχῇ ἦν ὁ Λόγος, καὶ ὁ Λόγος ἦν πρὸς τὸν Θεόν, καὶ Θεὸς ἦν ὁ Λόγος.

\n", " \n", " \n", " \n", " \n", " Ἐν\n", " ἀρχῇ\n", " \n", " ἦν\n", " \n", " \n", " Λόγος\n", " \n", " \n", " \n", " καὶ\n", " \n", " \n", " \n", " Λόγος\n", " \n", " ἦν\n", " \n", " πρὸς\n", " \n", " τὸν\n", " Θεόν\n", " \n", " \n", " \n", " \n", " \n", " καὶ\n", " \n", " Θεὸς\n", " ἦν\n", " \n", " \n", " Λόγος\n", " \n", " \n", " \n", " \n", " \n", "
\n", "```" ] }, { "cell_type": "markdown", "id": "7847274a-f6f0-408f-8587-19837cca3bbd", "metadata": {}, "source": [ "This is the input XML for the low Fat Tree with the stylesheets \n", "[`treedown.css`](../../data/xml/20230321/treedown.css) and [`boxwood.css`](../../data/xml/20230321/boxwood.css) applied:\n", " \n", "" ] }, { "cell_type": "markdown", "id": "d22161bd-9b47-4d4e-88f6-a4e96560d89f", "metadata": {}, "source": [ "# 4 - Discussion \n", "##### [Back to TOC](#TOC)" ] }, { "cell_type": "markdown", "id": "76c343c7-16bd-4bd2-a4ae-f870272a4178", "metadata": {}, "source": [ "The following sections provide a discussion about the differences between GBI and LFT dataset." ] }, { "cell_type": "markdown", "id": "d90614c5-ac37-47de-a172-380693b49b42", "metadata": {}, "source": [ "## 4.1 - Handling of conjunctions \n", "##### [Back to TOC](#TOC)\n", "\n", "There is a fundamental difference in handling of conjunctions between the GBI and LFT implementation. In the GBI they are concidered part of a clause, in the LFT outside the clause. (***note: this may be reconsidered.**)\n" ] }, { "cell_type": "markdown", "id": "32166fb5-d2bf-467f-9c80-de67aca72ae3", "metadata": {}, "source": [ "## 4.2 - More ... \n", "##### [Back to TOC](#TOC)\n", "\n", "TBA" ] }, { "cell_type": "markdown", "id": "50128c1d-3413-4d1d-8644-63aa14eb6b3d", "metadata": {}, "source": [ "# 5 - Attribution and footnotes\n", "##### [Back to TOC](#TOC)\n", "\n", "N.A." ] }, { "cell_type": "markdown", "id": "b47954bb-8c75-466c-9793-c580fe8a4dde", "metadata": { "tags": [] }, "source": [ "# 6 - Required libraries \n", "##### [Back to TOC](#TOC)\n", "\n", "The scripts in this notebook require (beside `text-fabric`) the following Python libraries to be installed in the environment:\n", "\n", " {none}\n", "\n", "You can install any missing library from within Jupyter Notebook using either`pip` or `pip3`." ] }, { "cell_type": "code", "execution_count": null, "id": "d962c456-c664-4b61-a46e-c0beeabd49e8", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.5" } }, "nbformat": 4, "nbformat_minor": 5 }