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.5.tar.gz (47.0 kB view details)

Uploaded Source

Built Distribution

pymantic-0.2.5-py2.py3-none-any.whl (60.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pymantic-0.2.5.tar.gz
  • Upload date:
  • Size: 47.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pymantic-0.2.5.tar.gz
Algorithm Hash digest
SHA256 119361a60d811aea6f57faf05f9aebc787e37244e3c8e9c922e9621b2a425dcf
MD5 dd2551955b8d50647d9b65f2937ccf45
BLAKE2b-256 fb8236c0ae84c0054a2eb650456af484525402a69d31243cb254145a83d7fa5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymantic-0.2.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 60.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pymantic-0.2.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 212b3cb5d713a1469a194de8326f269be3a268ca8e7d1e6b282e94a91cb4a979
MD5 a324431db7075dae59082d3830bb756c
BLAKE2b-256 8f483a834d3fad27f5ad312dd3b049b4fad4afc70d54c10e41090fb3f1a191c3

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