Skip to main content

A knowledge integration framework based on Wikidata

Project description

KIF — Knowledge Integration Framework

KIF is a knowledge integration framework from IBM Research.

KIF is based on Wikidata and it's licensed under the Apache-2.0 license.

First time here? Check out the quickstart guide.

Highlights

  • KIF can be seen as a Python interface to query Wikidata (RDF).

  • KIF queries are written in the KIF pattern language, which is based on Wikidata's data model.

  • KIF can be used to query knowledge sources other than Wikidata, provided proper SPARQL mappings are given.

  • KIF comes with built-in mappings for DBpedia and PubChem RDF. Other mappings can be added programmatically.

Hello world!

Prints an arbitrary statement from Wikidata:

from kif_lib import *
from kif_lib.compiler.sparql.mapping.wikidata import WikidataMapping
kb = Store('sparql2', 'https://query.wikidata.org/sparql', WikidataMapping())
print(next(kb.filter()))

Prints an arbitrary Wikidata-like statement from DBpedia:

from kif_lib import *
from kif_lib.compiler.sparql.mapping.dbpedia import DBpediaMapping
kb = Store('sparql2', 'https://dbpedia.org/sparql', DBpediaMapping())
print(next(kb.filter()))

Installation

$ pip install kif-lib

Documentation

See documentation and examples.

Citation

Guilherme Lima, João M. B. Rodrigues, Marcelo Machado, Elton Soares, Sandro R. Fiorini, Raphael Thiago, Leonardo G. Azevedo, Viviane T. da Silva, Renato Cerqueira. "KIF: A Wikidata-Based Framework for Integrating Heterogeneous Knowledge Sources", arXiv:2403.10304, 2024.

License

Released under the Apache-2.0 license.

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

kif_lib-0.6.3.tar.gz (388.4 kB view details)

Uploaded Source

Built Distribution

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

kif_lib-0.6.3-py3-none-any.whl (437.2 kB view details)

Uploaded Python 3

File details

Details for the file kif_lib-0.6.3.tar.gz.

File metadata

  • Download URL: kif_lib-0.6.3.tar.gz
  • Upload date:
  • Size: 388.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for kif_lib-0.6.3.tar.gz
Algorithm Hash digest
SHA256 7502fb1f001c048e31a78b2b630557b5664b816982e853f0cc06ea3b0f71f4df
MD5 2c42c10a7aec7d03fcb8811c7486fcc2
BLAKE2b-256 b8b4ba90d5ef848ee1aa3df48bcb998e55807edcc7e2c3d4b16a7e510fa8d6b1

See more details on using hashes here.

File details

Details for the file kif_lib-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: kif_lib-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 437.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for kif_lib-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 34f896e11d46e535dcf08bf7f6394a5b2517163d54beff08e3356c6397a77fce
MD5 6201f0c784a42052ec4bb379099a5d4d
BLAKE2b-256 5779c33b73ec64118050ff124c9e073ac187d137e1c5e6ea2a3f1e835d864173

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