- org.openrdf.sesame.sailimpl.rdbms.RdfSchemaRepository: the base sail is an RDF Schema-aware
driver for a relational database that supports (currently) MySQL
(3.23.47 and higher), PostgreSQL (7.0.2 and higher) and Oracle 9i.
- org.openrdf.sesame.sailimpl.rdbms.RdfRepository:
an non-inferencing driver for relational database storage. - org.openrdf.sesame.sailimpl.omm.versioning.VersioningRdbmsSail:
an inferencing driver for relational database storage that
supports change tracking. - org.openrdf.sesame.sailimpl.memory.RdfRepository:
a non-inferencing driver for storage in main memory. - org.openrdf.sesame.sailimpl.memory.RdfSchemaRepository:
an inferencing driver for storage in main memory that support RDF and RDF
Schema entailment. - org.openrdf.sesame.sailimpl.nativerdf.NativeRdfRepository:
a non-inferencing driver for storage directly on disk.
以上六个base sail中,基于关系数据库的sail有六个参数要进行配置,分别是:
- jdbcDriver
- jdbcUrl
- user
- password
- dependency-inferencing
- commitInterval
基于内存的sail有四个参数要进行配置:
- file
- dataFormat
- compressFile
- syncDelay
基于native disk的sail有一个参数要进行配置:
- dir
其中蓝色的参数时必须设置的,而紫红色的参数是可选的。
除了base sail以外,还有一个在base sail层之上构造的sail,org.openrdf.sesame.sailimpl.sync.SyncRdfSchemaRepository。
这一sail不是必要的,但是推荐使用这一sail。这一sail层处理了并发访问的问题,如果没有它的话,Sesame遇到多用户同时访问
repository时可能会以不可预测的方式进行工作。
以上主要参考Sesame 1.1用户手册第四章Advanced repository configuration