LatinVerb

Demonstration

You can experiment with the tool now! While the styling is rather spartan at present, and it exists in a read-only mode (to stymie internet vandals), you can certainly see the tool's function hand-on! Try it Out

Description

Lingua Latina In Viis Ferrorum is a Ruby on Rails-based application that allows users to explore Latin Verbs via the web. Further, the tool associates verbs and conjugations with their associated definitions as well as with 'tags'. Tags allow for arbitrary meta-data classification of a particular verb: where was it found, what cognates is it associated with, what are its derivative words?

Download

This is available via subversion checkout. The stable branch is version 0.90:

http://blackbeardev.com/verbalatinareleases/releases/LLIVF-0.9

Installation

Installation installs a Ruby on Rails directory. The "rake" tool should do most of the heavy lifting. Here was my setup using PostgreSQL.

	
bash-3.2$ svn export http://blackbeardev.com/railsdev/verba_latina/branches/LLIVF-0.9
[...snipped export output...]		
bash-3.2$ cd LLIVF-0.9/
bash-3.2$ create verba_latina_development
CREATE DATABASE
bash-3.2$ rake db:migrate
(in /Users/sgharms/test/LLIVF-0.9)
== 20081022235622 CreateVerbs: migrating ======================================
-- create_table(:verbs)
[...snipped migration output...]		
bash-3.2$ script/console 
Loading development environment (Rails 2.1.1)
>> puts Verb.find(:first)
amō, amāre, amāvī, amatum
=> nil
>> f=Verb.find(:first)
=> #<Verb id: 1, first_pers_singular: "amō",
pres_act_inf: "amāre", first_pers_perf:
"amāvī", pass_perf_part: "amatum",
conjugation: "1", stem: "amā", created_at:
"2008-12-31 15:40:37", updated_at: "2008-12-31
15:40:37">
>> aReturn=f.active_voice_indicative_mood_present_tense.shift
=> #<Latin::LatinTense:0x23fede4
@verb_methods=["singular_number_first_person",
"singular_number_second_person",
"singular_number_third_person",
"plural_number_first_person",
"plural_number_second_person",
"plural_number_third_person"], @label="Active voice indicative
mood present tense", @aggregate_nodes=["amō",
#<Latin::LatinWord:0x2402e6c @length=4, @detect_multibyte_array=[0, 0, 1,
0], @USS="amās", @sanitized_array=["a",
"m", "ā", "s"],
@uncertain_string_as_array=[97, 109, 257, 115], @multibyte=true,
@original_string="amās">, #<Latin::LatinWord:0x2402584
@length=4, @detect_multibyte_array=[0, 0, 0, 0], @USS="amat",
@sanitized_array=["a", "m", "a", "t"],
@uncertain_string_as_array=[97, 109, 97, 116], @multibyte=false,
@original_string="amāt">, #<Latin::LatinWord:0x2401c9c
@length=6, @detect_multibyte_array=[0, 0, 1, 0, 0, 0],
@USS="amāmus", @sanitized_array=["a", "m",
"ā", "m", "u", "s"],
@uncertain_string_as_array=[97, 109, 257, 109, 117, 115], @multibyte=true,
@original_string="amāmus">, #<Latin::LatinWord:0x24012ec
@length=6, @detect_multibyte_array=[0, 0, 1, 0, 0, 0],
@USS="amātis", @sanitized_array=["a", "m",
"ā", "t", "i", "s"],
@uncertain_string_as_array=[97, 109, 257, 116, 105, 115], @multibyte=true,
@original_string="amātis">, #<Latin::LatinWord:0x240093c
@length=5, @detect_multibyte_array=[0, 0, 0, 0, 0], @USS="amant",
@sanitized_array=["a", "m", "a", "n",
"t"], @uncertain_string_as_array=[97, 109, 97, 110, 116],
@multibyte=false, @original_string="amānt">]
>> 
	

Facillimum!

LatinVerb was written by Steven G. Harms because he loves Latin and Ruby and wanted to carry one less book in his bookbag. Icons provided by pinvoke.