BioFSharp.INSDC.SQLite
0.2.1
See the version list below for details.
dotnet add package BioFSharp.INSDC.SQLite --version 0.2.1
NuGet\Install-Package BioFSharp.INSDC.SQLite -Version 0.2.1
<PackageReference Include="BioFSharp.INSDC.SQLite" Version="0.2.1" />
<PackageVersion Include="BioFSharp.INSDC.SQLite" Version="0.2.1" />
<PackageReference Include="BioFSharp.INSDC.SQLite" />
paket add BioFSharp.INSDC.SQLite --version 0.2.1
#r "nuget: BioFSharp.INSDC.SQLite, 0.2.1"
#:package BioFSharp.INSDC.SQLite@0.2.1
#addin nuget:?package=BioFSharp.INSDC.SQLite&version=0.2.1
#tool nuget:?package=BioFSharp.INSDC.SQLite&version=0.2.1
BioFSharp.INSDC.SQLite
A SQLite-backed store for INSDC (International Nucleotide
Sequence Database Collaboration) records, part of the
BioFSharp.INSDC suite.
The store deconstructs parsed BioProject, Study, BioSample, Experiment, and Run values into a normalized relational schema and reconstructs the original records on read, so a collection of INSDC entities can be persisted, queried, and round-tripped through an ordinary SQLite database file.
Alongside the per-entity tables it maintains an accession relations table that captures how records connect to one another — the cross-references linking a project to its studies, samples, experiments, and runs — so the connectivity of a dataset is queryable as a graph rather than only implied by the records.
Built on BioFSharp.IO.INSDC and
used by the crawler to persist
what it collects.
Part of BioFSharp.INSDC. Released under the MIT license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- BioFSharp.FileFormats.INSDC (>= 0.2.1)
- BioFSharp.IO.INSDC (>= 0.2.1)
- FSharp.Core (>= 10.1.300)
- Microsoft.Data.Sqlite (>= 8.0.10)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on BioFSharp.INSDC.SQLite:
| Package | Downloads |
|---|---|
|
BioFSharp.INSDC.Crawler
Crawls INSDC (International Nucleotide Sequence Database Collaboration) records from ENA — enumerates every run, experiment, sample, and study connected to a project accession and persists them via the BioFSharp.INSDC.SQLite store. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Crawler fixes surfaced by large-scale crawls (incl. ENA umbrella projects such as `PRJNA9506`, which fans out to thousands of child projects).
- **BioFSharp.INSDC.Crawler** — a project/study with no sequencing runs now persists its own record: discovery is run-driven, so a childless root previously discovered nothing (not even itself). `Discovery.withRoot` seeds the root into the bucket its accession prefix implies (`PRJ…` → BioProject, `SRP`/`ERP`/`DRP…` → Study).
- **BioFSharp.INSDC.Crawler** — new `Started` crawl event, emitted before discovery, so the first log line identifies the root accession rather than only learning it at `done —`.
- **BioFSharp.INSDC.SQLite / Crawler** — bulk insert: `Sql.withTransaction` is now reentrant (a nested call joins the active transaction rather than throwing, since SQLite has no nested transactions), letting the crawler persist an entire crawl in a single transaction instead of one commit per record — the difference between a trickle and a bulk load on crawls of hundreds of thousands of runs.