Skip to main content

Publicly available SAOL as a simple Python library

Project description

python-saol

Python-paketering av den senaste SAOL-utgåvan som är fritt tillgänglig, SAOL 14 från 2015[^1].

SAOL 14 är licensierad under Creative Commons Attribution 4.0 International (CC-BY-4.0).

Mer information om SAOL som datakälla: https://spraakbanken.gu.se/resurser/historiska-saol

Jag som gjort det här pythonpaketet har ingen koppling till SAOL, Språkbanken eller Göteborgs universitet.

Användning

Ordlistan exponeras som en enkel lista med ord, ordklass och böjningar. Ett exempel på användning:

from saol import saol14

print(f"Ordlistan innehåller {len(saol14)} ord.")
print("Första ordet i listan:")
print(saol14[0])
print()

part_of_speech_by_word = {entry.word: entry.upos for entry in saol14}

for word in "en putslustig talgoxe äter finfördelad goja".split():
    upos = part_of_speech_by_word.get(word, None)
    if upos:
        print(
            f'"{word}" finns i ordlistan och är märkt med ordklassen {upos}.'
        )
    else:
        print(f'"{word}" finns inte i ordlistan.')

Exemplet ger följande utskrift:

Ordlistan innehåller 126900 ord.
Första ordet i listan:
SaolEntry(word='a', upos='NOUN', conj='a:et; pl. a:n el. a, best. pl. a:na')

"en" finns i ordlistan och är märkt med ordklassen X.
"putslustig" finns i ordlistan och är märkt med ordklassen ADJ.
"talgoxe" finns i ordlistan och är märkt med ordklassen NOUN.
"äter" finns inte i ordlistan.
"finfördelad" finns inte i ordlistan.
"goja" finns i ordlistan och är märkt med ordklassen NOUN.

Notera att endast ord i grundform förekommer i listan: finfördela finns med, men inte finfördelad. Likaså äta men inte äter.

Det finns också ett antal "ord" (2432 stycken) som består av flera ord, till exempel haka på, fylla i samt ruska av sig.

Framtida arbete

  • Tillgänggliggör böjningar av ord. Här bör man kunna använda conj-fältet (motsvarande conj i faksimilfilen) för att härleda hur andra former ser ut.

Om indataformatet

Här följer lite anteckningar kring indatan i faksimilfilen, som laddas ner från Språkbanken då paketet byggs.

  • Ordklasser i upos-fältet är taggade enligt Universal Dependencies.
  • Ordklasser i ordkl-fältet är taggade på svenska, och ibland även med böjningssuffix i en <i></i>-tagg.
  • normaliserat_ord är normalt det ord man vill använda, då det är rensat från betoningsmarkeringar och liknande.
  • text-fältet verkar innehålla samma sak som böjningssuffixen i ordkl-fältet.

[^1]: Svenska Akademien (2025). SAOL 14 (2015) - faksimil (uppdaterad: 2025-12-11). [Data set]. Språkbanken Text. https://doi.org/10.23695/fqh2-af42

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

saol-0.1.2.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

saol-0.1.2-py3-none-any.whl (830.4 kB view details)

Uploaded Python 3

File details

Details for the file saol-0.1.2.tar.gz.

File metadata

  • Download URL: saol-0.1.2.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for saol-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e86105c5ed62a41907d933e9f8c1e130ca8893135f78641c7c2bc78d3800031f
MD5 a7e0ccb639fe1d17f08e93d4919b5a9f
BLAKE2b-256 96373ba6a3ab7d0064937f6759d56936cad22afe48654aefa8567f827f431ce6

See more details on using hashes here.

File details

Details for the file saol-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: saol-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 830.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for saol-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f705e098adca987a54b9e0189dd5ad63c35ebed56df0b9b6c83d696709d9f93b
MD5 c5c68a47c78b256d0084dbf51ed81607
BLAKE2b-256 808bd4ea41f93d11f765c96ef5899452a692f3257a146a7a199714bcd654169f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page