Copy a Sesame repository into a new one

后端 未结 1 833
遥遥无期
遥遥无期 2021-01-21 18:45

I\'d like to copy all the data from an existing Sesame repository into a new one. I need the migration so that I use OWL-inferencing on my triplestore which is not possible usin

1条回答
  •  醉梦人生
    2021-01-21 19:22

    Manually (Workbench)

    1. Open the repository you want to copy from.
    2. select 'Export'.
    3. choose a suitable export format ('TriG' or 'BinaryRDF' are good choices as these both preserve context information), and hit the 'download' button to save the data export to local disk.
    4. Open the repository you want to copy to.
    5. select 'Add'.
    6. choose 'select the file containing the RDF data you wish to upload'
    7. Click 'Browse' to find the data export file on your local disk.
    8. Make sure 'use Base URI as context identifier' is not selected.
    9. Hit 'upload', and sit back.

    Programmatically

    First, open RepositoryConnnections to both repositories:

    RepositoryConnection source = sourceRepo.getConnection();
    RepositoryConnection target = targetRepo.getConnection();
    

    Then, read all statements from source and immediately insert into target:

    target.add(source.getStatements(null, null, null, true)); 
    

    Either basic method should work just fine for any repository up to about several million triples in size. Of course there are plenty of more advanced methods for larger bulk sizes.

    0 讨论(0)
提交回复
热议问题