This Text-Fabric database offers its users two distinct view types to display the syntaxtrees. This is possible due to a partial data duplication using dedicated node types that are associated with each of these view types. While most features are associated with both view types, some features are specifically tuned to a particular view type, for example, by using matching or dedicated nomenclature.
This Jupyter Notebook demonstrates the impact of the viewtypes on the display of the syntaxtree of John 1 verse 1.
In order to activat a specific viewtype, this dataset contains an additional command A.viewtype()
which enables the user to switch between these viewtypes.
%load_ext autoreload
%autoreload 2
# Loading the Text-Fabric code
# Note: it is assumed Text-Fabric is installed in your environment.
from tf.fabric import Fabric
from tf.app import use
# load the N1904 app and data
A = use ("saulocantanhede/tfgreek2",version="0.5.7",hoist=globals())
Locating corpus resources ...
Name | # of nodes | # slots / node | % coverage |
---|---|---|---|
book | 27 | 5102.93 | 100 |
chapter | 260 | 529.92 | 100 |
verse | 7944 | 17.34 | 100 |
sentence | 19703 | 13.82 | 198 |
group | 8945 | 7.01 | 46 |
clause | 30814 | 7.17 | 160 |
wg | 106868 | 6.88 | 533 |
phrase | 69007 | 1.90 | 95 |
subphrase | 116178 | 1.60 | 135 |
word | 137779 | 1.00 | 100 |
3
saulocantanhede/tfgreek2
C:/Users/tonyj/text-fabric-data/github/saulocantanhede/tfgreek2/app
352af50c8ce86edd8a0e2d58519453a8f53ee084
''
[]
none
unknown
NA
:
text-orig-full
https://github.com/saulocantanhede/tfgreek2/tree/main/docs
about
https://github.com/saulocantanhede/tfgreek2
https://github.com/saulocantanhede/tfgreek2/tree/main/docs/features/<feature>.md
README
text-orig-full
}True
local
C:/Users/tonyj/text-fabric-data/github/saulocantanhede/tfgreek2/_temp
main
Nestle 1904 Greek New Testament
10.5281/zenodo.notyet
[]
saulocantanhede
/tf
tfgreek2
tfgreek2
0.5.7
https://learner.bible/text/show_text/nestle1904/
Show this on the website
en
https://learner.bible/text/show_text/nestle1904/<1>/<2>/<3>
{webBase}/word?version={version}&id=<lid>
0.5.7
True
{typ} {function} {rela} \\ {cls} {role} {junction}
''
{typ} {function} {rela} \\ {type} {role} {rule}
''
True
{typ} {function} {rela} \\ {type} {role} {rule}
''
{typ} {function} {rela} \\ {role} {rule}
''
{typ} {function} {rela} \\ {type} {role} {rule}
''
True
{book} {chapter}:{verse}
''
True
{type} {role} {rule} {junction}
''
lemma
sp
gloss
]grc
Display is setup for viewtype syntax-view
See here for more information on viewtypes
Note: to access detailed descriptions for all TF features in this dataset, click here.
# The following will push the Text-Fabric stylesheet to this notebook (to facilitate proper display with notebook viewer)
A.dh(A.getCss())
First we will define a query template selecting the verse John 1:1 and run a query using the template.
VerseQuery = '''
verse book=John chapter=1 verse=1
'''
VerseResults = A.search(VerseQuery)
0.01s 1 result
The result of running this query is that the variable VerseResults
becomes a list of tuples containing all the results. In this case, the list contains only one tuple, with the node number of the verse John 1:1. The content of the variable VerseResults
can easily be displayed by entering its name in a Notebook cell (of type code
) and running it.
VerseResults
[(385605,)]
The concept of viewtypes is important to this dataset. This database offers the users two distinct viewtypes that can be invoked for representing syntax trees:
syntax-view (default): present syntax trees in linguistic terms like phrases and clauses. wg-view: present syntax trees in agnostic terms like word groups.
The syntax viewtype displays the syntax tree using separate node types for clauses, phrases, and subphrases while annotating them with terms common in linguistic research. This is the default viewtype, so it is automatically set upon invocation of the TF dataset (note the response 'Display is set up for viewtype syntax-view' on the use
command issued earlier in this Notebook).
Although in this case te viewtype is already set to 'syntax', for demonstration purposes the command to set this explicitly is invoked in the next Notebook cell.
A.viewtype('syntax')
Display is setup for viewtype syntax-view
The following show
command will present the resulting tuple and its children in a nicely formatted manner. This effectively presents a syntax tree presentation of John 1:1. Note that since the list VerseResults
contains only one tuple the show
command will only present one result.
A.show(VerseResults, queryFeatures=True, full=True)
The 'wg-view ' (wordgroup viewtype) is a syntactically agnostic presentation in where clauses, phrases and subprases are not respresented by distinct nodestypes. They all map to the same node type, namely wordgroup, while their syntactic function and properties are reflected by their respective feature values.
The following command will set the viewtype to wg
.
A.viewtype('wg')
Display is setup for viewtype wg-view
Since we switched to a different viewtype, the command entered before will now show a different version of the tree.
A.show(VerseResults, queryFeatures=False, full=True)
If for some reason it is necessary to display all nodes, there are two options. First the command A.displayReset() can be issued. This also resets all node labels to their definitions found in the config.yaml file. Note that this view is a combination of both previous views, therefore rather cluttered and not practical for normal use.
A.displayReset()
A.show(VerseResults, queryFeatures=False)
result 1
Another option is to use the command A.viewtype('reset')
which delivers a comparable result.