Properties of 21 Appendix - Data gathering scenario

  1. Properties
  2. History
  3. Community
  4. Source
content

Data gathering scenario:

 

The 2 gathering options:

 

Options

Generalized options

1

Periodic listening, on changes for example in the SVN case listening for a commit.

A Listening component needs an extra module in the target systems.

For further use we call it, periodic listening.

2

Using different libraries, API’S or connector per tool type. This will be also periodically.

Database connection, SOA interface to gather the data directly from the database, or a SVN library to gather the SVN stats.

For further use we call it, periodic queries.

The options above can be also applied on the other system adaptors.

 

Advantages between periodic listening and periodic queries:

Periodic listening

Periodically direct queries

Advantage

Description

Advantage

Description

Small requests

To listen on commits produce only small requests.

Use of given and common ways to query the source systems.

For example with direct database connections, or a SVN library to gather the stats.

 

 

Free libraries and connectors mostly given.

The SVN or database connectors for open source systems are mostly free to use.

 

Disadvantages between periodic listening and periodic queries:

Periodic listening

Periodically direct queries

Disadvantage

Description

Disadvantage

Description

A lot of requests to gather the needed information.

Produces overhead.

Need change for data access changes

For example when the wiki always used a MYSQL database and the database gets changed to ORACLE the connector needs to be reconfigured.

In other cases an extra plug-in need to be installed in the source systems to listen on changes.

Produces overhead and extra costs and administration for the administrator of the system. (Updates etc.)

-

-

 

Conclusion:

The conclusion is to use the query variant, because it uses given technologies without needed changes on the source systems. These techniques can be used for every source system. For example for the SVN with a simulated client or API calls, or in the WIKI case with read access on the Node database structure from the WIKI database.

Decision:

The second option the periodic query option can be used for every SVN server, Database or given API from the source systems and its fits the requested extensibility attribute. Can be used for SVN and in this range for every SVN related Server implementation. Mature Lib's are available to provide a secure and reliable wayretrieving data from SVN Repositories, databases or email, IRC communication channels. The use of connector classes can be made configurable to eliminate the named disadvantage for this option.

contains knowledge about
Class
Name
21 Appendix - Data gathering scenario

OntoWiki

Knowledge Bases

Login

  1. Local
  2. OpenID
  3. FOAF+SSL