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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pymantic-0.2.2.tar.gz
  • Upload date:
  • Size: 46.4 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.2.tar.gz
Algorithm Hash digest
SHA256 adbc4d1338b6c5c621fb8a7ed386db63d976fe6cd25785c21dcfd3afb63682a6
MD5 8f7d4ec9fda09751d9547010f1e3cfb2
BLAKE2b-256 80e3c447eb5242e2b35df76051434cc03bce1d92ca7d876a345ea197b4a677cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymantic-0.2.2-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.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ed0138afd1b9d86f0700bccc6c6b40da9dfac61250907f8eb2de2e997854f685
MD5 a06d517b67ba1d212edaeefe6168efb2
BLAKE2b-256 2b736e339757fc81ca3da6be4612bb891b57443cbbcfa7d0ff349e316520dbdc

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