Changes between Version 1 and Version 2 of SesameIntegration
- Timestamp:
- 12/21/05 11:55:11 (20 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SesameIntegration
v1 v2 3 3 at the moment, we have two major features and key factors in gnowsis: 4 4 5 1. fast storage of masses of RDF in a quad-store (context-aware triplestore) and having this with SPARQL available6 2. fulltext search7 3. publishing this RDF store with an API that can be easily programmed.5 1. fast storage of masses of RDF in a quad-store (context-aware triplestore) and having this with SPARQL available 6 2. fulltext search 7 3. publishing this RDF store with an API that can be easily programmed. 8 8 9 9 At the moment, these three goals are both realised using Jena and home-grown software. The first features is implemented using Jena and SPARQL2SQL. SPARQL2SQL is not maintained anymore and has serious performance problems on insert, especially when we activate our bad hack for mysql. The second solution at the moment is a mysql hack. We also had to implement client and server APIs to support the third feature. … … 11 11 at the moment we have: 12 12 13 1. Jena and SPARQL2SQL14 2. a MYSQL hack that crashes from time to time15 3. an API that is expensive to maintain and to use - the gnowsis Repository and CentralHub? API13 1. Jena and SPARQL2SQL 14 2. a MYSQL hack that crashes from time to time 15 3. an API that is expensive to maintain and to use - the gnowsis Repository and CentralHub? API 16 16 17 17 So, by switching to Sesame2 we hope to have a more durable solution in the future, because: 18 18 19 1. sesame supports a triple store and quad store in sesame220 2. sesame supports lucene SAILs (or will support them soon) to enable fulltext search21 3. sesame has a well-known API that can be used from many applications22 4. sesame does not depend on any third party apps like MySQL - their native SAIL is said to be performant and scalable19 1. sesame supports a triple store and quad store in sesame2 20 2. sesame supports lucene SAILs (or will support them soon) to enable fulltext search 21 3. sesame has a well-known API that can be used from many applications 22 4. sesame does not depend on any third party apps like MySQL - their native SAIL is said to be performant and scalable 23 23 24 24 Especially the last point will have spare us some trouble. So we will still need something for the CentralHub? API but the repository and ontManager APIs can be replaces or enhanced completely using Sesame2. … … 29 29 Sesame2 has to be stressed-tested before, reagrding its SPARQL capabilities, etc: 30 30 31 * SPARQL32 * QUADS33 * Fulltext-search ( or with catwiesel )34 * fast inserting of data31 * SPARQL 32 * QUADS 33 * Fulltext-search ( or with catwiesel ) 34 * fast inserting of data 35 35 36 = Steps to do = 37 1. learning Sesame2 (get it from Sourceforge-CVS, project: openRDF) 38 2. which parts in gnowsis have to be replaced? (which functions are important?) 39 3. which parts of gnowsis can be deleted? 40 4. do everything from scratch 41 4. We need an architecture overview (graphical) 42 5. API'S have to be implemented: 43 1. Central Repository 44 2. Ontology Manager 45 3. Gnowsis Search 46 4. Central Hub 47 48 49 == which parts of gnowsis can be deleted? == 50 most code inside this package can be removed: 51 source:trunk/gnowsis/src/org/gnowsis/repository 52 53 = Aperture = 54 1. Aperture will be used instead of the package source:trunk/gnowsis/src/org/gnowsis/adapters and 55 source:trunk/gnowsis/src/org/gnowsis/data 56 57 = Result = 58 Everything to Gnowsis Server project 59
