/usr/lib/python2.7/dist-packages/PyLD-0.6.2.egg-info is in python-pyld 0.6.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | Metadata-Version: 1.1
Name: PyLD
Version: 0.6.2
Summary: Python implementation of the JSON-LD API
Home-page: http://github.com/digitalbazaar/pyld
Author: Digital Bazaar
Author-email: support@digitalbazaar.com
License: BSD 3-Clause license
Description: PyLD
====
.. image:: https://travis-ci.org/digitalbazaar/pyld.png?branch=master
:target: https://travis-ci.org/digitalbazaar/pyld
:alt: Build Status
Introduction
------------
This library is an implementation of the JSON-LD_ specification in Python_.
JSON, as specified in RFC4627_, is a simple language for representing
objects on the Web. Linked Data is a way of describing content across
different documents or Web sites. Web resources are described using IRIs,
and typically are dereferencable entities that may be used to find more
information, creating a "Web of Knowledge". JSON-LD is intended to be a
simple publishing method for expressing not only Linked Data in JSON, but
for adding semantics to existing JSON.
JSON-LD is designed as a light-weight syntax that can be used to express
Linked Data. It is primarily intended to be a way to express Linked Data in
Javascript and other Web-based programming environments. It is also useful
when building interoperable Web Services and when storing Linked Data in
JSON-based document storage engines. It is practical and designed to be as
simple as possible, utilizing the large number of JSON parsers and existing
code that is in use today. It is designed to be able to express key-value
pairs, RDF data, RDFa_ data, Microformats_ data, and Microdata_. That is, it
supports every major Web-based structured data model in use today.
The syntax does not require many applications to change their JSON, but
easily add meaning by adding context in a way that is either in-band or
out-of-band. The syntax is designed to not disturb already deployed systems
running on JSON, but provide a smooth migration path from JSON to JSON with
added semantics. Finally, the format is intended to be fast to parse, fast
to generate, stream-based and document-based processing compatible, and
require a very small memory footprint in order to operate.
Installation
------------
PyLD can be installed with pip_:
.. code-block:: bash
$ pip install PyLD
Quick Examples
--------------
.. code-block:: Python
from pyld import jsonld
import json
doc = {
"http://schema.org/name": "Manu Sporny",
"http://schema.org/url": {"@id": "http://manu.sporny.org/"},
"http://schema.org/image": {"@id": "http://manu.sporny.org/images/manu.png"}
}
context = {
"name": "http://schema.org/name",
"homepage": {"@id": "http://schema.org/url", "@type": "@id"},
"image": {"@id": "http://schema.org/image", "@type": "@id"}}
# compact a document according to a particular context
# see: http://json-ld.org/spec/latest/json-ld/#compacted-document-form
compacted = jsonld.compact(doc, context)
print(json.dumps(compacted, indent=2))
# Output:
# {
# "@context": {...},
# "image": "http://manu.sporny.org/images/manu.png",
# "homepage": "http://manu.sporny.org/",
# "name": "Manu Sporny"
# }
# compact using URLs
jsonld.compact('http://example.org/doc', 'http://example.org/context')
# expand a document, removing its context
# see: http://json-ld.org/spec/latest/json-ld/#expanded-document-form
expanded = jsonld.expand(compacted)
print(json.dumps(expanded, indent=2))
# Output:
# {
# "http://schema.org/image": [{"@id": "http://manu.sporny.org/images/manu.png"}],
# "http://schema.org/name": [{"@value": "Manu Sporny"}],
# "http://schema.org/url": [{"@id": "http://manu.sporny.org/"}]
# }
# expand using URLs
jsonld.expand('http://example.org/doc')
# flatten a document
# see: http://json-ld.org/spec/latest/json-ld/#flattened-document-form
flattened = jsonld.flatten(doc)
# all deep-level trees flattened to the top-level
# frame a document
# see: http://json-ld.org/spec/latest/json-ld-framing/#introduction
framed = jsonld.frame(doc, frame)
# document transformed into a particular tree structure per the given frame
# normalize a document
normalized = jsonld.normalize(doc, {'format': 'application/nquads'})
# normalized is a string that is a canonical representation of the document
# that can be used for hashing
Commercial Support
------------------
Commercial support for this library is available upon request from
`Digital Bazaar`_: support@digitalbazaar.com.
Requirements
------------
- Python_ (2.7 or later)
Source
------
The source code for the Python implementation of the JSON-LD API is
available at:
http://github.com/digitalbazaar/pyld
This library includes a sample testing utility which may be used to verify
that changes to the processor maintain the correct output.
To run the sample tests you will need to get the test suite files by cloning
the ``json-ld.org`` hosted on GitHub:
https://github.com/json-ld/json-ld.org
Then run the test application using the directory containing the tests:
.. code-block:: bash
$ python tests/runtests.py -d {PATH_TO_JSON_LD_ORG/test-suite}
.. _Digital Bazaar: http://digitalbazaar.com/
.. _JSON-LD: http://json-ld.org/
.. _Microdata: http://www.w3.org/TR/microdata/
.. _Microformats: http://microformats.org/
.. _Python: http://www.python.org/
.. _RDFa: http://www.w3.org/TR/rdfa-core/
.. _RFC4627: http://www.ietf.org/rfc/rfc4627.txt
.. _pip: http://www.pip-installer.org/
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries
|