1 Running head: LAB 1 – ELDERS DESCRIPTION

advertisement
1
Running head:
LAB 1 – ELDERS DESCRIPTION
Lab 1 – ELDERS Product Description
Team Purple
Josh Fetherolf
CS411w
Janet Brunelle
March 18, 2013
Version 2
LAB 1 – ELDERS PRODUCT DESCRIPTION
2
Table of Contents
1
INTRODUCTION ................................................................................................................... 3
2
PRODUCT DESCRIPTION.................................................................................................... 5
2.1
Key Product Features and Capabilities ............................................................................ 5
3
IDENTIFICATION OF CASE STUDY.................................................................................. 8
4
PRODUCT PROTOTYPE DESCRIPTION ......................................................................... 10
4.1
Prototype Architecture (Hardware/Software) ................................................................ 10
4.2
Prototype Features and Capabilities ............................................................................... 12
4.3
Prototype Development Challenges ............................................................................... 12
GLOSSARY ................................................................................................................................. 14
REFERENCES ............................................................................................................................. 15
List of Figures
Figure 1. Major Functional Component Diagram........................................................................... 7
Figure 2 Major Functional Component Diagram.......................................................................... 11
LAB 1 – ELDERS PRODUCT DESCRIPTION
1
3
INTRODUCTION
An endangered language is one that is at risk of being lost as speakers either die or adapt
to a new language. There are thousands of languages around the world and experts speculate
that half of them are in danger of becoming extinct within the next century (The Week Staff,
2012). Language is critical to the speaker’s culture and in losing one, that culture is also being
lost.
The Nottoway Tribe of Virginia, local to the Tidewater area, has a language that is
currently classified as endangered. In 1650, early documentation of the tribe notes that there
were only four to five hundred Nottoway people. This is a comparably small number of
Nottoway speakers to begin with. The tribe was further challenged by forced relocation due to
hostile tribes. Additionally, early in the 19th century, it was dangerous to identify as Native
American. This caused many individuals to hide their ancestry for personal safety and is
possibly when the language started to disintegrate (Nottoway Indian Tribe of Virginia, 2011).
Today, there are many tribal members cooperating and assisting with the project to help build the
database of words.
There are a few language revival systems existing in the market today, such as Rosetta
Stone, FieldWorks Language Explorer, and First Voices. The intention of these programs is to
encourage the use of languages that may be not as commonly spoken, or to teach commonly
spoken languages to new learners. These are instrumental in reviving languages to prevent them
from going out of use. As long as these documentation programs exist, the language will not
become endangered.
Revival systems are commonly made up of a database that includes all the words and
definitions that are known and documented, including pronunciations, syllables, sentence
LAB 1 – ELDERS PRODUCT DESCRIPTION
4
structure, and other grammatical tips associated with the words. There are several problem
characteristics that revival systems encounter. Lack of documentation can occur when a
language is endangered due to a low number of speakers or an elderly population. Additionally,
older languages may not be written down or recorded in a manner that revival systems can use.
Endangered languages can eventually die off if the tools are not accessible, or in other words, a
lack of professional assistance to help record the words. Some endangered languages do not
have an alphabet, which makes recording the words impossible. The best solution for this is to
use a similar language that has an existing alphabet that can be shared. Another problem that
arises with endangered languages is when ambiguous words are used. There may be multiple
and interpretive meanings, or a difficulty in translating to English or the accepted language.
There are a few key solution characteristics for a revival system to be accepted and used.
The system should be versatile and able to be used anywhere the user requires it. It should be
educational in its execution so that the user is learning the language correctly. It would be
helpful if the system is free and available to anyone who wants to utilize it. The system should
be efficient in attaining the maximum desired effect without overwhelming the user with
information. Finally, the system needs to be well documented in its sources to provide a useful
database. The community of the language should be involved to assist with documentation.
Endangered Languages Documentation Extension and Revival System (ELDERS) is a
product being developed to assist in restoring the Nottoway language. ELDERS is a web
application that users can access to learn about the Nottoway tribe history, language, games, and
access a dictionary of words belonging to the Nottoway. ELDERS has been designed using the
Nottoway as a prototype but the concept can be used for any language. When a language
LAB 1 – ELDERS PRODUCT DESCRIPTION
5
becomes extinct, it can have a devastating effect on the culture. Any society can use the
ELDERS web application to restore their language just as the Nottoway are restoring theirs.
2
PRODUCT DESCRIPTION
The main focus of ELDERS will be storing, expanding, and assisting in teaching the
language. The product is designed to provide the tools needed to teach the language as well as
the history of the community who speak it. A website will be used as the main interface to help
with navigating ELDERS, with the intention that this will enable easier access. The same
information can be conveyed through physical documents, but the website will be more versatile
and efficient. The product is reliant on input from the community, as they will be encouraging
the use of the product as well as facilitating the expansion of the language. This suggested words
by the community will be stored in an online database.
2.1
Key Product Features and Capabilities
Any community will be able to take their endangered language and enter it into
ELDERS. In doing so, a record of the original language will be created. It is then stored in
dictionary format, preserving the language for future generations. In addition to this original
language dictionary, a second one will be created. The purpose of the secondary dictionary is to
help the community expand and grow their endangered language. The secondary dictionary will
be a duplicate of the original but with the added feature of being modifiable. A committee,
selected by the community, will be able to modify the secondary dictionary. The elected council
as a whole will vote on new additions. The product has also been designed with a feature to
remove words from the secondary dictionary should the need ever arise. In addition to storing
LAB 1 – ELDERS PRODUCT DESCRIPTION
6
and expanding the endangered language, ELDERS is an educational tool. For those trying to
learn the endangered language, there will be a section containing educational games, history
lessons, and standard language lessons all designed to help maximize learning of the language.
Communication is another key feature of the product. There is no expectation of growing
and expanding an endangered language without communication between the speakers. ELDERS
will provide members of the community with a forum to communicate with each other, which
will help to promote usage of the language. Users will have access to a message board essential
to providing a venue for use of the language and to give value to the words by using them in
conversation. Through communication on the message board or in forums, discussion should
promote new words that can eventually be added to the dictionary.
2.2
Major Components (Hardware/Software)
ELDERS uses several open source software components that are collectively known as a LAMP
stack: Linux, Apache HTTP Server, MySQL, and PHP, Perl, or Python. Ubuntu, the Linux
Operating System, will be used to access the ELDERS server. The Ubuntu 12.04 distribution
will be used because it is the latest stable release. Maintenance will be guaranteed for at least
five years. The web server will be Apache, which will easily support language interfaces such as
PHP, Perl, and Python. PHP is used as a worldwide scripting language, but ELDERS will be
using Python because this will be unique and suitable for the development of the website.
MySQL will be the database management system. A database contains two tables, one for the
original language dictionary and the other for the secondary, modifiable dictionary. The
database will also store the language’s alphabet. Each of these components is provided as up-todate packages within Ubuntu and offer user-friendly interfaces.
LAB 1 – ELDERS PRODUCT DESCRIPTION
7
Figure 1. Major Functional Component Diagram
The product is made up of two major functional hardware components: a client and a
server. The client hardware can be any device with a web browser. For the mobile devices, an
application will be developed. However, as long as a device has a web browser, the content will
still be accessible. The server hardware will be outsourced to a hosting service. It is currently
being hosted on an ODU Computer Science departmental machine. In the future, it may move to
a different host. The minimal projected specifications are two to four gigabytes of RAM and at
least 20 gigabytes of hard drive space.
To access ELDERS, one must become a registered user to varying levels of information
based on the registration type. Once registered, the users are entered into the appropriate
permissions group based on their relationship to the community. These groups are established to
control access and limit the roles of certain users. The website administrators have full back-end
access. Other groups will be established for modifying the secondary dictionary or simply
viewing the website with no modification rights. Lightweight Directory Access Protocol
(LDAP) can be used if the community prefers privacy rather than having their site open to the
LAB 1 – ELDERS PRODUCT DESCRIPTION
8
public. LDAP can be used not only for authentication but also allow for user provisioning, such
as splitting into different groups.
The web application is the revival system of ELDERS. The user will be able to view the
alphabet and both dictionaries belonging to the community. The user will also be able to view
historical background of the language speakers so as to educate themselves on the community.
There will be simple games and videos as educational tools. For example, a game being
developed is a matching game where the player builds words by lining up the correct word
fragments. Users may also participate in message boards and forums to introduce words to the
language which will then be voted on for addition to the secondary dictionary. If any changes
are made, registered users are notified via email.
3
IDENTIFICATION OF CASE STUDY
The revitalization of endangered languages has used the Nottoway language as a case
study. Our group has worked closely with the Nottoway Indian Tribe of Virginia as well as with
Professor Jay Morris. He first learned about the Nottoway as he was studying Cherokee. He
came up with the idea to help the Nottoway restore their extinct language. He has spent years
working closely with the leaders of the tribe, which allows us to have a better understanding of
the community’s expectations for the product.
Jay Morris, currently a Computer Science professor at Old Dominion University, earned
his Bachelor of Arts from the University of Missouri in 1983 and his Masters Degrees in
Philosophy and Mechanical Engineering from Yale. His interest with American Indians
originated with his own Cherokeean heritage. He has worked closely with the Nottoway
community in recent years and has held the honorable title of “State Plan Chief” for the past two
LAB 1 – ELDERS PRODUCT DESCRIPTION
9
years. The Nottoway community has been involved in the project through Professor Morris,
providing necessary specifications and ideas.
Recorded history for the Nottoway Indians began in 1650 with Edward Bland, an
explorer. Bland wrote in his journal of his first meeting with a Nottoway tribe, and recorded the
population of the tribe to be only about four to five hundred. In 1681, the tribe was located in
what is today Sussex County but they were threatened by hostile tribes and forced to relocate.
(Parramore, 1978, p. 1-5). The majority of the tribe moved to today’s Surry County, but it is
believed that some moved north and established a tribe in New Jersey.
Nearly a century and a half later, Thomas Jefferson “entertained the possibility, even the
hope, that over time Native Americans could be Christianized, civilized, and ultimately
assimilated into white society” (Peterson, 1986, p. 69). Jefferson requested documentation of the
Nottoway language “and retained a fascination with American Indians” (p. 69). Because of his
request, two hundred and fifty words were recorded in Jefferson’s vain attempt to determine if
the Native Americans, in fact, migrated from Asia (p. 168). This expedition also relayed the
information that there were only three remaining Nottoway speakers. The language was declared
extinct by the end of the 19th century.
Today, there are two Nottoway tribes recognized by the Commonwealth of Virginia: the
Nottoway Indian Tribe of Virginia and the Cheroenhaka (Nottoway) Indian Tribe. The
Nottoway Indian Tribe of Virginia is located in Surry County and the Cheroenhaka (Nottoway)
Indian Tribe is located in Southampton County. The tribe being studied for the prototype of
ELDERS, the Nottoway Indian Tribe of Virginia, has only around 200 members remaining, none
of which are able to speak their own language (Nottoway Indian Tribe of Virginia, 2011).
LAB 1 – ELDERS PRODUCT DESCRIPTION
4
10
PRODUCT PROTOTYPE DESCRIPTION
The prototype of the product is being designed in the form of a user friendly website. It
will focus on the Nottoway language as it currently exists and will document and archive the
words recorded at Jefferson’s request. It will also allow for language expansion by way of new
words being added by the community. As soon as the Council or Committee agrees upon a new
word, it is entered into the database and is now documented. Features will also include cultural
information to educate the user about Nottoway history. Professor Morris has provided the
cultural information from his extensive study of the Nottoway and this will be displayed as its
own page within the website.
Community participation is important, but so are the access and restrictions for the
prototype. Restrictions are needed to protect the privacy of the community and allow that only
the committee members have the ability to add or modify the dictionary. There will be levels of
access including website Administrators (back-end full access), Council members (front-end full
access), Tribal members (viewing and submission rights), Non-Nottoway registered users (access
to educational features and notification of changes), and guests to the website. When Tribal
members submit a word for approval by the Council members, the features of the dictionary
allow for recording and displaying of the new addition.
4.1
Prototype Architecture (Hardware/Software)
The prototype architecture is a virtual machine, which is a software implementation of a
computer that executes programs as if a physical machine. The prototype virtual machine hosts
the Apache server and MySQL database. This works by the administrators logging into the
virtual machine by opening a remote desktop client and entering the IP address. From there, our
user interface for the virtual machine is accessible for database management.
LAB 1 – ELDERS PRODUCT DESCRIPTION
11
Figure 2 Major Functional Component Diagram
The LAMP stack (Linux, Apache HTTP Server, MySQL, and Python) will be required
because the components are still necessary for the interface. Linux is the operating system,
Apache is the web server, MySQL is the database management system, and Python is the
scripting language. All of these features are necessary to create a user-friendly web application.
The two algorithms in use will be for voting and searching. A new word that gets
submitted will first be searched through the database to see if it already exists. The voting
algorithm is initiated by a word being submitted by either a Tribal or Council member user.
Once the word has made it to the suggested word list, the Council members must approve the
word. If the suggested word gets the majority of votes and is accepted, it is then submitted on
the web application into the new dictionary table on the Nottoway database. Then, once a new
instance of a word is in the table, a notification is sent to the website’s registered users. If the
word does not get accepted, the word is dropped from the suggested voting pool.
LAB 1 – ELDERS PRODUCT DESCRIPTION
4.2
12
Prototype Features and Capabilities
The prototype’s web application begins with registration, which is what distinguishes the
access level for the user. In order to register, the user must visit the webpage and click the
option to register as a new user. From there, there will be a process of determining which level
access they will need. Once registered at any level (Council member to non-Nottoway), the user
has access to the features of the website. One of those features is to learn about the history of the
community and another is to play simple games as an educational tool. There is a simple
dictionary search available to the users that will eventually expand into the secondary dictionary
comprised of new, accepted words by the Council. The website will also include a forum for
maintaining communication and for users to remain knowledgeable about new features or words
being added.
In remembering that the main purpose of the product is language learning and expansion,
the dictionaries are a major feature. The old dictionary will be static and comprised only of the
original two hundred and fifty words recorded nearly two centuries ago. The new dictionary will
be dynamic and modifiable, containing words that are being used in the 21st century. A critical
aspect of the new dictionary is expansion of the Nottoway language, which will expand when
Tribal members provide suggested words to be added to the new dictionary. The Council
members will vote, as written about earlier, and if approved, new words will be entered. As the
new words are accepted, notifications are sent out to all registered users of ELDERS.
4.3
Prototype Development Challenges
Developing a new web application for an endangered language poses a number of
challenges. Administrators have a lot of responsibility in updating and maintaining the back-end
LAB 1 – ELDERS PRODUCT DESCRIPTION
13
features of the database, scripting, and permission groups, but also in ensuring the front-end
access remains user friendly. This challenge can be dealt with best by providing adequate
training for any person who may become an administrator. Another challenge facing ELDERS
is the need for offline accessibility and allowing for exportable content will mitigate this.
Testing will post another challenge, and starting the testing process early will be crucial. This
will allow for adequate time to fix all bugs to be identified and fixed. Customer feedback will be
important throughout the process of implementing this product, and frequent contact and
communication through Professor Morris will be helpful. This way, administrators can stay on
top of any issues that may arise between the community and the product execution. One of the
more complicated issues that may be a challenge is proper word association and grammar of the
Nottoway language. This will be dealt with by using Professor Morris’ established conjugation
program, as well as his documentation and vast knowledge of the Nottoway language as it exists
so far.
(This page left intentionally blank.)
LAB 1 – ELDERS PRODUCT DESCRIPTION
14
GLOSSARY
Apache HTTP Server: commonly referred to as Apache, a web server software.
IP: Internet Protocol.
LAMP: a platform consisting of Linux, Apache, MySQL, and Perl/PHP/Python.
LDAP: Lightweight Directory Access Protocol; an application protocol for accessing and
maintaining distributed directory information services over an IP network.
Linux: an open source computer operating system.
LTS: Long Term Support; a software release with longer support length than other releases.
MySQL: an open source multi-user database management system
ODU: Old Dominion University, Norfolk Virginia.
PHP: a server-side programming language designed for building dynamic Web pages.
Python: a general-purpose, high-level programming language.
Ubuntu: an open source computer operating system with a user interface.
Virtual machine: a simulation of a machine (abstract or real) that is usually different from the
target machine.
LAB 1 – ELDERS PRODUCT DESCRIPTION
15
REFERENCES
Lewis, J. D. (2007). Carolana Explorers – Edward Bland. Carolana. Retrieved on November
13, 2012, from http://www.carolana.com/Carolina/Explorers/edwardbland.html
Nottoway Indian Tribe of Virginia (2011). History. Nottoway Indians. Retrieved October 8,
2012, from www.nottowayindians.org.
Parramore, T.C. (1978). In Southampton County, Virginia (pp. 1-5). Charlottesville, VA: UP of
Virginia.
Peterson, M.D. (1986). In Thomas Jefferson: A Reference Biography (pp. 69, 168). United
States: Charles Scribner’s Sons.
The Week Staff (2012, June 22). Google’s next mission: Save dying languages – The Week.
The Week Magazine: Political News and Cartoons, Current Events and Entertainment
Online. Retrieved October 8, 2012, from
http://theweek.com/article/index/229695/googles-next-mission-save-dying-languages
Download