Skip to main content

Semantic Web and RDF library for Python

Project description

Quick Start

>>> from __future__ import print_function
>>> from pymantic.rdf import *
>>> from pymantic.parsers import turtle_parser
>>> import requests
>>> Resource.prefixes['foaf'] = Prefix('http://xmlns.com/foaf/0.1/')
>>> graph = turtle_parser.parse(requests.get('https://raw.github.com/norcalrdf/pymantic/master/examples/foaf-bond.ttl').text)
>>> bond_james = Resource(graph, 'http://example.org/stuff/Bond')
>>> print("%s knows:" % (bond_james.get_scalar('foaf:name'),))
>>> for person in bond_james['foaf:knows']:
        print(person.get_scalar('foaf:name'))

Requirements

pymantic requires Python 2.7 or higher. lark is used for the Turtle and NTriples parser. The requests library is used for HTTP requests and the SPARQL client. lxml and rdflib are required by the SPARQL client as well.

Install

$ pip install pymantic

This will install pymantic and all its dependencies.

Documentation

Generating a local copy of the documentation requires Sphinx:

$ pip install Sphinx

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

pymantic-0.2.1.tar.gz (46.3 kB view details)

Uploaded Source

Built Distribution

pymantic-0.2.1-py2.py3-none-any.whl (59.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pymantic-0.2.1.tar.gz.

File metadata

  • Download URL: pymantic-0.2.1.tar.gz
  • Upload date:
  • Size: 46.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.6

File hashes

Hashes for pymantic-0.2.1.tar.gz
Algorithm Hash digest
SHA256 842fa41141522198380e9abbeef2dace9744fe5c69a958c253087ceb978f2d69
MD5 542b1f9b2f5f30e450d2c4c3bffc73f9
BLAKE2b-256 949c26f7f7d8a1ce9abc959839327ad674e3fdc622e341a895a721aeba67a1a2

See more details on using hashes here.

File details

Details for the file pymantic-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: pymantic-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 59.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.6

File hashes

Hashes for pymantic-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ceda253f96207f0e6430e6e5dd06d11816a8a1400b2017d794d5e7bddc55199c
MD5 b5db9ecc53941141d2a71ebc2d8eeb1d
BLAKE2b-256 b191333d34c38b3a6bd3cc5054ab2be3c04d759aadd433a229df3a3f9d15b31e

See more details on using hashes here.

Supported by

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