Enabling the Distributed Family Tree

This is the official research blog for the Distributed Family Tree, an open network of genealogical data and metadata.  In a nutshell, the big idea is that we can combine all available genealogical information on the Internet into a single distributed network.  The foundation for this network is the substance of the Master's Thesis that I am currently working on.

Thesis Proposal

This thesis proposal is also available in PDF PDF.

Abstract

While there is a large amount of genealogical data available on the Internet today, most of it is only found in isolated pockets. This causes genealogists difficulty when they try to locate pertinent information, and is often the cause of duplicated research efforts and paralyzing dead-ends. The objective of this thesis is to help overcome these encumbrances through the creation of a universally shared family tree that is distributed, open, scalable, extensible, standards-based, and machine-understandable. We will accomplish this through the specification of a data model and protocol for communications; the development of conformant server and client software; and the use of a natural language search interface, real-time data extraction of Web content, and semi-automatic lineage linkage to drive content expansion.

1 Introduction

1.1 Background and Motivation

The Internet offers a large selection of resources for the modern genealogist, such as: private and public databases of records and research results (e.g. [http://www.ancestry.com/]); family websites with pedigree charts, anecdotes, and photos (e.g. [http://www.tribalpages.com/]); genealogy wikis for collaboration (e.g. [http://www.rodovid.org/]); and much, much more. To give a rough indication of the breadth of information available, Cyndi’s List, the premiere directory of genealogical websites, lists over a quarter of a million verified and categorized links. Likewise, Werelate.org, a specialized search engine for Internet genealogy, boasts an index of over six million web pages from more than 1.3 million unique sources.

Unfortunately, most of this information is found in isolated pockets scattered across the Internet, which makes it difficult to locate specific records. This is problematic when researchers need to find that one key piece of information on the World Wide Web which would open up new avenues of research. The task is often like looking for the proverbial needle in a haystack. Frequently the genealogy researcher will end up duplicating prior work, or stall unnecessarily at a dead-end, even though the relevant information is available somewhere online.

These encumbrances are problems that all genealogists face, whether they are novices or professionals. All genealogists want better access to the information that is available, and they always want more information available. In light of these desires it is not difficult to see why the Holy Grail of computer-assisted genealogy is to bring together as much genealogical information as possible into one universally shared family tree [Qua03].

The creation of a universal family tree will make it possible to discover this otherwise elusive information, as well as provide compelling advantages such as the following.

  • Novice genealogists will, with a single search, potentially be able to find all the information that has ever been compiled and published about their family on the Internet.
  • As genealogists work on the same family tree, any information that is added will be made available to the others in real-time. Consequently, they may often receive unexpected assistance in their research through “accidental collaboration” from others.
  • Genealogists will be able to search all published information on the human family tree through a single versatile interface.
  • It will be easy to find other researchers working on the same family lines.
  • Genealogists will be able to access their data almost any place and at any time because it is available online.

There are many other advantages to the creation of a universal family tree as well, and the benefits will only increase due to the network effects that will emerge when large numbers of researchers work in tandem.

In order for a universal family tree to provide these benefits, it must satisfy five key requirements.

  • Machine-understandable: Software agents should be able to navigate the tree and perform research and other labor-intensive tasks on behalf of their human masters.
  • Open: Researchers should be able to independently publish information without surrendering control of it or their intellectual property rights.
  • Standards-based: Compliance with industry standards will accelerate adoption, make data exchange easier, and enable software reuse.
  • Extensible: It is impossible to predict in advance all the kinds of genealogical information that researchers will eventually want to record.
  • Scalable: The system must continue to function satisfactorily as the amount of information and usage increases.

By meeting these requirements, a universal family tree will be able to provide a significantly better level of service than the traditional World Wide Web in making it possible to find, share, and manipulate genealogical information.

1.2 The Distributed Family Tree

The Distributed Family Tree (DFT) is an open network of genealogical data and metadata which satisfies the above requirements. In essence, this network is nothing more than a collection of nodes, or servers on the Internet, each of which makes available some subset of the human family tree. Nodes are connected by relationships between the individuals described. Because the network is open, anyone can add new nodes and publish additional, even conflicting, information.

Anyone can add to the network without restraint, so the validity of published information is naturally suspect. This is an issue which plagues the World Wide Web at large and does not admit to any easy solution; it can, however, be mitigated. All genealogical information in the DFT has a corresponding provenance trail which genealogists can examine to help them ascertain the information’s validity. Genealogists can designate what information and sources they believe are trustworthy, which customizes their views of the universal family tree and informs others. In this way researchers can publish contradictory facts based on competing evidence without overriding what others accept as true.

Of course, this vision is not without its obstacles. Most genealogical data is in human-readable form only and tends to be very disconnected. Popular keyword search interfaces are inadequate for highly structured data, while the more appropriate advanced search interfaces tend to be inefficient and difficult to use. In general, people are slow to adopt new and unfamiliar technologies. This thesis will explore these problems and a handful of promising solutions in an attempt to stimulate the creation of the DFT.

1.2.1 Chicken-and-Egg Dilemma

The DFT suffers acutely from a chicken-and-egg dilemma. An existing network of genealogical information is needed before people can create applications to take advantage of it. Yet useful applications that demonstrate the power of the DFT are needed before people will go through the trouble of converting their own data. Like the World Wide Web, which suffered a similar dilemma at its inception, it will be necessary to bootstrap the DFT.

A real-time extraction technique developed by the Data Extraction Group at BYU can supplement the nascent DFT with much of the genealogical information already available in human-readable form on the World Wide Web. This technique uses specialized conceptual models called extraction ontologies to extract data from Web pages [Wal04].

Extraction ontologies are highly resilient to differences in page format, and can be used on a wide range of resources, because the conceptual model relies on relationships, lexical appearance, and contextual keywords, as opposed to page structure which tends to be brittle and does not generalize well. At the cost of greater computational effort and less than perfect accuracy, real-time data extraction make it possible for content originally authored for human consumption to automatically form a part of the DFT.

1.2.2 Inadequate Search Interfaces

A large amount of data such as will be found in the DFT is practically useless unless it can be efficiently searched. Simple keyword search, as popularized by Web search engines such as Yahoo! and Google, works well on a corpus of unstructured data but performs poorly on highly structured, finer grained information such as genealogical records. Advanced search interfaces can provide the granularity necessary to effectively search this data, but tend to be difficult and inefficient to use.

Drawing on the advantages of both simple keyword search and advanced search interfaces, the Data Extraction Group at BYU has developed a technique to translate natural language queries into domain-specific, machine-understandable queries [Vic06]. This technique uses extraction ontologies to take a simple query written in plain English or any other human language and translate it into an advanced query useful for searching structured data. Use of this technique can help genealogists to take full advantage of the DFT without any extensive training.

1.2.3 Isolated Pedigrees

Genealogical data usually consists of individual records and partial pedigrees. These records and pedigrees exist independently and seldom reference each other explicitly. Pedigrees must therefore be stitched together to construct a universal human tree, a task which will require significant time and human energy if done by hand.

Fortunately, computer software can assist in this effort. The Data Mining Lab at BYU has developed a technique to perform automatic lineage linkage [Pix06]. This technique compares pairs of individual records with a neural network to find duplicates. When the same individual exists in two different pedigrees, those pedigrees can be linked together. In this way, isolated pedigrees merge to form increasingly larger sub-trees of the human family tree.

This process cannot be completely automated, however, because the lineage linkage technique is not perfectly accurate. Rather than automatically create linkages between similar individuals, software that implements this technique would as a rule only make recommendations. The human user can then decide which recommendations are valid, which are not, and which cannot yet be determined.

Though not fully automated, this technique can dramatically increase the rate at which connections are made in the DFT. This is important because the overall utility of the network is directly proportional to its connectivity (the probability of any piece of genealogical information being connected to any other). Simulation studies on random directed and undirected graphs indicate that the degree of connectivity will slowly increase as connections are made, until the network reaches a critical point known as the double jump, when the network undergoes a phase transition and the overall connectivity rises dramatically [See00].

1.2.4 Adoption

Like any other technology, the greatest obstacle to the success of the DFT is adoption. It will thrive only if embraced by the genealogical community at large. The principle of network effects suggests that the utility of the network will increase exponentially as the number of participants increases. We hope, therefore, that the open and extensible nature of the DFT will motivate strong community interest and support.

2 Related Work

If the establishment of a universal family tree is the Holy Grail of computer-assisted genealogy, it would only make sense that there have been many attempts to achieve it. The following subsections will consider what others have done to make this happen and why it is not sufficient.

2.1 Global Genealogy Network

The Global Genealogy Network is a distributed network of genealogical information that was proposed but never completed because of resource constraints [JL01]. It consists of four conceptual layers.

  • Source Catalog: A distributed compilation of digitized source documents, such as photos, scanned documents, audio/video clips, GEDCOM and PAF files, Web pages, microfiche, and so on.
  • Fact Catalog: Files in a dialect of XML called GML (Genealogy Markup Language) which provide semantic metadata about the facts and sources contained in the source catalog.
  • Individuals and Family Relations Catalog: An advanced search engine that uses an index and cache to search for genealogical data.
  • Parallelized Auto-completion: Automated computer indexing of information and lineage linkage with the use of a distributed network.

In the DFT scheme, the source catalog is simply the Web, the fact catalog maps to the DFT network itself, and the last two layers are implemented in client software.

2.2 Peer-to-Peer Genealogy

The Genealogy Network Transfer Protocol (GNTP) is an unfinished protocol for a peer-to-peer genealogy network that was not completed because of resource constraints [ADJ+01]. The idea was to share GEDCOM files in much the same way that music and other files are distributed on other peer-to-peer networks.

In order to leverage already existing infrastructure, and because of its simplicity, the DFT will initially use a client/server model to publish, search for, and retrieve genealogical information. A directory of DFT nodes will be published on the Internet which client software can download and use to access one-by-one. This does not preclude the use of a peer-to-peer network, however. In fact, future work may extend the DFT with a peer-to-peer architecture to improve scalability and speed.

2.3 Real-Time Collaboration

In 2001, Dr. Scott Woodfield proposed the creation of a peer-to-peer virtual database [Woo01]. Conceptually, each user would belong to a different collaboration group for each individual of interest. New information on any given individual would be broadcast to all the other members of the group and then updated in each recipient’s local database. In order to overcome the conceptual differences that exist between different researchers, each user would have a mediated view of the underlying database, allowing for conflicting claims. The DFT is a partial implementation of this proposal.

2.4 Genealogy Wikis

Several genealogy wikis have appeared recently, including WikiTree and Rodovid.org. One of the principle advantages of wikis is the lack of imposed structure on data. This proves to be a disadvantage in the case of genealogy, which is fundamentally structured. Nevertheless, it is possible to instrument wiki software so that it emits semantic metadata as well as human-readable data and thus forms part of the DFT.

2.5 Other Universal Family Trees

There have also been some attempts to create a universal family tree with a centralized approach.

  • OneGreatFamily.com: A service which allows users to upload their genealogical data, performs lineage linkage, and notifies the user whenever new connections are made.
  • FamilySearch.org: The family history department of the Church of Jesus Christ of Latter-day Saints is currently beta testing a new universal family tree which supports conflicting claims and views.
  • Ancestry World Tree: A collection of user submitted family trees which contains nearly 400 million names.

While it is possible to create a centralized repository of genealogical data that everyone shares, there are compelling reasons to distribute that data instead. If genealogical information is scattered and replicated across multiple physical locations, the overall system will exhibit greater fault tolerance, availability, and scalability. More importantly, there is no need to resolve the intellectual property and control problems at the system level, as anyone with a website can publish genealogical information without submitting that information to a central database.

2.6 GENTECH Genealogical Data Model

The GENTECH Genealogical Data Model is a comprehensive logical data model for genealogical research and analysis, first published in 1998 [Lex00]. It was developed by the GENTECH Lexicon Group over a period of four years, with support from a number of genealogical societies, including the Federation of Genealogical Societies (FGS), the New England Historic Genealogical Society (NEHGS), the National Genealogical Society (NGS), the American Society of Genealogists (ASG), the Association of Professional Genealogists (APG), and the Board for Certification of Genealogists (BCG). The purpose of the data model is to “define genealogical data and the relationships between that data in an effort to bring greater understanding to the genealogical community about data issues” [Lex00].

The GENTECH data model is a meticulous description of the genealogical process and product. Indeed, many argue that the model is too meticulous to be usable, citing the lack of software that implements it for evidence. While this may hold true under the relational model assumed by the GENTECH data model, the problem becomes significantly more tractable with the use of a graph-based model, as is the case with the DFT. For this reason, the design of the DFT data model will be strongly influenced by concepts and relationships defined in the GENTECH data model.

3 Thesis Statement

The foundation for the Distributed Family Tree (DFT), an open network of genealogical data and metadata which is scalable, extensible, standards-based, and machine-understandable, can be established through the following.

  • A specification for a graph-based data model which can record genealogical, provenance, and trust information will be produced.
  • A protocol for communication and a reference implementation of server software will be created.
  • A reference implementation of client software will be developed. In addition to basic functionality, the client software will include a plug-in framework which allows for the integration of a natural language search interface, real-time data extraction of Web content, and semi-automatic lineage linkage.

4 Project Description

This thesis consists of three main aspects: the genealogy data model, the server software and communications protocol, and the client software and initial plug-ins. These aspects will be discussed in the three subsections that follow.

4.1 Data Model

The design of the DFT data model will be strongly influenced by concepts and relationships defined in the GENTECH Genealogical Data Model. GENTECH is an effort that represents years of exertion in understanding the genealogical process, and has resulted in a comprehensive logical data model [Lex00]. It is natural and desirable that this logical data model should play a role in the definition of the physical data model for the DFT. However, GENTECH assumes the relational data model, which significantly complicates the representation of data. We will adapt it to work with a graph-centric data model instead, to reduce complexity as well as increase flexibility.

We will use the Resource Description Framework (RDF) to physically record genealogical information in the DFT [MM04]. RDF is a graph-centric data model, where a graph consists of a set of statements of the form subject-predicate-object. The subject is always a resource (such as a Web page or a person), and is identified by a URI. The predicate is a resource with specific associated semantics and is also identified by a URI. The object can be either a resource or a literal value (such as a string, an integer, or a date). Statements can be used to record simple facts. For example, the statement “Cassidy is a lawyer” could be represented by the RDF graph shown in Figure 1.

//

Figure 1: The statement “Cassidy is a lawyer” in RDF

Information recorded in RDF becomes machine-understandable when resources with well-known semantics are used. Words in human languages are often highly ambiguous; the word “love,” for example, has at least eighteen different meanings in the English language.[1] Without a clear and unambiguous definition, it is very difficult for computer software to “understand” what is meant. The semantics of resources can be defined through the use of the OWL Web Ontology Language, a vocabulary for specifying the precise meaning of terms and the possible relationships between those terms in RDF. These specifications, called ontologies, serve to define a conceptual model for domain-specific information.

We will produce three ontologies that define the fundamental genealogical concepts. The first of these ontologies is the Genealogy Core (GC), which defines how to represent fundamental genealogical facts. The GC models information using two main types of resources: individuals and events.

  • An individual resource is the representation for an actual human being who currently lives or previously has lived. There are several basic predicates defined in the GC for describing an individual, such as name, sex, and occupation.
  • An event resource is the representation for a real-world event, such as a birth, marriage, or death. Events typically have an associated date and location.

Relationships between individuals are implicitly represented by associations between individual and event resources. For example, a maternal relationship is recorded by creating a birth event which is related to the child through the born predicate and to the mother by the gaveBirth predicate. This nuance in the data representation makes possible significantly greater freedom of expression than is typically allowed in more restrictive data formats. For example, it is possible to use an adoption event to associate adoptive parents to a child while simultaneously using a birth event to associate the original parents to the child.

Figure 2 shows an example of modeling genealogical data in this way. The figure represents three fictional individuals: Mark, Sarah, and Samuel Baker. Mark and Sarah are linked together by their marriage in Boston on December 22, 1868. Samuel is linked to Mark and Sarah through his birth event, which occurred five years later in Chicago on April 17, 1873. Light-shaded ovals represent individual resources (with their corresponding URI), while dark-shaded ovals represent event resources. The URIs used in this example, like #sarah, #marriage, and #birthOfSamuel, are for illustrative purposes only. In reality, any arbitrary URI would work just as well, such as http://www.example.com/genealogy#mark, or even uri:uuid:e2f03e8d-7274-4f7d-a9f5-1cab5f9cae80.

//

Figure 2: An example of genealogical data in RDF

Any single human being may have more than one individual resource representation. It therefore makes sense to think of an individual resource as a persona, where any number of personas can represent the same human being. The equivalence of personas is recorded by associating them with the owl:sameAs predicate. This will prove very useful when data on the same person from two or more different sources is brought together. It will be the adhesive that brings otherwise isolated nodes of the DFT together into one whole.

It is important to be able to model not just genealogical information, but also its origin. To do so requires the ability to make statements about statements.[2] Named graphs extend the syntax and semantics of RDF to support statements about graphs. A named graph is a closed set of statements identified by a URI. Like any RDF identifier, this URI can be the subject or object of other statements. The second DFT ontology that we will create, called Genealogy Provenance (GP), provides a vocabulary for describing the source of information in a named graph. This vocabulary can be used to annotate not only primary, but secondary sources as well.

In fact, sources can be strung together to form provenance chains. Figure 3 gives an example of one such provenance chain. The first graph, named #fromBirthCertificate, contains the name and gender of the fictional William Roberts. A second graph, called #fromGedcom, records the source of this data, a birth certificate issued by the city of Detroit. Finally, the source of this second graph indicates that the information in the other two graphs came from a GEDCOM which was imported into the DFT on the fifth of October, 2006. Light-shaded ovals represent individual resources, while dark-shaded ovals represent source resources.

//

Figure 3: An example of a provenance chain

The open nature of the DFT makes it possible for someone to publish data that claims to come from a different source than it actually does. The Semantic Web Publishing (SWP) vocabulary will be used to secure provenance chains [BCM+05]. SWP allows information providers to digitally sign their graphs so that others can be confident about the ultimate source of the information. In order for a genealogist to sign their data, they will need a valid X.509 certificate. Other genealogists will be able to verify the source of their data by confirming that it is signed with the correct certificate. Software takes care of most of this process automatically.

Genealogists can specify their degree of trust in information on the DFT at a number of different granularities: statements, graphs, sources, and publishers. Like genealogical information itself, these trust decisions can be published to help inform other genealogists. We will define the Genealogy Trust (GT) ontology to support the application and publication of these decisions.

Figure 4 demonstrates the use of this ontology to indicate which information can be trusted and which cannot. This depicts two graphs with information about the fictional John Morris, as well as a third that contains decisions of trustworthiness about the first two. Decisions range from completely untrustworthy (0.0) to totally trustworthy (1.0). Users can define a threshold to decide what information is visible to them. Notice that the upper two graphs give conflicting information on the day of John’s birth. If the user has set a threshold greater than 0.2 then, although the data in the left graph still exists, it does not form part of the owner’s view because its trustworthiness is 0.2.

//

Figure 4: An example of using the Genealogy Trust ontology

4.2 Server Software and Protocol

A node of the DFT is simply a Web server that publishes genealogical information according to the established data model and protocol. This means that the proprietors of current resources on the Internet can typically retrofit their servers to support the minimal set of required operations with very few modifications. Nevertheless, servers built from the ground up to serve as nodes are in a good position to offer enhanced capabilities and performance.

Initially we will implement solely a client/server architecture for the DFT. Client software will have access to a directory of DFT nodes, which it can use to search for information one node at a time. Though this approach is simple and effective, we recognize that it fails to scale well. Future work on the DFT should overlay a peer-to-peer architecture so that search queries and responses can scatter and gather across the network in parallel [ADJ+01].

At a high level, the following are the basic operations for the client/server protocol that we will develop.

  • Query: Client software can search for and retrieve genealogical records with a query request. We will use the SPARQL Query Language, a standardized query language for retrieving data from RDF repositories to communicate search requests [PS06].
  • Synchronize: If the user of the client software has an account with a specific server, the software can synchronize the local data store with the server data store. Graphs of genealogical data are exchanged in either TriG or TriX format [BCW05]. This is the mechanism used to publish data to the DFT.
  • Pingback: Whenever data that references another server is published, a pingback message can be sent to the other server. This message tells the other server what relevant new data has been added, so that what would otherwise have been a unidirectional connection can become bidirectional.

We will develop server software, code-named Valhalla, which implements this protocol. Valhalla will be a simple RDF data store that supports partitioned user accounts. It will automatically restrict public access to sensitive information, such as data on living people (defined as anyone born less than 100 years ago without a death on record). Users will be able to have it restrict public access to other information as well.

4.3 Client Software

We will implement a software client, code-named Genesis, which consists of an RDF data store and a plug-in framework. Along with Genesis we will produce plug-ins that provide manual and automated support for three main activities: data entry, search, and inference. We describe these three activities in detail in the following subsections.

4.3.1 Data Entry

On the simplest level, Genesis will function as a record manager that allows users to browse and update genealogical data. This data is maintained in a local data store for efficiency; however, any changes to that data will be synchronized with a designated DFT server.

We will implement the minimal browsing functionality that users might expect from a typical record manager, such as pedigree, index, and individual views. We will also provide the means to manually enter genealogical data, as well as metadata such as the trustworthiness of specific information and sources. The software will help inform trust decisions by making other genealogists’ evaluations available in both statistical and detailed form.

Because manual data entry is slow, tedious, and error prone, we will also provide automated means for data entry. To do this, Genesis will include a simple, integrated Web browser which users can use to find genealogical information through conventional means on the Web. This browser will include an “import” button which, when clicked, will automatically extract the data from the current Web page, display that data to the user for verification and possible correction, and then import that data to the local data store.

The data is extracted with a technique developed by the Data Extraction Group at BYU that probes the Web page with respect to an extraction ontology [Wal04]. An extraction ontology is a conceptual model for domain-specific information, coupled with regular expressions which help locate and identify pieces of information and relationships in that domain. These pieces, once identified, can be lifted from the surrounding text and markup and reassembled into RDF.

4.3.2 Search

The rich structure of genealogical data in the DFT is one of its greatest advantages, because it allows researchers to perform very specific, complex queries to find exactly what they seek. Users will not benefit from this if they have to expend extra effort to prepare formal queries, however. With this in mind, we will write a plug-in for Genesis that accepts natural language queries, such as “Find anyone with the last name Marcus, born near Boston in 1893,” and converts them to formal queries. Furthermore, these queries do not need to be complete sentences, let alone grammatically correct. For example, the user could enter “Rodger Davis, plumber, died 1972,” or even the perfunctory “Grandma.”

The plug-in will translate natural language queries into SPARQL with a modified[3] version of the AskOntos system [Vic06]. AskOntos transforms a query by analyzing it with respect to an extraction ontology. The system identifies key words and phrases from the original query and then combines them to produce a formal query that can be applied to structured data in the domain. Once the user’s query has been translated into SPARQL, the plug-in submits the query to each of the DFT server nodes in the directory, one-by-one. As results come back, they are stored in the local cache and displayed to the user.

We will also include a user agent plug-in that runs at startup and gathers additional genealogical information in the background. This agent will iterate over all the individuals in the local data store, automatically generate search queries, and submit them to nodes on the DFT for more information. These search queries will be a simple combination of a few of an individual’s known attributes. For example, if all that is known about a given individual is her name and birth date, the agent will search for individuals with that same name and/or birth date. As results come back, they will be displayed to the user and stored in the local cache. A second user agent, which we will describe in the next section, will perform further analysis on these results.

4.3.3 Inference

Most genealogy software provides a “merge” function, which allows the user to compare and combine similar individuals. This is usually a destructive modification where data is overwritten and lost. The DFT supports a similar but non-destructive notion, the idea of declaring two or more personas “equivalent” through the use of the owl:sameAs predicate. In this way the two individuals are logically merged, while their physical records remain separate.[4]

To support this mechanism, Genesis will allow the user to manually select two individuals for comparison. The software will display the information on these two individuals side-by-side and allow the user to decide whether they are the same. If the user believes that they are indeed the same, the user can click a button that will logically merge the two.

To assist users with this decision, we will implement the lineage linkage technique developed by the Data Mining Lab at BYU [Pix06]. This technique accepts as input the attributes of the two individuals, as well as the attributes of their close relations. It then runs the attributes through a neural network that has been specifically trained for the purpose of comparing individuals, which outputs a measure of their degree of similarity. Finally, it uses a user-defined threshold to decide whether the two individuals represent the same person. While this technique is reasonably accurate, it is not perfect. Rather than fully automate the procedure, the software will only make a recommendation to the user, who can then analyze the evidence and intelligently assess whether the inference is correct, incorrect, or undecidable at this time.

As the utility of the DFT will increase with greater connectivity, we would like to facilitate the establishment of relationships between isolated pedigrees. To do this, we will include a user agent plug-in that runs at startup and performs semi-automatic lineage linkage in the background. It will iterate over the individuals in the local data store and use a simple heuristic to compare each of them for similarity with each of the other individuals in both the local data store and cache. Whenever a pair of relatively similar individuals is found, the two will undergo the more rigorous neural network comparison. The plug-in will notify the user if any pair is found to be significantly similar, at which time the user can elect to compare the two and logically merge them.

4.4 Technology

We will write the software for this thesis in Java to take advantage of the open-source support for Semantic Web technologies (RDF, OWL, SPARQL, etc.) available on that platform. In addition to the actual source code used in the work of BYU researchers previously cited, we will also use the following open source components.

  • The Jena Semantic Web Framework, which supports RDF, OWL, and inference reasoning [Jen06].
  • Named Graphs API for Jena (NG4J), which extends Jena with named graph and SWP support [BCW05].
  • Apache Lucene, for advanced text searching capabilities [Hat05]. In particular, this will enable indexed search of names and other facts not only by exact match, but by wildcard expressions, phonetic algorithms (such as Soundex), and Levenshtein distance as well.
  • MySQL, for the storage of RDF graphs and statements [MyS06]. MySQL is actually a relational database system, but it can be used for graph-based data with the translation layers provided by Jena and NG4J.
  • Eclipse Rich Client Platform, which provides a Java framework for the plug-in application model [ML05]. It also provides a GUI framework that enables the native look-and-feel of the host operating system.
  • JUnit will be used as a framework for writing functional, unit, and integration tests [JUn06].

5Â Validation

Our thesis calls for the specification of a data model, communications protocol, server software, and client software that supports a plug-in framework. We will validate these deliverables with a test installation of Valhalla on five different servers. We will connect to each server in turn with Genesis to store a different subset of a body of genealogical, provenance, and trust information. We will then establish links between the servers and show that the distributed data can be seamlessly browsed. Finally, we will show that the included plug-ins function to demonstrate the plug-in framework in Genesis.

  • We will write a high-level design document consistent with the specification in this thesis proposal.
  • We will keep all source code and documentation under version control and regularly backed up.
  • The source code itself will conform to standard Java code conventions and be appropriately commented.
  • We will write functional, unit, and integration tests to a practical level of code coverage and use them for frequent regression testing.
  • We will provide external documentation in the form of a quick-start guide, an online help system, a plug-in extension writer’s guide, and JavaDocs.

All of this documentation and source code will serve as formal project deliverables.

Purchase Discounted Replica Burberry Wallets Cheap Fake Gucci Bags Online Purchase Cheap Replica Mulberry Handbags Purchase Designer Replica Ysl Totes Buy Discounted Alexander Mcqueen Boots Purchase Discounted Chanel Slippers Purchase Replica Marni Handbags Cheap Louis Vuitton Sneakers Online Replica Jimmy Choo Dexter Sandals Discounted Replica Yves Saint Laurent Totes Purchase Gucci Shoes Online Purchase Cheap Fake Chanel Buy Discounted Designer Replica Giuseppe Zanotti Shoes Online Buy Cheap Replica Manolo Blahnik Pumps Online

Purchase Cheap Fake Yves Saint Laurent Slingbacks

Discounted Lancel Bags Online Purchase Replica Ysl Wallets Cheap Designer Replica Celine Bags Online Purchase Discounted Designer Replica Alexander Mcqueen Slingbacks Louis Vuitton Handbags Online Buy Cheap Replica Dior Homme Loafers
Cheap Replica Marni Bags Purchase Cheap Fake Salvatore Ferragamo Pumps Purchase Cheap Lanvin Online Discounted Fake Anya Hindmarch Totes
Buy Designer Replica Manolo Blahnik Pumps Online Purchase Designer Replica Versace Bags Online Purchase Discounted Fake Givenchy Bags Purchase Designer Replica Givenchy Wallets Online Cheap Jimmy Choo Bags Purchase Discounted Designer Replica Thomas Wylde Online Cheap Chloe Handbags Online Replica Bally Totes Buy Discounted Replica Versace Handbags Buy Designer Replica Coach Purchase Bottega Veneta Bags Online Cheap Designer Replica Coach Handbags Online Cheap Replica Ysl Boots Buy Cheap Fake Miu Miu Shoes Replica Chanel Slippers Designer Replica Celine Totes Online
Discounted Fake Chanel Handbags Online
Buy Discounted Designer Replica Givenchy Wallets Discounted Manolo Blahnik Booties Buy Fake Jimmy Choo Totes Online Buy Discounted Dior Homme Loafers Online Buy Replica Fendi Black Leather Peekaboo Bag Buy Fake Louis Vuitton Moccasins Online Purchase Discounted Fake Valentino Online Purchase Cheap Fake Chanel Sandals Online Cheap Replica Hermes Wallets Online Purchase Cheap Fake Salvatore Ferragamo Cheap Fake Prada

Purchase Cheap Replica Balenciaga Buy Cheap Designer Replica Alexander Mcqueen Online

Buy Cheap Designer Replica Ysl Wallets Purchase Discounted Fendi Handbags Online Discounted Fake Burberry Bags Buy Cheap Fake Lv Shoes Cheap Replica Louis Vuitton Handbags Purchase Burberry Discounted Replica Manolo Blahnik Sandals Cheap Designer Replica Valentino Handbags Online Purchase Designer Replica Thomas Wylde Purchase Fake Fendi Bags
Buy Discounted Replica Yves Saint Laurent Boots Online
Buy Discounted Replica Givenchy Totes
Cheap Replica Dolce Gabbana Trainers Online Purchase Designer Replica Dolce Gabbana Wallets Online Purchase Discounted Designer Replica Manolo Blahnik Booties Purchase Cheap Designer Replica Marc Jacobs
Cheap Designer Replica Giuseppe Zanotti Shoes Buy Cheap Fake Yves Saint Laurent Bags Online Purchase Cheap Designer Replica Marc Jacobs Shoes Online Purchase Cheap Fake Gucci Trainers Purchase Replica Gucci Totes Online Replica Chanel Flats Online Purchase Discounted Fake Manolo Blahnik Boots Online Purchase Cheap Fake Anya Hindmarch Wallets Online Purchase Discounted Fake Cartier Wallets Buy Replica Christian Louboutin Purchase Cheap Replica Jimmy Choo Sandals Online Buy Fake Gucci Wallets Online Buy Replica Burberry Wallets Cheap Fake Versace Cheap Replica Chloe Totes Buy Discounted Marc Jacobs Wallets Buy Fake Christian Louboutin Boots Online

Loewe Totes Buy Designer Replica Lancel Wallets Cheap Thomas Wylde Online Replica Balenciaga Wallets Discounted Fendi Wallets Buy Cheap Fake Alexander Wang Bags Online Purchase Cheap Designer Replica Phillip Lim Online Discounted Designer Replica Phillip Lim Handbags Online Purchase Cheap Replica Burberry Handbags Purchase Discounted Lv Moccasins Purchase Discounted Designer Replica Mulberry Handbags Buy Replica Miu Miu Bags Online Designer Replica Christian Dior Online Replica Lanvin Designer Replica Gucci Purchase Discounted Bally Purchase Discounted Designer Replica Lancel Bags Online Cheap Burberry Bags Online
Cheap Replica Salvatore Ferragamo Shoes Online Purchase Givenchy Handbags Discounted Lv Sandals Online Designer Replica Tory Burch Booties Discounted Designer Replica Louis Vuitton Sneakers Online Discounted Fake Coach Totes Online Designer Replica Louis Vuitton Wallets Online Discounted Replica Givenchy Totes Discounted Designer Replica Lanvin Flats Buy Fake Chanel Flats Online Cheap Designer Replica Lv Sneakers Online Purchase Marc Jacobs Flats Discounted Fake Balenciaga Online Buy Designer Replica Givenchy Handbags Buy Cheap Chanel Buy Cheap Replica Loewe Online Buy Discounted Fake Loewe Wallets Online Purchase Fake Thomas Wylde Totes
Purchase Cheap Designer Replica Chanel Buy Replica Ysl Shoes Online Designer Replica Ysl Wallets Online
Discounted Replica Manolo Blahnik Cheap Designer Replica Christian Louboutin Sandals Buy Fake Marc Jacobs Shoes Online
Purchase Discounted Fake Jimmy Choo Totes Online Designer Replica Marc Jacobs Bags Online Purchase Fake Alexander Mcqueen Buy Cheap Designer Replica Lanvin Shoes
Purchase Replica Louis Vuitton Shoes Online Purchase Replica Thomas Wylde Bags Cheap Miu Miu Shoes Online Purchase Cheap Designer Replica Celine Bags Cheap Designer Replica Mulberry Totes Online Cheap Replica Alexander Mcqueen Slingbacks Purchase Dior Homme Buy Fake Gucci Shoes Purchase Discounted Fake Yves Saint Laurent Totes Designer Replica Miu Miu Handbags Online Purchase Cheap Louis Vuitton Shoes Online Designer Replica Coach Totes Online Discounted Designer Replica Salvatore Ferragamo Wallets Online Buy Chanel Handbags Online Designer Replica Jimmy Choo Sandals Online Buy Balenciaga Wallets Buy Discounted Fake Thomas Wylde Wallets Online Purchase Discounted Designer Replica Christian Louboutin Sandals Online Buy Christian Dior Handbags Buy Dior Homme Sneakers Online Purchase Christian Dior Bags Online Buy Discounted Replica Fendi Bags Online

Salvatore Ferragamo Bags Christian Dior Handbags Online Buy Fake Salvatore Ferragamo Online

Purchase Fake Dolce Gabbana Shoes Online Cheap Miu Miu Bags Online Purchase Prada Shoes Purchase Discounted Hermes Online Buy Tory Burch Boots Online Buy Designer Replica Phillip Lim Wallets Discounted Fake Gucci Discounted Designer Replica Bally Online Buy Discounted Replica Alexander Wang Wallets Online Buy Cheap Fake Christian Louboutin Pumps Online Purchase Designer Replica Louis Vuitton Totes Purchase Replica Louis Vuitton Bags Online Buy Cheap Fake Lv Bags Purchase Replica Balenciaga Online Fake Jimmy Choo Pumps Cheap Replica Alexander Mcqueen Boots

Purchase Fake Ysl Slingbacks Online Buy Discounted Tory Burch Shoes Online Cheap Replica Louis Vuitton Shoes Purchase Tory Burch Booties Online Cheap Lv Handbags Cheap Giuseppe Zanotti Booties Buy Cheap Fake Christian Dior Totes Buy Discounted Ysl Shoes Online Purchase Discounted Designer Replica Christian Dior Totes Online Cheap Designer Replica Phillip Lim Online Discounted Phillip Lim Bags Online Purchase Discounted Replica Alexander Mcqueen Totes Online Discounted Chloe Totes Online Purchase Cheap Replica Tory Burch Boots Online Buy Replica Hermes Totes Purchase Discounted Fake Lancel Online Purchase Discounted Replica Mulberry Wallets Online Replica Salvatore Ferragamo Wallets Online Purchase Fake Bally Bags Online Discounted Replica Valentino Wallets Buy Designer Replica Coach Wallets Online Purchase Cheap Yves Saint Laurent Discounted Anya Hindmarch Buy Discounted Fake Jimmy Choo Online Purchase Designer Replica Phillip Lim Handbags Online

Buy Burberry Handbags Buy Designer Replica Alexander Wang Wallets Online Purchase Discounted Replica Yves Saint Laurent Slingbacks Buy Discounted Designer Replica Celine Bags Online Gucci Handbags Buy Cheap Fake Manolo Blahnik Booties Online Purchase Fake Bottega Veneta Bags Purchase Cheap Fake Dior Homme Loafers Online Cheap Designer Replica Givenchy Totes Online Discounted Fake Prada Shoes Purchase Manolo Blahnik Pumps Online Purchase Discounted Versace Totes Online Purchase Discounted Replica Lv Wallets Purchase Discounted Replica Lv Sandals Purchase Designer Replica Lanvin Shoes Buy Cheap Fake Burberry Handbags

Purchase Fake Jimmy Choo Bags Purchase Discounted Designer Replica Alexander Wang Handbags

Fake Mulberry

Buy Discounted Loewe Wallets Online

Buy Cheap Designer Replica Alexander Mcqueen Designer Replica Alexander Mcqueen Shoes Buy Discounted Replica Chloe Totes Buy Cheap Gucci Boots Online Buy Designer Replica Valentino Wallets Online Purchase Cheap Designer Replica Lanvin Flats Online Discounted Giuseppe Zanotti Sandals Online Discounted Replica Balenciaga Purchase Discounted Fake Alexander Wang Totes Online Buy Fake Alexander Mcqueen Wallets Purchase Dior Homme Trainers Online Cheap Designer Replica Lancel Handbags Online Cheap Replica Marni Wallets Online Buy Cheap Burberry Online Discounted Designer Replica Chanel Wallets Online Purchase Cheap Dior Homme Loafers Online

Purchase Cheap Replica Loewe Handbags

Buy Fake Bally Handbags Online Discounted Designer Replica Lancel Bags Purchase Phillip Lim Wallets Discounted Fake Dior Homme Sneakers Online Buy Discounted Designer Replica Giuseppe Zanotti Booties Buy Fake Dior Homme Shoes Online Buy Fake Giuseppe Zanotti Booties Online Cheap Replica Salvatore Ferragamo Bags Online Cheap Designer Replica Alexander Wang Bags Designer Replica Burberry Bags Online
Fake Bottega Veneta Totes Online
Buy Cheap Replica Valentino Totes Online Buy Fake Balenciaga Handbags Purchase Discounted Miu Miu Flats Buy Discounted Replica Jimmy Choo Bags Online Purchase Designer Replica Anya Hindmarch Bags Cheap Fake Givenchy Handbags Purchase Replica Chanel Online Buy Cheap Replica Lanvin Flats Buy Cheap Replica Prada Shoes Purchase Cheap Replica Christian Dior Totes Buy Cheap Designer Replica Celine Totes Buy Cheap Manolo Blahnik Sandals Online Purchase Discounted Replica Christian Dior Handbags Online Purchase Designer Replica Givenchy Buy Discounted Fake Yves Saint Laurent Boots Online

Buy Replica Anya Hindmarch

Purchase Cheap Replica Marc Jacobs Online Purchase Cheap Manolo Blahnik Boots Purchase Ysl Booties Buy Discounted Replica Coach Bags Online Purchase Cheap Replica Prada Totes Online Purchase Designer Replica Lancel Online Buy Discounted Fake Gucci Buy Dolce Gabbana Shoes Online Designer Replica Fendi Bags Discounted Replica Lancel Bags Buy Replica Louis Vuitton Monogram Canvas Abbesses Discounted Designer Replica Miu Miu Flats Purchase Tory Burch Shoes Online Fake Yves Saint Laurent Online Purchase Cheap Fake Dolce Gabbana Cheap Fake Coach Purchase Discounted Replica Yves Saint Laurent Handbags Online Replica Manolo Blahnik Online Buy Cheap Designer Replica Dolce Gabbana Wallets Fake Tory Burch Booties Online Purchase Discounted Designer Replica Lv Sandals Online Buy Discounted Giuseppe Zanotti Sandals Buy Discounted Mulberry Bags Online Buy Cheap Designer Replica Coach Totes Online Discounted Replica Lanvin Flats Designer Replica Anya Hindmarch Totes Cheap Replica Burberry Check Low Top Trainers Purchase Cheap Christian Dior Wallets Discounted Designer Replica Ysl Totes Purchase Designer Replica Celine Handbags Online Buy Discounted Chloe Bags Online

Buy Cheap Fake Jimmy Choo Bags

Purchase Cheap Manolo Blahnik Shoes Online Purchase Replica Salvatore Ferragamo Pumps Online Purchase Replica Ysl Sandals Cheap Alexander Mcqueen Pumps Online Buy Cheap Designer Replica Louis Vuitton Totes Buy Cheap Fake Yves Saint Laurent Pumps Online Purchase Designer Replica Hermes Totes Online Buy Designer Replica Gucci Bags Online Purchase Discounted Designer Replica Giuseppe Zanotti Sandals Online Cheap Yves Saint Laurent Pumps Replica Phillip Lim Totes Buy Discounted Fake Dior Homme Online Purchase Cheap Lancel Handbags Online Purchase Cheap Fake Tory Burch Online Buy Cheap Replica Gucci Black Monogram Messenger Bag Replica Ysl Totes Cheap Fake Manolo Blahnik Sandals Buy Givenchy Handbags Buy Discounted Designer Replica Mulberry Totes Buy Cheap Fake Fendi Totes Online Purchase Discounted Designer Replica Yves Saint Laurent Booties Cheap Fake Anya Hindmarch Totes Online Discounted Designer Replica Valentino Handbags Purchase Cheap Fake Marc Jacobs Shoes Online

Purchase Cheap Designer Replica Ysl Bags Online

Buy Fake Lv Totes Tory Burch Shoes Buy Discounted Replica Prada Handbags Buy Discounted Fake Balenciaga
Cheap Dior Homme Loafers Discounted Alexander Mcqueen Bags Online Fake Alexander Mcqueen Boots Online Buy Cheap Replica Marc Jacobs Handbags Purchase Cheap Fake Marni Handbags Online Buy Cheap Designer Replica Hermes Totes Online

Buy Discounted Designer Replica Jimmy Choo Totes Purchase Replica Bally Handbags Online Buy Discounted Designer Replica Lancel Online Purchase Cheap Dolce Gabbana Cheap Replica Hermes Bags Designer Replica Mulberry Buy Cheap Christian Dior Totes Online Purchase Replica Dolce Gabbana Shoes Online

Discounted Designer Replica Cartier Wallets Online

Buy Discounted Replica Lv Bags Buy Discounted Fake Versace Online Discounted Replica Anya Hindmarch Bags Designer Replica Versace Handbags Cheap Designer Replica Tory Burch Online Purchase Cheap Designer Replica Prada Handbags Online Purchase Fake Chanel Totes Online Buy Discounted Bottega Veneta Totes Online Replica Alexander Wang Cheap Designer Replica Alexander Wang Wallets Online

Buy Cheap Chanel Shoes Buy Fake Prada Wallets Buy Discounted Designer Replica Tory Burch Sandals Designer Replica Alexander Mcqueen Booties Discounted Designer Replica Marc Jacobs Buy Discounted Replica Ysl Totes Discounted Fake Marc Jacobs Wallets Online Replica Dolce Gabbana Purchase Discounted Replica Cartier Wallets Purchase Cheap Designer Replica Gucci Handbags Discounted Designer Replica Dolce Gabbana Totes Purchase Fake Hermes Bags Online Buy Discounted Fake Anya Hindmarch Bags Purchase Discounted Fake Phillip Lim Online
Buy Discounted Designer Replica Christian Louboutin Sandals Online Replica Burberry Totes Online Cheap Fake Lancel Wallets Purchase Fake Miu Miu Discounted Fake Alexander Mcqueen Pumps Online Purchase Discounted Replica Christian Louboutin Boots Online Purchase Cheap Miu Miu Buy Cheap Replica Balenciaga Handbags Online Buy Discounted Designer Replica Lv Sneakers Online Buy Discounted Phillip Lim Bags Cheap Yves Saint Laurent Black Tribtoo Pumps Purchase Discounted Fake Christian Louboutin Slingbacks Purchase Cheap Fake Gucci Handbags Online Purchase Cheap Designer Replica Alexander Wang Wallets Online Cheap Designer Replica Yves Saint Laurent Shoes Purchase Designer Replica Prada Handbags Online Buy Designer Replica Celine Wallets
Discounted Fake Marc Jacobs Flats Online Cheap Replica Cartier Bags Buy Cheap Ysl Boots Fake Thomas Wylde Handbags Discounted Bottega Veneta Handbags Purchase Discounted Valentino Wallets Online Designer Replica Chloe Totes Online Buy Cheap Designer Replica Thomas Wylde Bags Buy Replica Salvatore Ferragamo Handbags

Buy Discounted Fake Loewe Bags Discounted Coach Handbags Designer Replica Fendi Totes Purchase Cheap Givenchy Wallets Buy Lv Handbags Discounted Replica Coach Handbags Buy Cheap Designer Replica Tory Burch Buy Thomas Wylde Online Buy Discounted Christian Dior Bags Purchase Cheap Alexander Mcqueen Booties Online Buy Discounted Designer Replica Phillip Lim Handbags Online Cheap Replica Ysl Sandals Online Cheap Fake Versace Wallets Buy Cheap Designer Replica Anya Hindmarch Online Purchase Fake Chloe Online Purchase Cheap Fake Louis Vuitton Handbags Online Buy Designer Replica Versace Wallets Purchase Cheap Phillip Lim Handbags Online Purchase Cheap Designer Replica Prada Wallets Buy Cheap Fake Thomas Wylde Online Buy Replica Fendi Totes Online Purchase Cheap Designer Replica Coach Handbags Buy Discounted Lv Sandals Online Fake Lv Moccasins Online Ysl Online Purchase Fake Miu Miu Shoes Purchase Cheap Alexander Mcqueen Shoes Online Purchase Cheap Designer Replica Anya Hindmarch Wallets Purchase Discounted Designer Replica Burberry Online Discounted Fake Fendi Sneakers Online Marc Jacobs Shoes Online Fake Lv Wallets

Buy Miu Miu Shoes

Discounted Designer Replica Coach Buy Discounted Fake Salvatore Ferragamo Bags Cheap Fake Coach Wallets Online Buy Replica Giuseppe Zanotti Sandals Online Purchase Cheap Designer Replica Valentino Online Purchase Yves Saint Laurent Slingbacks Online Buy Discounted Salvatore Ferragamo Totes Buy Discounted Fake Miu Miu Wallets Buy Fake Ysl Bags Buy Discounted Yves Saint Laurent Wallets Buy Cheap Versace Totes Online Buy Discounted Fake Ysl Booties Online Replica Christian Dior Wallets Purchase Lancel Wallets Cheap Replica Bottega Veneta Totes Buy Discounted Fake Coach Online

Designer Replica Prada Handbags Online

Cheap Designer Replica Manolo Blahnik Boots Purchase Cheap Hermes Handbags Online Purchase Cheap Replica Dior Homme Loafers Online Cheap Designer Replica Cartier Handbags Discounted Fake Loewe Wallets Online Cheap Designer Replica Marc Jacobs Bags Buy Yves Saint Laurent Handbags Online Purchase Discounted Fake Tory Burch Sandals Online Buy Discounted Designer Replica Yves Saint Laurent Shoes Online
Buy Replica Christian Dior
Purchase Discounted Designer Replica Valentino Bags Online Buy Discounted Designer Replica Valentino Handbags Online Purchase Cheap Replica Lv Sandals Online Purchase Discounted Replica Mulberry Bags
Buy Designer Replica Loewe Purchase Cheap Replica Alexander Mcqueen Shoes Buy Yves Saint Laurent Bags Discounted Celine Bags Purchase Cheap Prada Bags Online Cheap Fendi Shoes Online Discounted Replica Christian Louboutin Sandals Purchase Discounted Designer Replica Fendi Wallets Replica Gucci Online Purchase Discounted Replica Lancel Purchase Designer Replica Manolo Blahnik Boots Cheap Jimmy Choo Pumps Online Purchase Replica Hermes Handbags Purchase Designer Replica Chloe Handbags Online Purchase Discounted Replica Tory Burch Booties Fake Giuseppe Zanotti Booties Buy Discounted Replica Bottega Veneta Handbags Buy Discounted Replica Alexander Mcqueen Bags Purchase Yves Saint Laurent Online Cheap Fake Celine Designer Replica Lanvin Shoes Online Discounted Fake Celine Totes Online Buy Cheap Alexander Mcqueen Totes Fake Tory Burch Shoes Online Purchase Discounted Replica Giuseppe Zanotti Boots Online Buy Discounted Replica Manolo Blahnik Shoes Online Purchase Discounted Fake Christian Louboutin Boots Buy Discounted Fake Prada Shoes Purchase Cheap Fake Ysl Boots Online Buy Cheap Replica Chanel Flats Buy Cheap Fake Cartier Handbags

Discounted Designer Replica Prada Handbags


Buy Fake Ysl Pumps Online

Purchase Replica Valentino Handbags Online

Buy Cheap Designer Replica Fendi Sneakers Discounted Replica Phillip Lim Bags Buy Fake Loewe Totes Fake Miu Miu Handbags Buy Discounted Gucci Sneakers Online Buy Celine Wallets Online
Buy Discounted Replica Lanvin Flats Online Purchase Discounted Designer Replica Tory Burch Flats Purchase Cheap Replica Ysl Purchase Discounted Chloe Handbags Online Designer Replica Lv Online Replica Gucci Black Embossed Monogram Wallet
Cheap Designer Replica Lanvin Online Buy Cheap Designer Replica Miu Miu Wallets Online Alexander Wang Wallets Online

Buy Alexander Mcqueen Slingbacks Discounted Salvatore Ferragamo Handbags Purchase Cheap Fake Balenciaga Totes Online Discounted Designer Replica Alexander Wang Totes Online Buy Discounted Designer Replica Cartier Handbags Online Buy Replica Louis Vuitton Totes Online Fake Yves Saint Laurent Bags

Buy Cheap Replica Bally Handbags Discounted Designer Replica Manolo Blahnik Booties Online Buy Designer Replica Prada Shoes Online Purchase Discounted Replica Tory Burch Shoes Cheap Fake Prada Sneakers Online Cheap Fake Marc Jacobs Flats Online Purchase Cheap Designer Replica Givenchy Totes Online
Buy Cheap Replica Gucci Shoes Online
Discounted Designer Replica Versace Bags Online Fake Mulberry Wallets Online Discounted Replica Celine Bags Online Purchase Discounted Fake Giuseppe Zanotti Booties Online
Buy Cheap Fake Mulberry Handbags Online Purchase Loewe Bags Buy Discounted Fake Celine Handbags Purchase Cheap Designer Replica Versace Handbags Online Buy Discounted Fake Gucci Shoes Online Buy Discounted Designer Replica Manolo Blahnik Boots Online Purchase Designer Replica Christian Louboutin Shoes Online Buy Cheap Prada Shoes Purchase Discounted Fake Alexander Mcqueen Wallets Purchase Cheap Christian Dior Discounted Replica Alexander Wang Bags Buy Cheap Designer Replica Lv Moccasins Buy Discounted Bally Wallets Online Discounted Fake Ysl Boots Purchase Discounted Jimmy Choo Online Discounted Fake Versace Online

Purchase Discounted Fake Mulberry Totes

Buy Replica Salvatore Ferragamo Totes Online Buy Discounted Fake Marc Jacobs Wallets Designer Replica Thomas Wylde Bags Online Buy Fake Marni Handbags Online Buy Jimmy Choo Wallets Online Buy Cheap Salvatore Ferragamo Shoes Online Purchase Cheap Replica Fendi Totes

Buy Fake Dolce Gabbana Handbags Online Discounted Dior Homme Trainers Online Buy Cheap Fake Alexander Mcqueen Shoes Discounted Designer Replica Givenchy Handbags Online

Purchase Cheap Designer Replica Dior Homme Loafers Purchase Cheap Giuseppe Zanotti Shoes Online
Cheap Versace Online Buy Replica Christian Louboutin Sandals Buy Cheap Designer Replica Miu Miu Flats Purchase Cheap Fake Ysl Shoes Purchase Salvatore Ferragamo Designer Replica Bottega Veneta Handbags Online Buy Designer Replica Anya Hindmarch Totes Online
Purchase Coach Wallets Replica Louis Vuitton Suhali Leather Grey Lockit Buy Cheap Replica Chanel Slippers

Marni Online Cheap Replica Alexander Wang Bags Online
Purchase Cheap Replica Chanel Sandals Online Purchase Discounted Replica Fendi Sneakers Online Buy Cheap Fake Jimmy Choo Shoes Purchase Discounted Fake Lv Totes Replica Valentino Online Purchase Cheap Fake Loewe Online Buy Cheap Designer Replica Christian Dior Handbags Discounted Fake Christian Dior Handbags Online

Purchase Discounted Designer Replica Miu Miu Shoes Fake Burberry Totes Fake Christian Dior Bags Purchase Dolce Gabbana Online Purchase Discounted Replica Alexander Wang Totes Purchase Cheap Burberry Handbags Buy Cheap Fake Lancel Bags Online Purchase Discounted Designer Replica Yves Saint Laurent Sandals Online Buy Fake Burberry Wallets Online

Purchase Discounted Alexander Wang Online

Buy Lv Sneakers
Buy Replica Marni Handbags Online Purchase Cheap Replica Balenciaga Wallets Online Buy Cheap Salvatore Ferragamo Bags Buy Cheap Designer Replica Bottega Veneta Bags Buy Giuseppe Zanotti Boots Buy Cheap Designer Replica Gucci Cheap Alexander Mcqueen Booties Purchase Cheap Designer Replica Loewe Online

Purchase Alexander Mcqueen Bags Designer Replica Jimmy Choo Discounted Replica Giuseppe Zanotti Sandals Purchase Discounted Designer Replica Cartier Handbags Online Purchase Discounted Fake Burberry Wallets Online Purchase Replica Phillip Lim Bags Online Purchase Discounted Replica Jimmy Choo Sandals Online Replica Miu Miu Flats Purchase Cheap Replica Gucci Boots Online Buy Replica Cartier Totes Online Buy Cheap Designer Replica Chloe Handbags Discounted Ysl Handbags Online

Buy Replica Jimmy Choo Handbags Online Buy Discounted Replica Miu Miu Shoes Online Buy Cheap Balenciaga Bags Discounted Designer Replica Yves Saint Laurent Wallets Online Buy Discounted Replica Celine Bags
Buy Discounted Valentino Wallets Buy Cheap Bally Bags Online Buy Designer Replica Celine Purchase Designer Replica Cartier Online Purchase Replica Dior Homme Trainers Online Cheap Christian Dior Handbags Purchase Designer Replica Coach Totes Online Purchase Discounted Designer Replica Phillip Lim Handbags Buy Cheap Loewe Wallets

Purchase Discounted Replica Coach Purchase Cheap Replica Chanel Bags


Buy Cheap Designer Replica Yves Saint Laurent Handbags Buy Mulberry Handbags Online Cheap Bottega Veneta Handbags Online
Buy Cheap Replica Versace Totes Buy Cheap Fake Tory Burch Flats Discounted Ysl Buy Jimmy Choo Sandals Buy Cheap Marc Jacobs Handbags Buy Cheap Lanvin Shoes
Purchase Gucci Bags
Discounted Jimmy Choo Shoes Online Purchase Cheap Thomas Wylde Bags Online Purchase Cheap Replica Dolce Gabbana Buy Discounted Designer Replica Coach Handbags Online Buy Cheap Phillip Lim Wallets Online Cheap Replica Christian Dior Handbags Online Replica Fendi Sneakers Online Buy Fake Chanel Totes Buy Discounted Lancel Bags Purchase Discounted Louis Vuitton Sneakers Online

Cheap Fake Alexander Wang Wallets Online Cheap Fake Celine Wallets Buy Discounted Designer Replica Alexander Wang Bags Online Discounted Fake Gucci Sneakers Discounted Replica Cartier Handbags Buy Discounted Manolo Blahnik Buy Designer Replica Marc Jacobs Flats Cheap Tory Burch Boots Gucci Totes Online
Purchase Fake Yves Saint Laurent Booties Online Discounted Replica Phillip Lim Wallets Online Purchase Discounted Replica Givenchy Handbags Buy Christian Louboutin Blue Rolando Pumps Purchase Fake Salvatore Ferragamo Wallets Buy Discounted Jimmy Choo Shoes Online Buy Cheap Gucci Sneakers Online
Buy Replica Ysl Boots Online Buy Cheap Designer Replica Jimmy Choo Pumps

Purchase Designer Replica Bally Wallets Online

Purchase Designer Replica Valentino Handbags Purchase Cheap Replica Yves Saint Laurent Sandals

Purchase Alexander Mcqueen Online Fake Christian Dior Wallets Online Purchase Discounted Bottega Veneta Purchase Replica Chanel Wallets Purchase Designer Replica Marc Jacobs Bags Buy Cheap Replica Phillip Lim Wallets Purchase Designer Replica Miu Miu Flats Buy Cheap Fake Giuseppe Zanotti Sandals Buy Discounted Fendi Wallets Buy Discounted Fake Chanel Bags Discounted Fake Salvatore Ferragamo Bags Online Buy Cheap Replica Yves Saint Laurent Shoes Online Buy Replica Alexander Wang Purchase Discounted Designer Replica Jimmy Choo Shoes Online Buy Cheap Ysl Shoes Buy Discounted Fake Lv Moccasins Online Replica Dior Homme Loafers Purchase Replica Miu Miu Bags Online

Buy Cheap Designer Replica Burberry Purchase Cheap Bottega Veneta Online Fake Jimmy Choo Wallets Discounted Mulberry Handbags Discounted Replica Tory Burch Shoes Online Purchase Fake Louis Vuitton Shoes Cheap Replica Fendi Online Discounted Designer Replica Hermes Handbags Online Buy Discounted Designer Replica Anya Hindmarch Purchase Discounted Miu Miu Wallets Buy Cheap Replica Dior Homme Trainers Online Buy Discounted Fake Marc Jacobs Flats Online Discounted Fake Loewe Cheap Fake Loewe Buy Discounted Replica Thomas Wylde Totes Online Bottega Veneta Totes Purchase Cheap Versace Handbags Online Fake Fendi Shoes Online Purchase Fake Lv Bags Fake Alexander Mcqueen Slingbacks