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.0.tar.gz (461.1 kB 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.0-py3-none-any.whl (829.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: saol-0.1.0.tar.gz
  • Upload date:
  • Size: 461.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for saol-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c33b0ca7737dff21cfa58b2a60a32770402f4684f36bb751035226f14288e13c
MD5 663716c520b261c7074d4e56253559cf
BLAKE2b-256 c0329e57615fbb324d1adbf908993af53d2251e9b7b875e91254d0bc7540b84d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: saol-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 829.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for saol-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 479ffdee653c831c5dc9afb5a3446505c2429aae58f734f0139e7e01fa9c2ef6
MD5 da3edcff10ba0d9b9dfa3b0cf78ad82f
BLAKE2b-256 9defde2641c6e8c8366b280524fd72e70f56e76185e55c81b2ef5c3ccc0f3581

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