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

Uploaded Source

Built Distribution

pymantic-0.2.0-py2.py3-none-any.whl (44.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pymantic-0.2.0.tar.gz
  • Upload date:
  • Size: 36.7 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.0.tar.gz
Algorithm Hash digest
SHA256 28347daf3d4bd624092c02e7770f000b5817f465c8a1b4c08bd6b9a9c660fbd3
MD5 63be23746a6338bf69cf4c94a6503f32
BLAKE2b-256 0eee00df5797bc09011257ec4743efc172130933d086606ad706dfe1eb82170e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymantic-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 44.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.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4f0902e2a7ae9c96f07143971aa38f14846982e015f92f41778a7e1184162c55
MD5 71e76572b0b2267ab84ac7486a735ca3
BLAKE2b-256 9287f5ebdd9c03cdc24309b258fd620c136e588981f424237e8d166a40700fe3

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