Ben Cortina Lab 1 - ODU Computer Science

advertisement
Running head: LAB 1 – ELDERS DESCRIPTION
1
Lab 1 – ELDERS Product Description
Ben Cortina
CS 411W
Janet Brunelle
March 18, 2013
Version 2
Table of Contents
1
INTRODUCTION ................................................................................................................... 1
2
PRODUCT DESCRIPTION ..................................................................................................... 1
2.1
Key Product Features and Capabilities .................................................................................. 1
2.2
Major Components (Hardware/Software).............................................................................. 1
3 IDENTIFICATION OF CASE STUDY .................................................................................... 1
4
4.1
PRODUCT PROTOTYPE DESCRIPTION ............................................................................. 1
Prototype Architecture (Hardware/Software) ........................................................................ 1
Lab 1 – ELDERS Description
2
4.2
Prototype Features and Capabilities....................................................................................... 2
4.3
Prototype Development Challenges ....................................................................................... 2
GLOSSARY ................................................................................................................................... 2
REFERENCES ............................................................................................................................... 2
List of Figures
Figure 1. Major Functional Component Diagram ........................................................................ 7
Table 1. Prototype and Product feature comparison................................................................... 11
Figure 2. Prototype Major Functional Component Diagram ..................................................... 12
1
INTRODUCTION
There are up to 7,000 different spoken languages around the world. Each one defines a
culture. UNESCO (The United Nations Educational, Scientific and Cultural Organization)
estimates that, by the end of this century, nearly half of these languages will die off if no further
efforts at preservation are made ("Endangered Languages"). Out of a concern over the possible
extinction of these languages and loss of the valuable cultural heritage, numerous programs are
dedicated to saving endangered languages. Some of the most notable efforts include UNESCO,
First Voices, Rosetta Stone, and FLEx (FieldWorks Language Explorer). The majority of these
programs focus on documenting and retaining the language in its current state. Unfortunately,
this approach does not help the language grow in its user base or vocabulary. As the user base of
a language shrinks, parts of it are steadily forgotten. With ninety percent of current languages
having less than 100,000 users, it is uncertain how much of each language may have already
Lab 1 – ELDERS Description
3
been forgotten (“Languages of the World“.). Some languages are so close to extinction that only
a minute portion of the language remains, leaving only a stark framework without potential for
complex cultural images and metaphors.
To save these languages, documentation is the key. However, it is not always enough in
some cases. In order for a language to remain relevant in a constantly changing world, it must
continue to develop alongside a society. For languages that have lost so much, aid is desperately
needed to help the language develop. This development implies the expansion the user base and
continuation of linguistic evolution and growth through ever expanding vocabulary, complexity,
and imagery.
Sadly, of all the language revival projects out there, none of them focus on the Nottoway
language. That is why this project’s focus is on the Nottoway dialect; a language so severely
antiquated it was declared extinct around 1958 (Paul Lewis, 2009). All that remains is around
300 words recorded almost two hundred years ago. Additionally, the original Nottoway alphabet
was not documented.
In order to help such an endangered language, a tool must be designed to provide the
users with a means to teach and expand the language. This tool must be versatile enough to
accommodate any change to the language, otherwise it could hinder the language’s continued
development. It must be educational enough to allow for people to learn the language. The tool
should be accessible to all in the community who wish to aid in the development of their
language; as such, it should be free. Reliable and valid documentation of a language is necessary
to provide a foundation on which the language can grow. Therefore, the tool must excel at
documenting grammar, vocabulary, and alphabets. A language must be supported, and ultimately
nurtured by the community for it to continue to thrive and evolve. Most importantly, the
Lab 1 – ELDERS Description
4
language must be defined by its community; as such, the tool must be community managed and
driven. The Endangered Language Documentation, Extension, and Revival System (ELDERS)
will be designed to be this tool.
2
PRODUCT DESCRIPTION
ELDERS will be designed to ensure the language will thrive by focusing on the three
most important elements of language revival: documentation, expansion, and education. While
the language must expand, without a well-documented origin, the language would have no root
from which to grow. Therefore, ELDERS will offer services that allow communities to store the
alphabet of their language, words and their appropriate attributes, and grammar structure from
the time they begin using ELDERS. Development of the language should be entirely community
driven. This is why ELDERS will offer language expansion tools in the form of a suggestion and
voting system for new words. For a language to thrive, there must be a growing user base. To
support and enable expansion, ELDERS will provide educational material such as history,
grammar tutorials, and word games.
A dialect’s attributes will be stored in an online database. Upon using EDLERS, a
language’s vocabulary and grammar will be stored in a table on the database. Further additions to
the language will be stored on a separate table. ELDERS will encourage community involvement
by providing a means for the users to directly aid in the expansion of the language via the word
suggestion and voting system. Additionally, each community will be provided with a forum on
which they can communicate with other members.
2.1
Key Product Features and Capabilities
As introduced in Section 2.0, the ELDERS database will feature two separate tables: one
to preserve the language in the state is was in upon joining ELDERS (Historical Dictionary), and
Lab 1 – ELDERS Description
5
another table for storing any additions during the use of ELDERS (Expanded Dictionary).
ELDERS will be able to read both tables but, after initial setup, the Historical Dictionary table
will not be modifiable through ELDERS. This feature is to ensure the language is remembered
exactly as it was before contact with ELDERS. Users, with the proper authority, will have the
means to remove, modify, and add new words or rules.
The Education section of ELDERS will provide tools to learn the language and the
culture of the community. There will be lessons designed to teach users proper sentence
structure, conjugation, and other grammatical attributes of the language. Additionally, a variety
of educational games will be available to offer a more interactive learning experience. The
ELDERS prototype will only have one game, but the option for users to submit new games will
be available. Finally, ELDERS will provide an option for the community to document the history
of its culture. This gives the community a secure place to store their history, and it provides new
users with the means to understand the nature of the community’s culture.
Community interaction and communication are both key to the language growing through
ELDERS. This is why a forum to interact with the rest of the community in hopes to drive up
user engagement will be provided. Additionally, notifications will be sent out informing users of
new additions or changes to the language. Finally, as ELDERS is designed to a be a tool for the
community, they are directly in charge of the language growth. Users are provided with means to
suggested new words and vote on the preferred version if a word has already been suggested.
These features are designed to encourage users to take part in ELDERS and help their language
expand.
Lab 1 – ELDERS Description
6
(This space is intentionally left blank.)
2.2
Major Components (Hardware/Software)
Figure 1 illustrates the major functional components of ELDERS. In the “Client” box, the
website features are depicted. In the “Server” cylinder, the back-end setup is defined. The entire
project will be free and open source software. This means that there will be no licensing fee for
anyone who wants to use ELDERS or its code. Additionally, this allows the community to give
full control to whomever they decide should have it.
Figure 1. Major Functional Component Diagram
The client side of ELDERS holds the features a user will be able to access via the
website. This side is designed to be accessible for people at home as well as those who do not
have immediate access to a computer. The website will be viewable on a computer with Internet
access and a web browser. The ELDERS website will also support mobile devices with a
specially designed view.
Lab 1 – ELDERS Description
7
The website will feature different layouts for each section. There will be a section where
users may view the alphabet. The words in the dictionaries of the Historical and Expanded
Dictionary will have a section that allows for listing a selection of words and searching for a
specific word. The history of the host community will receive its own section designed to allow
users to easily learn about a specific time period or event. Finally, there will be a forum on the
ELDERS’s website that allows users to communicate with each other.
Access control and user authentication will be a key part of ELDERS’s functionality. The
website administration account will be allowed to decide which users are able to view certain
sections of the website. This allows for the community to prevent all but a small group from
suggesting new words or opening all features of the website. This will be accomplished using a
tiered account system. After a user creates an account, it can be promoted to one of the
administrator designated tiers. The rank the account has will determine the features available to
that user.
The server software of ELDERS can be hosted wherever the community decides. The
host will need to be able to provide at least two to four gigabytes of RAM and at least twenty
gigabytes of storage space. Additional space will be required as the language expands.
3 IDENTIFICATION OF CASE STUDY
As was mentioned in the introduction, ELDERS is aimed at revitalizing the Nottoway
language. This project is being worked on by a group of students at ODU (Old Dominion
University). This group of students has been working with Professor Jay Morris and the
Nottoway Indian Tribe of Virginia. The final product will be designed for initial use by the
Nottoway Indian Tribe of Virginia. Over the last few years, Professor Morris has become close
with the leaders of the tribe, allowing us to have an understanding of their desires and
Lab 1 – ELDERS Description
8
expectations for the product. It was through this relationship and by learning of the tragic past
and threatened loss of this culture that the idea for this project was borne.
The first record of the Nottoway Indians in American history occurred when Edward
Bland, an explorer, first encountered them in 1650 and recorded their status in his journal. At
that time, the Nottoway was a relatively small tribe, with a population of only four to five
hundred (D. Lewis, 2007). In 1681, the tribe was located in today’s Sussex County, but they
were forced to relocate after being threatened by hostile tribes. The majority of the tribe moved
to Surry County, but it is believed that some moved north and established a tribe in New Jersey
(Parramore, 1978). Much later, in 1820, Thomas Jefferson requested documentation of the
Nottoway language. John Wood was sent to talk with the tribe’s chief at the time, Chief ‘Queen’
Edie Turner. During this meeting, two hundred and fifty words were recorded. It was also noted
that at that time only three Nottoway speakers remained, and all of them were elderly. The
language was declared extinct by the end of the 19th century. Today, there are two Nottoway
tribes recognized by the state 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 the ODU students are
working with, the Nottoway Indian Tribe of Virginia, has only around 200 members remaining,
none of which are able to speak their own language. Our mentor, Jay Morris, learned about the
story of the Nottoway and their language while he was studying Cherokee over the past eight
years. He then took it upon himself to help the Nottoway restore their ancient language.
Jay Morris graduated from University of Missouri in 1983 with a Bachelor of Arts. He
then proceeded to get two Masters Degrees at Yale in 1996 and 1994 in Philosophy and
Lab 1 – ELDERS Description
9
Mechanical Engineering, respectively. Professor Morris now teaches Computer Science at Old
Dominion University. His interest in American Indians sprouted from his Cherokee ancestry. As
mentioned previously, he has been studying the Cherokee over the past eight years. Over the last
two years he has been honored with the title of “State Plan Chief.”
It has taken Morris a long time to gain the trust of the Nottoway Indian Tribe of Virginia.
Now, he is in regular contact with the tribe chief. The idea for this project and the specifications
of the product have been relayed and discussed with the Nottoway.
(This space is intentionally left blank.)4
PRODUCT PROTOTYPE DESCRIPTION
The ELDERS prototype will implement several key features: documentation, archiving,
culture, access control, word approval process, and notifications. The prototype will come will
full support for documenting the Historical Dictionary and archiving the changes to the language
while being developed through ELDERS. The history section of the website will be fully
functional to allow the culture to be well defined. The prototype will contain a system that allows
user to suggest, vote on, and approve new words. The notification system will also be
implemented in the ELDERS prototype. Table 1 details the differences in the features of the
ELDERS prototype and real world product.
Feature
Games
Real World Product
Multiple games
Prototype
A single, simple game
Lab 1 – ELDERS Description
Feature
Real World Product
10
Prototype
Language Lessons
A suite of lessons to teach
Foundation for adding lessons
users how to speak, write, and
read the language
Mobile Accessibility
A separate website view
designed for use with mobile
devices
Mobile users will see the
same design as desktop users
Server
Website is hosted on an
independent web server
Website is hosted on a
computer on the Old
Dominion University network
Word Conjugation
Words are automatically
conjugated using a defined
system
Words need to be manually
conjugated
Dictionary Parsing
Automatic parsing and storing Automatically parsers a text
of multiple dictionaries
document of a specific format
Table 1. Prototype and Product feature comparison
Lab 1 – ELDERS Description
4.1
11
Prototype Architecture (Hardware/Software)
The prototype for ELDERS will be run on a virtual machine at ODU. This virtual
machine will be running a LAMP stack. The Linux operating system will be Ubuntu and the
programming language will be PHP. ELDERS will run on a LAMP stack because every
component is free and open source. This provides the most versatility in the development of
ELDERS.
Figure 2. Prototype Major Functional Component Diagram
A key focus of the prototype will be on the documentation aspects of ELDERS. As such, the
MySQL database will be fully functional. The prototype database will be capable of storing the
words in the dictionaries as well as each word’s attributes. Language lessons and mobile
accessibility will not be included initially.4.2
Prototype Features and Capabilities
The prototype website for ELDERS will feature most of the functionality detailed in
Section 2.0. The tiered user account system will be functional, including user registration and
access control. The history section will also be implemented with the features to create, edit, and
Lab 1 – ELDERS Description
12
view sections of history. The prototype will be released with only one game, hangman. The
search feature on the dictionary section of the website will be functional in the prototype. The
forum section of ELDERS will be implemented, but likely not fully functional in the prototype.
The database to hold the Historical Dictionary and Expanded Dictionary will be
implemented. They will each be entirely independent. The Historical Dictionary table will be
non-modifiable via ELDERS after it is initially setup. The Expanded Dictionary table will be
modifiable and will house new additions to the language as a result of the outcomes of the voting
system. The search feature on the website will draw from both tables and compile the results
seamlessly.
The language expansion features of ELDERS will be included in the prototype. Users
with the proper access privileges will be able to suggest new words for the language. These
suggestions will be available to be voted on by other users. When a suggestion has reached an
established number of votes, designated users referred to as Council in Figure 1, will have the
final decision on whether or not the suggested word is added to the language. If a word is
approved, notifications of the addition will be sent out to all users who have designated they
wish to receive notice.4.3
Prototype Development Challenges
There are a few technical challenges associated with this project. The foremost is testing.
As is the case with any large project, especially those dealing with important subjects, the testing
of the product must be extensive and thorough. Features of ELDERS will be tested constantly
throughout development. This will allow more time to test each and every aspect of the
prototype.
Another challenge is accessability for those who do not have constant access to the
Internet. In order to make it more accessible, we plan on allowing for easy exportation of the
Lab 1 – ELDERS Description
13
dictionaries of the language. Word association and grammar is also a challenge for the
developers of ELDERS. Development of certain features will be aided by outside contact with
lingusitc specialists.
Consumer challenges for ELDERS are also a concern. As ELDERS is designed to be
used and run by the community, it will be developed it to be able to meet its consumer’s desires.
In this case, the consumer is the Nottoway Indian Tribe of Virginia. That is why the tribe will be
aiding in the development of ELDERS through feedback. Because ELDERS is designed to be
run without interference from its developers, it is important that those who take on the
responsibility of being an administrator are ready for the responsibility. There will be training for
those taking on this role to ensure that they understand every aspect of the system and are able to
train more administrators when the need arises. GLOSSARY
ELDERS: Endangered Language Documentation, Extension, and Revival System.
Historical Dictionary: The vocabulary and grammar of the language before contact with
ELDERS. This will be stored in a table separate from the table that stores the Expanded
Dictionary
Expanded Dictionary: This term refers to the changes and additions to the vocabulary and
grammar of the language during the use of ELDERS.
ODU: Old Dominion University.
LAMP: Linux, Apache, MySQL, and PHP, Python, or Perl.
REFERENCES
"Endangered Languages." United Nations Educational, Scientific and Cultural Organization.
N.p., n.d. Web. 14 Feb. 2013.
Lab 1 – ELDERS Description
14
"Languages of the World - Interesting Facts about Languages." BBC News. BBC, n.d. Web. 14
Feb. 2013.
Lewis, J. D. "Carolana Explorers - Edward Bland." Carolana Explorers. N.p., 2007. Web. 13
Nov. 2012.
Lewis, M. Paul (ed.), 2009. Ethnologue: Languages of the World, Sixteenth edition. Dallas, Tex.:
SIL International. Online version: http://www.ethnologue.com/.
Parramore, Thomas C. Southampton County, Virginia. Charlottesville: Published for the
Southampton County Historical Society by the UP of Virginia, 1978. Print.
Download