{ "cells": [ { "cell_type": "markdown", "id": "008b2a1b-a962-4456-86d4-d99d79f1453e", "metadata": { "tags": [] }, "source": [ "# Incongruenct adverb and noun (Nestle1904LFT)\n", "\n", "\n", "**Work in progress!**" ] }, { "cell_type": "markdown", "id": "87835e7b-b14e-4ab7-a037-51abbea2f6a7", "metadata": {}, "source": [ "## Table of content \n", "* 1 - Introduction\n", " * 1.1 - Why is this relevant?\n", " * 1.2 - Translating into Text-Fabric queries\n", "* 2 - Load Text-Fabric app and data\n", "* 3 - Performing the queries\n", " * 3.1 - Presenting incongruent cases\n", " * 3.2 - Some note on returned datastructure\n", "* 4 - Discussion\n", "* 5 - Atribution and footnotes\n", "* 6 - Required libraries" ] }, { "cell_type": "markdown", "id": "c00f8aac-7019-4c38-beec-b530c7eb421c", "metadata": {}, "source": [ "# 1 - Introduction \n", "##### [Back to TOC](#TOC)\n", "\n", "In Greek grammar, congruence refers to the agreement or matching of certain grammatical features, such as gender, number, and case, between different parts of a sentence. Specifically, when discussing congruence between an adverb and a noun, it typically refers to the agreement between the adverb and the noun in terms of gender, number, and case. When an adverb is used in conjunction with a noun, they normaly should be congruent, however, there are cases in the Greek New Testament where this is not the case." ] }, { "cell_type": "markdown", "id": "14ecd7a1-d9cd-4e55-8cc9-5dfb64426914", "metadata": {}, "source": [ "## 1.1 - Why is this relevant? \n", "##### [Back to TOC](#TOC)\n", "\n", "From a theological perspective, these mismatches are relevant and warrant investigation. It is often suggested that the mismatch may indicate the presence of an elliptical element, which, if included, would resolve the mismatch. However, in certain situations, introducing such an elliptical word could alter the intended meaning. Therefore, careful consideration is required when analyzing these mismatches in theological contexts." ] }, { "cell_type": "markdown", "id": "fcb08e19-a79d-42a4-837a-888c96277351", "metadata": {}, "source": [ "## 1.2 - Translating into Text-Fabric queries \n", "##### [Back to TOC](#TOC)\n", "\n", "To perform this query, we will utilize the search template feature of Text-Fabric. This feature enables us to precisely define the levels of incongruency we are interested in examining. By using the search template, we can specify the specific criteria and patterns we want to search for within the data.\n", "\n", "In this example the congruence between preposition, adjective and noun will be examined." ] }, { "cell_type": "markdown", "id": "691ffe44-037f-422d-bda4-ed94552ca8c8", "metadata": {}, "source": [ "# 2 - Load Text-Fabric app and data \n", "##### [Back to TOC](#TOC)" ] }, { "cell_type": "code", "execution_count": 1, "id": "9085d430-4dfe-4444-a5e0-52494b878527", "metadata": { "tags": [] }, "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2" ] }, { "cell_type": "code", "execution_count": 2, "id": "7bc2cdd0-452a-459b-8285-4533cdfc300e", "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": "87e4b6d2-baae-4f66-b9d8-f1f07bfc5019", "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/Nestle1904LFT/app not found\n" ] }, { "data": { "text/html": [ "Status: latest release online v0.6 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.6 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.28s T oslots from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.46s T verse from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.64s T word from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.59s T wordtranslit from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.61s T wordunacc from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.56s T book from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.60s T unicode from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.59s T normalized 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.49s T after from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | | 0.06s C __levels__ from otype, oslots, otext\n", " | | 1.77s C __order__ from otype, oslots, __levels__\n", " | | 0.08s C __rank__ from otype, __order__\n", " | | 3.36s C __levUp__ from otype, oslots, __rank__\n", " | | 1.91s C __levDown__ from otype, __levUp__, __rank__\n", " | | 0.21s C __characters__ from otext\n", " | | 0.91s 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.42s T booknumber from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.49s T bookshort from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.47s T case from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.31s T clausetype from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.54s T containedclause from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.42s T degree from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.58s 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.40s T markafter from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.41s T markbefore from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.41s T markorder from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.44s T monad from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.43s T mood from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.52s T morph from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.53s T nodeID from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.48s 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.42s T punctuation from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.67s T ref from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.63s T reference from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.48s T roleclausedistance from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.48s 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.53s 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.43s T tense from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.44s T type from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.43s T voice from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.37s T wgclass from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.33s T wglevel from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.36s T wgnum from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.34s 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.38s T wgrule from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.33s T wgtype from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.49s T wordlevel from ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.6\n", " | 0.50s 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: notyet
    • 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" }, { "data": { "text/html": [ "
TF API: names N F E L T S C TF Fs Fall Es Eall Cs Call directly usable

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# load the N1904 app and data\n", "N1904 = use (\"tonyjurg/Nestle1904LFT\", version=\"0.6\", hoist=globals())" ] }, { "cell_type": "code", "execution_count": 4, "id": "5597b261-a2ba-43af-bdb0-bc9174c3c416", "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", "N1904.dh(N1904.getCss())" ] }, { "cell_type": "code", "execution_count": 5, "id": "22147392-a907-4b64-b9ff-bd334dc464b4", "metadata": { "tags": [] }, "outputs": [], "source": [ "# Set default view in a way to limit noise as much as possible.\n", "N1904.displaySetup(condensed=True, multiFeatures=False,queryFeatures=False)" ] }, { "cell_type": "markdown", "id": "8fa361fd-fd13-48ad-905d-8886a649faab", "metadata": { "tags": [] }, "source": [ "# 3 - Performing the queries \n", "##### [Back to TOC](#TOC)" ] }, { "cell_type": "markdown", "id": "366d51db-627c-42d7-bf70-24c8eb277ed5", "metadata": { "tags": [] }, "source": [ "## 3.1 - Looking for and presenting the incongruent cases\n", "\n", "The level of mismatch to select upon can be adjusted by addapting the following lines:\n", "\n", "```\n", "a .gn#gn. b \n", "b .gn#gn. c\n", "a .case#case. b\n", "b .case#case. c\n", "```\n", "\n", "The actual query is presented below:" ] }, { "cell_type": "code", "execution_count": 21, "id": "24f91cc3-f97c-4d39-92b3-f121efdebc1b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 0.34s 16 results\n" ] } ], "source": [ "# Define the query template\n", "MismatchesQuery = '''\n", "wg wgrole=adv\n", " a:word sp=prep\n", " <: b:word sp=adj\n", " <: c:word sp=noun \n", "a .gn#gn. b \n", "b .gn#gn. c\n", "a .case#case. b\n", "b .case#case. c\n", "'''\n", "\n", "MismatchesList = N1904.search(MismatchesQuery)\n", "# This will create a list containing ordered tuples consisting of node numbers of the items as they appear in the query" ] }, { "cell_type": "markdown", "id": "9801e754-a14c-47a4-855f-f6e0d3d0e0fa", "metadata": {}, "source": [ "The resulting data, stored in MismatchesList, can be further processed and presented in a table format. It's important to note that the strings displayed under 'Greek' and 'Gloss' are not the running text itself but rather the concatenation of a preposition, adjective, and noun. This way, the table presentation will visualize the data in a more structured manner." ] }, { "cell_type": "code", "execution_count": 15, "id": "cbcfcf04-9cdc-483f-95d8-e2487b2e7415", "metadata": { "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(157951, 5117, 5118, 5119)\n" ] } ], "source": [ "for result in MismatchesList: \n", " print (result)\n", " break" ] }, { "cell_type": "code", "execution_count": null, "id": "bdeacfb9-ef39-4d65-9113-febf05a701c0", "metadata": { "tags": [] }, "outputs": [], "source": [ "# idea to filter out duplicates - not working yet\n", "\n", "unique_tuples = set()\n", "for result in MismatchesList:\n", " # Process the relevant nodes or features to form a tuple\n", " tuple_data = (result[0], result[1], result[2], result[3])\n", " \n", " # Add the tuple to the set\n", " unique_tuples.add(tuple_data)" ] }, { "cell_type": "code", "execution_count": 22, "id": "6735e007-dca5-4c3f-8650-7a197ec8e309", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "╒════════════════════╤════════════════════════╤════════════════════════════════════════╕\n", "│ location │ Greek │ Gloss │\n", "╞════════════════════╪════════════════════════╪════════════════════════════════════════╡\n", "│ Matthew 10:16 │ ἐν μέσῳ λύκων │ in [the] midst of wolves │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Matthew 10:16 │ ἐν μέσῳ λύκων │ in [the] midst of wolves │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Matthew 11:11 │ ἐν γεννητοῖς γυναικῶν │ among [those] born of women │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Matthew 28:1 │ εἰς μίαν σαββάτων │ toward [the] first [day] of [the] week │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Matthew 28:1 │ εἰς μίαν σαββάτων │ toward [the] first [day] of [the] week │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Luke 7:28 │ ἐν γεννητοῖς γυναικῶν │ among [those] born of women │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Luke 10:3 │ ἐν μέσῳ λύκων │ in [the] midst of wolves │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Luke 10:3 │ ἐν μέσῳ λύκων │ in [the] midst of wolves │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Luke 17:11 │ διὰ μέσον Σαμαρίας │ through [the] midst of Samaria │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ I_Corinthians 2:13 │ ἐν διδακτοῖς Πνεύματος │ in [those] taught of [the] Spirit │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ I_Corinthians 5:8 │ ἐν ἀζύμοις εἰλικρινίας │ with unleavened [bread] of sincerity │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ I_Corinthians 16:2 │ κατὰ μίαν σαββάτου │ Every first of the week │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Hebrews 2:12 │ ἐν μέσῳ ἐκκλησίας │ in [the] midst of [the] congregation │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ Hebrews 2:12 │ ἐν μέσῳ ἐκκλησίας │ in [the] midst of [the] congregation │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ I_Peter 3:22 │ ἐν δεξιᾷ Θεοῦ │ at [the] right hand of God │\n", "├────────────────────┼────────────────────────┼────────────────────────────────────────┤\n", "│ I_Peter 3:22 │ ἐν δεξιᾷ Θεοῦ │ at [the] right hand of God │\n", "╘════════════════════╧════════════════════════╧════════════════════════════════════════╛\n" ] } ], "source": [ "# Library to format table\n", "from tabulate import tabulate\n", "\n", "# The result is a list of tuples with node ids\n", "# Gather the results\n", "Results=[]\n", "for tuple in MismatchesList:\n", " greek=F.word.v(tuple[1])+' '+F.word.v(tuple[2])+' '+F.word.v(tuple[3])\n", " gloss=F.gloss.v(tuple[1])+' '+F.gloss.v(tuple[2])+' '+F.gloss.v(tuple[3])\n", " # Following line creates a nicely formated presentation of the verse\n", " location=\"{} {}:{}\".format(F.book.v(tuple[1]),F.chapter.v(tuple[1]),F.verse.v(tuple[1]))\n", " result=(location,greek,gloss)\n", " Results.append(result)\n", " \n", "# Produce the table\n", "headers = [\"location\",\"Greek\",\"Gloss\"]\n", "print(tabulate(Results, headers=headers, tablefmt='fancy_grid'))" ] }, { "cell_type": "markdown", "id": "666e97f9-4237-491b-b004-444e266ba44b", "metadata": {}, "source": [ "## 3.2 - Some note on returned datastructure \n", "##### [Back to TOC](#TOC)\n", "\n", "Note that the format of the returned list. The tuples in the mismatch list consist of tuples with 'wg, word, word and word. This matches the node elements included in the initial query:\n", "```\n", "phrase\n", " a:word sp=prep\n", " <: b:word sp=adj\n", " <: c:word sp=noun \n", "```" ] }, { "cell_type": "code", "execution_count": 12, "id": "b6a03000-57eb-44cf-bac0-a83e4e896a02", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "wg\n", "word\n", "word\n", "word\n" ] } ], "source": [ "for tuple in MismatchesList:\n", " for index in range(4): print (F.otype.v(tuple[index]))\n", " # only print the first tuple\n", " break;" ] }, { "cell_type": "code", "execution_count": 23, "id": "b81bad7c-5555-4793-94b8-7f7ea845e8af", "metadata": {}, "outputs": [ { "data": { "text/html": [ "

verse 1" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse Matthew 10:16
sentence #312 (start: Matthew 10:16)
wg #4243: cl
Ἰδοὺ
ἐγὼ
ἀποστέλλω
ὑμᾶς
wg #4244: cl* adv sub-CL
ὡς
wg #4245: cl VerbElided O-ADV
πρόβατα
wg #4246: pp adv PrepNp
ἐν
wg #4247: np NPofNP
μέσῳ
λύκων·
sentence #313 (start: Matthew 10:16)
wg #4249: cl* Conj-CL
wg #4250: cl* CLaCL
wg #4251: cl
γίνεσθε
οὖν
wg #4250: cl* CLaCL
wg #4251: cl
φρόνιμοι
wg #4252: cl* adv sub-CL
ὡς
wg #4253: cl VerbElided S2CL
wg #4254: np s DetNP
οἱ
ὄφεις
wg #4255: group
καὶ
wg #4256: cl
ἀκέραιοι
wg #4257: cl* adv sub-CL
ὡς
wg #4258: cl VerbElided S2CL
wg #4259: np s DetNP
αἱ
περιστεραί.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 2" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse Matthew 11:11
sentence #361 (start: Matthew 11:11)
wg #4763: group ClCl
wg #4764: cl* PtclCL
ἀμὴν
wg #4765: cl V-IO
λέγω
ὑμῖν,
wg #4766: cl* CLaCL
wg #4767: cl ADV-V-ADV-S
οὐκ
ἐγήγερται
wg #4768: pp adv PrepNp
ἐν
wg #4769: np NPofNP
γεννητοῖς
γυναικῶν
wg #4770: adjp s AdjpAdvp
μείζων
wg #4771: np NPofNP
Ἰωάνου
wg #4772: np DetNP
τοῦ
Βαπτιστοῦ·
wg #4773: group
wg #4774: cl S-P-ADV-VC
wg #4775: np s DetNP
δὲ
wg #4774: cl S-P-ADV-VC
wg #4775: np s DetNP
wg #4776: np NpPp
μικρότερος
wg #4777: pp PrepNp
ἐν
wg #4778: np DetNP
τῇ
wg #4779: np NPofNP
βασιλείᾳ
wg #4780: np DetNP
τῶν
οὐρανῶν
μείζων
αὐτοῦ
ἐστιν.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 3" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse Matthew 28:1
sentence #1111 (start: Matthew 28:1)
wg #14846: cl* Conj-CL
wg #14847: cl ADV-ADV-V-S-ADV
wg #14848: pp adv PrepNp
Ὀψὲ
δὲ
wg #14847: cl ADV-ADV-V-S-ADV
wg #14848: pp adv PrepNp
σαββάτων,
wg #14849: cl* adv DetCL
τῇ
wg #14850: cl V-ADV
ἐπιφωσκούσῃ
wg #14851: pp adv PrepNp
εἰς
wg #14852: np NPofNP
μίαν
σαββάτων,
ἦλθεν
wg #14853: s NpaNp
wg #14854: apposition np Np-Appos
Μαριὰμ
wg #14855: np DetNP apposition
Μαγδαληνὴ
wg #14856: group
καὶ
wg #14857: np DetNP
wg #14858: np AdjpNp
ἄλλη
Μαρία
wg #14859: cl adv V-O
θεωρῆσαι
wg #14860: np o DetNP
τὸν
τάφον.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 4" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse Luke 7:28
sentence #301 (start: Luke 7:28)
wg #4644: cl
λέγω
ὑμῖν,
wg #4645: cl o P-ADV-ADV-S-VC
μείζων
wg #4646: pp adv PrepNp
ἐν
wg #4647: np NPofNP
γεννητοῖς
γυναικῶν
Ἰωάνου
οὐδείς
ἐστιν·
sentence #302 (start: Luke 7:28)
wg #4649: cl* Conj-CL
wg #4650: cl S-P-ADV-VC
wg #4651: np s DetNP
δὲ
wg #4650: cl S-P-ADV-VC
wg #4651: np s DetNP
wg #4652: np NpPp
μικρότερος
wg #4653: pp PrepNp
ἐν
wg #4654: np DetNP
τῇ
wg #4655: np NPofNP
βασιλείᾳ
wg #4656: np DetNP
τοῦ
Θεοῦ
μείζων
αὐτοῦ
ἐστιν.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 5" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse Luke 10:3
sentence #469 (start: Luke 10:3)
wg #6878: ClCl
wg #6879: cl V2CL
ὑπάγετε·
wg #6880: cl
ἰδοὺ
ἀποστέλλω
ὑμᾶς
wg #6881: cl* adv sub-CL
ὡς
wg #6882: cl VerbElided O-ADV
ἄρνας
wg #6883: pp adv PrepNp
ἐν
wg #6884: np NPofNP
μέσῳ
λύκων.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 6" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse Luke 17:11
sentence #786 (start: Luke 17:11)
wg #11336: cl* Conj-CL
Καὶ
wg #11337: CLandCL2
wg #11338: cl V-ADV
ἐγένετο
wg #11339: pp adv PrepNp
ἐν
wg #11340: cl* DetCL
τῷ
wg #11341: cl V-ADV
πορεύεσθαι
wg #11342: pp adv PrepNp
εἰς
Ἱερουσαλὴμ,
wg #11343: group
καὶ
wg #11344: cl S-V-ADV
αὐτὸς
διήρχετο
wg #11345: pp adv PrepNp
διὰ
wg #11346: np NPofNP
μέσον
wg #11347: NpaNp
Σαμαρίας
wg #11348: group
καὶ
Γαλιλαίας.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 7" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse I_Corinthians 2:13
sentence #35 (start: I_Corinthians 2:12)
wg #581: cl* Conj-CL
wg #582: cl
wg #593: cl* sub-CL
wg #594: cl V-O
wg #595: apposition np o NP-CL
wg #600: cl O-ADV-V-ADV-ADV apposition
καὶ
λαλοῦμεν
wg #601: group adv notPPbutPP
οὐκ
wg #602: pp PrepNp
ἐν
wg #603: np AdjpNp
wg #604: adjp AdjpAdvp
διδακτοῖς
wg #605: np AdjpNp
ἀνθρωπίνης
σοφίας
λόγοις,
ἀλλ’
wg #606: pp PrepNp
ἐν
wg #607: np NPofNP
διδακτοῖς
Πνεύματος,
wg #608: cl adv ADV-O-V
πνευματικοῖς
πνευματικὰ
συνκρίνοντες.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 8" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse I_Corinthians 5:8
sentence #104 (start: I_Corinthians 5:8)
wg #1312: cl* Conj-CL
ὥστε
wg #1313: cl V-ADV
ἑορτάζωμεν,
wg #1314: group adv notPPbutPP
μὴ
wg #1315: Conj2Pp
wg #1316: pp PrepNp
ἐν
wg #1317: np NpAdjp
ζύμῃ
παλαιᾷ
wg #1318: group
μηδὲ
wg #1319: pp PrepNp
ἐν
wg #1320: np NPofNP
ζύμῃ
wg #1321: NpaNp
κακίας
wg #1322: group
καὶ
πονηρίας,
ἀλλ’
wg #1323: pp PrepNp
ἐν
wg #1324: np NPofNP
ἀζύμοις
wg #1325: NpaNp
εἰλικρινίας
wg #1326: group
καὶ
ἀληθείας.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 9" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse I_Corinthians 16:2
sentence #499 (start: I_Corinthians 16:2)
wg #5381: cl
wg #5382: pp adv PrepNp
κατὰ
wg #5383: np NPofNP
μίαν
σαββάτου
wg #5384: np s NPofNP
ἕκαστος
ὑμῶν
wg #5385: pp adv PrepNp
παρ’
ἑαυτῷ
τιθέτω
wg #5386: cl adv V-O
θησαυρίζων
wg #5387: apposition np o NP-CL
wg #5388: cl* PtclCL apposition
wg #5389: cl O-V
τι
wg #5388: cl* PtclCL apposition
ἐὰν
wg #5389: cl O-V
εὐοδῶται,
wg #5390: cl* adv sub-CL
ἵνα
wg #5391: cl ADV-ADV-ADV-S-V
μὴ
wg #5392: cl* adv sub-CL
ὅταν
wg #5393: cl V2CL
ἔλθω
τότε
λογίαι
γίνωνται.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 10" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse Hebrews 2:12
sentence #24 (start: Hebrews 2:11)
wg #357: cl ADV-ADV-V-ADV-ADV
wg #361: cl adv
λέγων
wg #362: cl o
Ἀπαγγελῶ
wg #363: np o DetNP
τὸ
wg #364: np NPofNP
ὄνομά
σου
wg #365: np io DetNP
τοῖς
wg #366: np NPofNP
ἀδελφοῖς
μου,
wg #367: cl o ADV-V-O
wg #368: pp adv PrepNp
ἐν
wg #369: np NPofNP
μέσῳ
ἐκκλησίας
ὑμνήσω
σε·
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 11" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse I_Peter 3:21
sentence #47 (start: I_Peter 3:21)
wg #939: cl ADV-O-ADV-V-S-ADV
wg #940: np o AdvpNp
καὶ
ὑμᾶς
wg #941: apposition np s Np-Appos
ἀντίτυπον
νῦν
σῴζει
wg #941: apposition np s Np-Appos
wg #942: apposition np Np-Appos apposition
βάπτισμα,
wg #943: group notNPbutNP apposition
οὐ
wg #944: np ofNPNP
σαρκὸς
wg #945: np NPofNP
ἀπόθεσις
ῥύπου
ἀλλὰ
wg #946: np NpPp
wg #947: np ofNPNP
wg #948: np NpAdjp
συνειδήσεως
ἀγαθῆς
ἐπερώτημα
wg #949: pp PrepNp
εἰς
Θεόν,
wg #950: pp adv PrepNp
δι’
wg #951: np NPofNP
ἀναστάσεως
wg #952: apposition np NP-CL
wg #953: apposition np Np-Appos
Ἰησοῦ
Χριστοῦ,
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse 12" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

verse I_Peter 3:22
sentence #47 (start: I_Peter 3:21)
wg #939: cl ADV-O-ADV-V-S-ADV
wg #950: pp adv PrepNp
wg #951: np NPofNP
wg #952: apposition np NP-CL
wg #954: cl apposition
wg #955: cl adv S-VC-P-ADV
ὅς
ἐστιν
wg #956: pp p PrepNp
ἐν
wg #957: np NPofNP
δεξιᾷ
Θεοῦ,
wg #958: cl adv V-ADV
πορευθεὶς
wg #959: pp adv PrepNp
εἰς
οὐρανόν,
ὑποταγέντων
αὐτῷ
wg #960: s Conj3Np
ἀγγέλων
wg #961: group
καὶ
ἐξουσιῶν
wg #962: group
καὶ
δυνάμεων.
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "N1904.show(MismatchesList)" ] }, { "cell_type": "markdown", "id": "49ccb23c-5513-434c-afae-07feceb54a4d", "metadata": {}, "source": [ "# 4 - Discussion\n", "##### [Back to TOC](#TOC)\n", "\n", "N.A." ] }, { "cell_type": "markdown", "id": "907431c5-673f-4cb6-87e9-55b3abfa4df1", "metadata": {}, "source": [ "# 5 - Attribution and footnotes\n", "##### [Back to TOC](#TOC)\n", "\n", "N.A." ] }, { "cell_type": "markdown", "id": "8e733cbc-527e-4fa8-8968-ff9f177fe14c", "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": "042c431f-c695-4227-a2a6-016c7ab3d472", "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 }