Running Head: Lab 1 - Product Description Document Lab 1 – Product Description Document Team Purple Old Dominion University CS 411 - Brunelle Author: George Calhoun Last Modified: March 18, 2013 Version: 2 1 Lab 1 – ELDERS 2 Table of Contents Table of Contents 1 Introduction ........................................................................................................................................... 3 2 Product Description .............................................................................................................................. 6 2.1 Key Product Features and Capabilities ......................................................................................... 6 2.2 Major Components (Hardware/Software) ..................................................................................... 7 3 Identification of Case Study .................................................................................................................. 9 4 Identification of Case Study ................................................................................................................ 10 4.1 Prototype Architecture ................................................................................................................ 10 4.2 Prototype Features and Capabilities ............................................................................................ 12 4.3 Prototype Development Challenges ............................................................................................ 13 5 References ........................................................................................................................................... 14 6 Glossary .............................................................................................................................................. 15 Figures Figure 1: Major Functional Component Diagram.………………………………………………..7 Figure 2: Prototype Functional Component Diagram..…….…………………………………….11 Lab 1 – ELDERS 1 3 Introduction There are over 6,000 languages in use in the world today; However, within the next century that number is expected to be halved. This would be a loss of cultures and “important ancestral knowledge” ("Endangered Languages"). This means that measures need to be taken to preserve endangered languages, such as the Nottoway. The Nottoway Native American tribe has always been a small tribe. They had only 400-500 members when they were found in 1650 (Lewis). In 1820, a number of words were recorded from the Nottoway language under the orders of Thomas Jefferson ("Library of Congress"). This order came because the tribe was shrinking. Currently, there are around 200 members in the Nottoway tribe. With the decrease in size, the Nottoway language has fallen into disuse, putting it in the category of languages not expected to be in use in a century. This means measures need to be taken to preserve and restore the language. To a degree, some measures have been taken to preserve the language. Specifically, the recording of words. Even with this, the language is not expected to exist past these documents. This belief stems from multiple problems that reviving the Nottoway language would face. One of the main problems is that there is a lack of documentation on it. The only document that exists is the list of words recorded in 1820. This problem stems from a lack of an alphabet. The Nottoway language was a spoken language, so they had no alphabet, which means no written Lab 1 – ELDERS 4 documents. For these reasons, there is a lack of professional interest in assisting with any revival efforts, which furthers hinders these efforts. As a result of these problems, there are certain characteristics that must be included in the solution. First and foremost, the solution will have to be free, since the Nottoway are a small tribe. In addition it will need to be easy to access for it to be of any use. It will also need to be educational, and able to help the user learn the language. Another major characteristic of the solution will be that it needs to be well documented. The reason for this is because, ideally, the solution will use community involvement. The Nottoway tribe will be the people who are actually expanding the language, so they will feel the language is actually theirs, rather than a list of words and rules some other people made up. This should help motivate the community to use and restore the language themselves. By keeping records of the changes to the Nottoway language, and by keeping a list of the original words, the language revival will be considered credible. In addition, this documentation of the process will make it easier to modify the process to revive another language. If enough credibility is maintained, it may even be possible to receive professional approval of the process. This is necessary since the process involves input by nonprofessionals. The Endangered Languages Documentation Extension and Revival System (ELDERS), is a product being developed in an attempt to help restore the Nottoway language. ELDERS's purpose is to store the original documentation, help facilitate the expansion of the language, and provide help in teaching the language and history of the Nottoway to others. ELDERS will be Lab 1 – ELDERS 5 different from other restoration methods because it will make use of the language's community to help make the language grow. (This space intentionally left blank.) Lab 1 – ELDERS 2 6 Product Description ELDERS is a product which is to be used to enhance endangered languages. Its main focuses will be storing, expanding, and teaching the language. It will do this by obtaining input from the community that will be using the language to both encourage the use and facilitate the expansion of the language. ELDERS will also provide tools to help teach the language and the history of the language’s people. The main interface with ELDERS will be a website to help navigate ELDERS. This is to provide an easier method of access, compared to physical documents and CDs. 2.1 Key Product Features and Capabilities ELDERS is a tool built to help endangered languages expand and grow. Our test case will be the Nottoway Tribe. The Nottoway will be able to take an endangered language and then store it in ELDERS. Doing this will create a record of the original language in a dictionary format to preserve the language for future generations of linguists to study. After storing the original language, a separate dictionary will be made. This dictionary will contain a copy of the original language initially; however, this new dictionary will be able to be modified by a committee chosen by the Nottoway. The main point of this is to give the Nottoway a say in what happens to their language. In addition to being a tool to store and expand the language, ELDERS is also able to be used to teach the language to those who are trying to learn it. This section will contain educational games and history lessons in addition to more standard language lessons, to help Lab 1 – ELDERS 7 maximize the learning capability. In addition, ELDERS will provide a forum for users of ELDERS to communicate with each other. Between these capabilities, the users will be able to learn the Nottoway language to the best of their ability. 2.2 Major Components (Hardware/Software) As mentioned previously, the Nottoway are not a large tribe. This means they cannot pay for expensive software, so ELDERS will be programmed using open source software. This means there will not be any licenses to purchase and it will be easier to pass onto whoever will run it. Even then, the members of the tribe will still need a computer or phone with a web browser to access ELDERS. Figure 1: Major Functional Component Diagram Lab 1 – ELDERS 8 As one of ELDERS's requirements is to help people learn Nottoway, various access controls will be needed, such as individual accounts. These accounts will need varying levels of access, as ELDERS will also be used to help expand the language. Those who are allowed to vote on expanding the language will need more access than those with regular accounts. The website that the users will be accessing will have a few key points. First, the ability to search both of the dictionaries will be needed. In addition to searching the dictionaries, council members will be able suggest and vote on new words for the expanded dictionary. Next, the ability to view the history of the Nottoway people is necessary, since a language has less of an impact without the culture behind it. Finally, the website will have a section for users to communicate with each other, in hopes that it will be used to help practice using the language. (This space intentionally left blank.) Lab 1 – ELDERS 3 9 Identification of Case Study The Nottoway Language has fallen out of use in the past century, along with other Iroquoian languages ("Library of Congress"). This sparked the interest of our mentor, Professor Morris, because he had been studying the Cherokee language over the past eight years. When the Nottoway were first found in 1650, the tribe was only 400-500 people strong (Lewis). In 1681, the tribe was forced to relocate after being threatened by hostile tribes. As a result of this, the majority of the Nottoway Tribe moved to Surry County, Virginia (Parramore 1-5). In 1820, Thomas Jefferson requested documentation of the Nottoway language ("Library of Congress"). The state of Virginia currently recognizes two Nottoway tribes, 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 Nottoway Indian Tribe of Virginia is the tribe being worked with. It currently has around 200 members and none of them are able to speak their own language. (This space intentionally left blank.) Lab 1 – ELDERS 4 10 Identification of Case Study As a full version of ELDERS would not be completed in the amount of time given, a prototype will be made instead. The prototype of ELDERS will be created with the Nottoway tribe in mind. This means that ELDERS will not be as easily converted to other language revival efforts in the future. However, this will allow for the project to obtain the most functionality in the time that has been given. The main functionality being provided is the documentation and archiving of the language. Without this functionality, there really is no project. The other functions being included are the history viewing, user restrictions, and the language expansion. The prototype will be put through tests to make sure all these functions work. 4.1 Prototype Architecture The prototype and the product both contain key features for ELDERS, however the time allowed will keep some functionality of the product from being implemented. The prototype for ELDERS will be hosted on a virtual machine, making the hardware requirements for the server more adjustable. This server and virtual machine will be using Linux, Apache, MySQL, and PHP to keep costs as low as possible. (This space intentionally left blank.) Lab 1 – ELDERS 11 Figure 2: Prototype Functional Component Diagram The documentation of the language and of its expansion will remain key point for the prototype, since the documentation is vital to having a prototype. This documentation will be storing the Nottoway words into separate tables in a database, one for the historical dictionary and one for the expanded dictionary. Using the documentation, the dictionaries will be implemented, along with an explanation of how the language is structured. This will useful in helping teach the language. The prototype will feature two important algorithms for the project, the voting algorithm and the searching algorithm. The voting algorithm will be used to add new words to the language through community input. The access control for the accounts will be in place to make sure that only the allowed committee members can vote or suggest words. The voting algorithm is also Lab 1 – ELDERS 12 very closely related to the searching algorithm. Using the searching algorithm, a user will be able to find the words from the dictionaries quickly, and the allowed users will be prompted to suggest words if they search for a word that does not exist in the either of the Nottoway dictionaries. 4.2 Prototype Features and Capabilities The prototype will contain a number of features from the product. The website, dictionaries, and the language expansion capability are the main features that will be in the ELDERS prototype. The website will be the most accessible section of the prototype. It will require user registration for the same reasons the full product would need them. It will also be able to display the history of the Nottoway and run a simple game of hangman for educational purposes. The two main sections of the website, however, will be the dictionary search and the forum sections. The dictionary search will give the user the option of searching either the historic dictionary or the expanded dictionary. The separation of these two dictionaries has multiple reasons. The main reason, however, is to leave a record of where the language grew from, if anyone wanted to study the language from before the revival and expansion attempts of this group. The forum section is being included to help users communicate with each other, in hopes that it will be used to help practice using the language. However, ELDERS main purpose is to expand the Nottoway language. The prototype will include the following process to achieve this.. First, if an approved user searches for an English word that is not in the new dictionary, they will be prompted to either vote on an already suggested translation into Nottoway, or suggest their own translation. Once a suggestion has Lab 1 – ELDERS 13 received enough votes, a group of selected members will review the suggested word and vote on whether or not to add the word to the new dictionary. After a word is added to the new dictionary, a notification is sent to all users of the addition. 4.3 Prototype Development Challenges Even with this planning, there are still some expected challenges, such as administrative responsibility. Who will run the prototype when it is given to the Nottoway? The plan is to mitigate this problem by teaching a tribe member how to run it. Other expected challenges include its offline accessibility, testing the prototype, feedback from the Nottoway, and word association. The accessibility problem will be mitigated by allowing some content to be exportable. Testing problems will be mitigated by starting the testing early, feedback will be obtained by frequently contacting the tribe, and the word association will be mitigated though studying the documentation and using our mentor's conjunction program. (This space intentionally left blank.) Lab 1 – ELDERS 5 References Lewis, J. D. "Carolana Explorers - Edward Bland." Carolana Explorers. N.p., 2007. Web. 13 Nov. 2012. Parramore, Thomas C. Southampton County, Virginia. Charlottesville: Published for the Southampton County Historical Society by the UP of Virginia, 1978. Print. United Nations. United Nations Education, Scientific, and Cultural Organization. Endangered Languages. 2012. Web. <http://www.unesco.org/new/en/culture/themes/endangeredlanguages/> "The West." Library of Congress. N.p.. Web. 18 Feb 2013. 14 Lab 1 – ELDERS 6 Glossary ELDERS: Endangered Languages Documentation Extension and Revival System LAMP: Linux, Apache, MySQL, PHP Graphical User Interface (GUI): How the end user will interact with the application. Linux: A free, widely-available open-source operating system. MySQL: the worlds most used RDBMS. Structured Query Language (SQL): Language used to make queries to a database server. Tables: Logical collections of data stored on a database server. RDBMS: Relational Database Management System. 15