{ "info": { "author": "Nathan R. Yergler", "author_email": "nathan@creativecommons.org", "bugtrack_url": null, "classifiers": [], "description": "========\nrdfadict\n========\n\n:Date: $LastChangedDate$\n:Version: $LastChangedRevision$\n:Author: Nathan R. Yergler \n:Organization: `Creative Commons `_\n:Copyright: \n 2006-2008, Nathan R. Yergler, Creative Commons; \n licensed to the public under the `MIT license \n `_.\n\n.. contents::\n\nInstallation\n************\n\nrdfadict and its dependencies may be installed using `easy_install \n`_ (recommended) ::\n\n $ easy_install rdfadict\n\nor by using the standard distutils setup.py::\n\n $ python setup.py install\n\nIf you are installing from source, you will also need the following\npackages:\n\n* `rdflib 2.4.x `_\n* `pyRdfa `_\n* `html5lib `_ (required if you\n want to support non-XHTML documents)\n\n``easy_install`` will satisfy depedencies for you if necessary.\n\n\nUsage\n*****\n\n.. admonition:: Document Purpose\n\n This document is intended to provide a set of literate tests\n for the ``rdfadict`` package; it is **not** intended to provide thorough\n coverage of RDFa syntax or semantics. See the `RDF Primer \n `_ or the `RDFa Syntax \n `_ for details on RDFa.\n\n**rdfadict** parses RDFa metadata encoded in HTML or XHTML documents. It can\nparse a block of text (as a string), or a URL. For example, given the \nfollowing block of sample text:\n\n >>> rdfa_sample = \"\"\"\n ...
\n ...

Vacation in the South of France

\n ...

created \n ... by Mark Birbeck\n ... on \n ... January 2nd, 2006\n ... \n ...

\n ...
\"\"\"\n\nTriples can be extracted using **rdfadict**:\n\n >>> import rdfadict\n >>> base_uri = \"http://example.com/rdfadict/\"\n >>> parser = rdfadict.RdfaParser()\n >>> triples = parser.parse_string(rdfa_sample, base_uri)\n\nWe define the variable ``base_uri`` to let the parser know what URI assertions\nwithout subjects apply to. \n\nBased on our example text, we expect to get three triples back -- title, \ncreator and date. Triple are indexed as a dictionary, first by subject,\nthen by predicate, finally retuning a ``list`` of objects. For example, \na list of all subjects is retrieved using:\n\n >>> triples.keys()\n ['http://example.com/rdfadict/']\n\nIf assertions were made about resources other than the default, those URIs\nwould appear in this list. We can verify how many predicates were found\nfor this subject by accessing the next level of the dictionary:\n\n >>> len(triples['http://example.com/rdfadict/'].keys())\n 3\n\nFinally, we can retrieve the value for the title by fully dereferencing\nthe dictionary:\n\n >>> triples['http://example.com/rdfadict/'][\n ... 'http://purl.org/dc/elements/1.1/title']\n ['Vacation in the South of France']\n\nNote that the objects are stored as a list by the default triple sink.\n\nMultiple Assertions\n===================\n\nBecause the ``property`` attribute always denotes triple with a literal string\nas its object and ``rel`` and ``rev`` denote triples with URIs as their \nobjects, it is possible to make multiple assertions with a single HTML tag.\n\nFor example:\n\n >>> multi_rdfa = \"\"\"\n ...
\n ... This photo was taken by Mark Birbeck.\n ...
\n ... \"\"\"\n\nIn this statement we are making three assertions: two involving URI objects\n(specified by ``rel`` and ``rev``), and one involving the ``property``.\n\n >>> import rdfadict\n >>> parser = rdfadict.RdfaParser()\n >>> multi_base_uri = \"http://example.com/multiassert/\"\n >>> triples = parser.parse_string(multi_rdfa, multi_base_uri)\n\nWe expect the triples generated to have two subjects: the photo URI (for the \n``rel`` and ``property`` assertions) and the ``href`` URI (for the ``rev``\nassertion).\n\n >>> len(triples.keys()) == 2\n True\n >>> 'http://example.com/multiassert/photo1.jpg' in triples.keys()\n True\n >>> 'http://www.blogger.com/profile/1109404' in triples.keys()\n True\n\nFinally, we verify that the assertions made about each subject are correct:\n\n >>> len(triples['http://example.com/multiassert/photo1.jpg'].keys()) == 2\n True\n >>> triples['http://example.com/multiassert/photo1.jpg'] \\\n ... ['http://purl.org/dc/elements/1.1/creator']\n ['http://www.blogger.com/profile/1109404']\n >>> triples['http://example.com/multiassert/photo1.jpg'] \\\n ... ['http://purl.org/dc/elements/1.1/title']\n ['Portrait of Mark']\n\n >>> triples['http://www.blogger.com/profile/1109404']\n {'http://xmlns.com/foaf/0.1/img': ['http://example.com/multiassert/photo1.jpg']}\n\n\nResolving Statements\n====================\n\nWhen resolving statements, the REL, REV, CLASS and PROPERTY attributes expect\na `CURIE `_, \nwhile the HREF property expects a URI. When resolving CURIEs, un-namespaced \nvalues which are not HTML reserved words (such as license) are ignored to \nprevent \"triple bloat\".\n\nGiven an example:\n\n >>> rdfa_sample2 = \"\"\"\n ...
\n ... \n ...

Vacation in the South of France

\n ...

created \n ... by Mark Birbeck\n ... on \n ... January 2nd, 2006\n ... \n ...

\n ... \n ... (CC License)\n ...
\"\"\"\n\nWe can extract RDFa triples from it:\n\n >>> parser = rdfadict.RdfaParser()\n >>> base_uri2 = \"http://example.com/rdfadict/sample2\"\n >>> triples = parser.parse_string(rdfa_sample2, base_uri2)\n\nThis block of RDFa includes a license statement about another document, the\nphoto:\n\n >>> len(triples[\"http://example.com/myphoto.jpg\"])\n 1\n\n >>> triples[\"http://example.com/myphoto.jpg\"].keys()\n ['http://www.w3.org/1999/xhtml/vocab#license']\n >>> triples[\"http://example.com/myphoto.jpg\"] \\\n ... ['http://www.w3.org/1999/xhtml/vocab#license']\n ['http://creativecommons.org/licenses/by/3.0/']\n\nThere are two things to note with respect to this example. First, the relative\nURI for the photo is resolved with respect to the ``base_uri`` value. Second,\nthe \"class\" attribute is not processed, because it's value is not in a \ndeclared namespace:\n\n >>> 'photo' in [ n.lower() for n in\n ... triples['http://example.com/rdfadict/sample2'].keys() ]\n False\n\nSimilar to this case is the ``link`` tag in the example HTML. Based on the\nsubject resolution rules for ``link`` and ``meta`` tags, no subject can be \nresolved for this assertion. However, this does not throw an exception because\nthe value of the ``rel`` attribute is not namespaced.\n\nConsider an alternative, contrived example:\n\n >>> link_sample = \"\"\"\n ...
\n ... \n ...
\"\"\"\n\nBased on the subject resolution rules for ``link`` tags, we expect to see\none assertion: that http://example.com/birbeck represents the creator of\nhttp://example.com. This can be tested; note we supply a different \n``base_uri`` to ensure the subject is being properly resolved.\n\n >>> parser = rdfadict.RdfaParser()\n >>> link_base_uri = 'http://example.com/foo'\n >>> triples = parser.parse_string(link_sample, link_base_uri)\n\n >>> triples.keys()\n ['http://example.com/']\n >>> len(triples['http://example.com/'])\n 1\n >>> triples['http://example.com/']['http://purl.org/dc/elements/1.1/creator']\n ['http://example.com/birbeck']\n\nNote that this HTML makes **no** assertions about the source document:\n\n >>> link_base_uri in triples.keys()\n False\n\nIf the HTML sample is modified slightly, and the ``about`` attribute\nis omitted, rdfadict is resolves the subject to the explicit base URI.\n\n >>> link_sample = \"\"\"\n ...
\n ... \n ...
\"\"\"\n >>> parser = rdfadict.RdfaParser()\n >>> link_base_uri = 'http://example.com/foo'\n >>> triples = parser.parse_string(link_sample, link_base_uri)\n >>> link_base_uri in triples.keys()\n True\n\nIf a namespace is unable to be resolved, the assertion is ignored.\n\n >>> ns_sample = \"\"\"\n ... Content\n ... \"\"\"\n >>> parser = rdfadict.RdfaParser()\n >>> triples = parser.parse_string(ns_sample, 'http://example.com/bob')\n >>> triples\n {}\n\nSee the `RDFa Primer `_\nfor more RDFa examples.\n\nParsing Files\n=============\n\n**rdfadict** can parse from three sources: URLs, file-like objects, or\nstrings. The examples thus far have parsed strings using the\n``parse_string`` method. A file-like object can also be used:\n\n >>> from StringIO import StringIO\n >>> file_sample = \"\"\"\n ... \n ... \n ... the license\n ... \n ... \n ... \"\"\"\n >>> parser = rdfadict.RdfaParser()\n >>> result = parser.parse_file(StringIO(file_sample),\n ... \"http://creativecommons.org\")\n >>> result.keys()\n ['http://creativecommons.org']\n >>> result['http://creativecommons.org']\n {'http://www.w3.org/1999/xhtml/vocab#license': ['http://creativecommons.org/licenses/by/3.0/']}\n\nParsing By URL\n==============\n\n**rdfadict** can parse a document retrievable by URI. Behind the\nscenes it uses ``urllib2`` to open the document. \n\n >>> parser = rdfadict.RdfaParser()\n >>> result = \\\n ... parser.parse_url('http://creativecommons.org/licenses/by/2.1/jp/')\n >>> print result['http://creativecommons.org/licenses/by/2.1/jp/']\\\n ... ['http://purl.org/dc/elements/1.1/title'][0]\n \u8868\u793a 2.1 \u65e5\u672c\n\nNote that ``parse_file`` is not recommended for use with ``urllib2``\nhandler objects. In the event that pyRdfa encounters a non-XHTML\nsource, it re-opens the URL to begin processing with a more tolerant\nparser. When ``parse_file`` is used to initiate parsing, it is unable\nto re-open the URL correctly.\n\nTriple Sinks\n============\n\n**rdfadict** uses a simple interface (the triple sink) to pass RDF triples\nextracted back to some storage mechanism. A class which acts as a triple\nsink only needs to define a single method, ``triple``. For example::\n\n class StdOutTripleSink(object):\n \"\"\"A triple sink which prints out the triples as they are received.\"\"\"\n\n def triple(self, subject, predicate, object):\n \"\"\"Process the given triple.\"\"\"\n\n print subject, predicate, object\n\nThe default triple sink models the triples as a nested dictionary, \nas described above. Also included with the package is a list triple sink,\nwhich stores the triples as a list of 3-tuples. To use a different sink,\npass an instance in as the ``sink`` parameter to either parse method. For\nexample:\n\n >>> parser = rdfadict.RdfaParser()\n >>> list_sink = rdfadict.sink.SimpleTripleSink()\n >>> result = parser.parse_string(rdfa_sample, base_uri, sink=list_sink)\n\n >>> result is list_sink\n True\n\n >>> len(list_sink)\n 3\n\nNote that the parse method returns the sink used. Since the sink we're using\nis really just a ``list``, the interpreter prints the contents upon return.\n\nLimitations and Known Issues\n****************************\n\n**rdfadict** currently does not implement the following areas properly; \nnumbers in parenthesis refer to the section number in the `RDFa Syntax \nDocument `_.\n\n* ``xml:base`` is not respected (2.3)\n* Typing is not implemented; this includes implicit XMLLiteral typing as well\n as explicit types specified by the ``datatype`` attribute (5.1)\n* Blank nodes are not guaranteed to work per the syntax document (5.2); if\n you try to use them, you will probably be disappointed.\n* Reification is not implemented (5.3).\n\n\nChange History\n**************\n\n0.7.3 (2011-01-27)\n==================\n\n* Corrected minor bug; the Sets modules was imported in all cases,\n resulting in a DeprecationWarning.\n\n0.7.1.1 (2010-03-17)\n====================\n\n* Added missing MANIFEST.in, which prevented setup.py from working\n when run from an sdist (as opposed to a checkout).\n\n0.7.1 (2009-07-20)\n==================\n\n* Updated DictSetTripleSink to coerce ``triple()`` parameters to\n ``unicode`` instead of ``str``.\n\n0.7 (2009-06-02)\n================\n\n* DictTripleSink uses ``encode`` instead of ``str``, making it\n friendlier to Unicode.\n* Eliminated custom pyRDFa wrapper.\n* Added a test for handling Unicode triples. \n\n0.6 (2008-10-14)\n================\n\n* Added DictSetTripleSink\n\n0.5.2 (2008-08-14)\n==================\n\n* Corrected bug with parse_url; non-XHTML sources will now be parsed\n correctly.\n\n0.5.1 (2008-08-13)\n==================\n\n* Added ``parse_file`` method for parsing data from a file-like\n object.\n* ``parseurl`` and ``parsestring`` are now aliased to ``parse_url``\n and ``parse_string`` respectively.\n\n0.5 (2008-08-12)\n================\n\n* rdfadict now acts as a wrapper for `pyRdfa\n `_ for full compliance with the\n candidate recommendation.\n* The ``cc`` namespace is no longer special cased with a default\n value.\n* Removed tidy extra and uTidylib dependency; parsing is now handled\n by pyRdfa which uses html5lib for handling more broken HTML.\n* Doctests are now in README.txt in the rdfadict package.\n* The default XHTML namespace is now\n http://www.w3.org/1999/xhtml/vocab instead of\n http://www.w3.org/1999/xhtml\n\n0.4.2 (2007-06-05)\n==================\n\n* Corrected dependency link for uTidylib.\n\n0.4.1 (2007-03-21)\n==================\n\n* Use `uTidylib `_ instead of ``os.system`` for\n wrapping tidy.\n\n0.4.0 (2007-03-20)\n==================\n\n* Provide rudimentary fallback to Tidy when we encounter HTML which is not\n well-formed XML.\n\n0.3.3 (2007-03-14)\n==================\n\n* Removed special case for ``cc:license``; instead, ``cc`` namespace simply \n has a default value of ``http://web.resource.org/cc/``.\n\n0.3.2 (2007-03-12)\n==================\n\n* Ignore assertions which have unresolvable namespace prefixes.\n* Special case handling for ``cc:license``.\n\n0.3.1 (2007-03-09)\n==================\n\n* Fixed bug in subject resolution exception handling.\n\n0.3 (2007-03-08)\n================\n\n* Fixed resolution of URIs v. CURIEs\n* Drop assertions with non-namespaced CURIEs as the predicate (per updated spec)\n* Updated test suite to comply with updated RDFa specification\n* Corrected subject resolution behavior for and elements\n* Implemented entry point and extractor interface for compatibility with the\n ccrdf.rdfextract library.\n* Fixed parsing of ``rev`` assertions, which was formerly completely broken.\n\n0.2 (2006-11-21)\n================\n\n* Directly subclass list and dict for our sample triple sinks\n* Additional package metadata for PyPI\n* Additional documentation of sink interface and tests for the SimpleTripleSink\n\n0.1 (2006-11-20)\n================\n\n* Initial public release\n\n\nDownload\n********", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://wiki.creativecommons.org/RdfaDict", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "rdfadict", "package_url": "https://pypi.org/project/rdfadict/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rdfadict/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://wiki.creativecommons.org/RdfaDict" }, "release_url": "https://pypi.org/project/rdfadict/0.7.4/", "requires_dist": null, "requires_python": null, "summary": "An RDFa parser wth a simple dictionary-like interface.", "version": "0.7.4" }, "last_serial": 704979, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f9a15002b210d2b7c675c4e6942efab0", "sha256": "fcc98e3d8e27dcdfba0dd68cd905e4068157267d0fc963815e3d518eaae1bba5" }, "downloads": -1, "filename": "rdfadict-0.1-py2.4.egg", "has_sig": false, "md5_digest": "f9a15002b210d2b7c675c4e6942efab0", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 5585, "upload_time": "2006-11-21T15:21:18", "url": "https://files.pythonhosted.org/packages/8e/16/54e09189bd3fa21c3e9746378464beaacb58636202a0cf9e915283a9f4d5/rdfadict-0.1-py2.4.egg" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ccf7bf115194a0bc1014efbc3509bbf8", "sha256": "7a21b07347c657d67a0faae7828fddce23e23926426f59f38c4e0893b5524018" }, "downloads": -1, "filename": "rdfadict-0.2-py2.4.egg", "has_sig": false, "md5_digest": "ccf7bf115194a0bc1014efbc3509bbf8", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 7681, "upload_time": "2006-11-21T16:28:41", "url": "https://files.pythonhosted.org/packages/5d/d5/e769b5fa69bd6e1212774580683c0b82e0554baaee2f5e709162c309e5db/rdfadict-0.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "fe0ff3e877cf0e9418ca18481e7c917d", "sha256": "b5d47d31a6c775b483a8a46f7ba86f4e094df684396b2f47203fe7d708a5e2c2" }, "downloads": -1, "filename": "rdfadict-0.2-py2.5.egg", "has_sig": false, "md5_digest": "fe0ff3e877cf0e9418ca18481e7c917d", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 7626, "upload_time": "2006-11-21T16:31:24", "url": "https://files.pythonhosted.org/packages/e2/ec/1c66fae6db22fa86c328624941f8b4fd74667ac3817ccf33ae29f7f55ae4/rdfadict-0.2-py2.5.egg" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7bb3ad2d41d3fbc4aceacb455e3d9618", "sha256": "9489cbabf93c21b3e0f953350d25ab567fa1479c35ea570e8d33c1e1cacc7d95" }, "downloads": -1, "filename": "rdfadict-0.3-py2.4.egg", "has_sig": false, "md5_digest": "7bb3ad2d41d3fbc4aceacb455e3d9618", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 17963, "upload_time": "2007-03-08T18:40:21", "url": "https://files.pythonhosted.org/packages/cd/48/33d5abc479d591a734d714fa0defddd886ca351c50e6a65ba818721742b1/rdfadict-0.3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "9bf6066b21274be7a566516040276811", "sha256": "6ff5bc72939b811676a5f05b5cc0b559667e4267b6694e8a4c1cec9b46faedeb" }, "downloads": -1, "filename": "rdfadict-0.3.tar.gz", "has_sig": false, "md5_digest": "9bf6066b21274be7a566516040276811", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13329, "upload_time": "2007-03-08T18:40:23", "url": "https://files.pythonhosted.org/packages/63/b4/57d5094bffd1860baabb113a62b389d1efc0fc8a820d74467729e33e2403/rdfadict-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "67f740d2d02a6d0913ca5ac79b2e3d54", "sha256": "88cb1beb276b996695062a0faca9475f946587fedc455a760c709ca754575dd8" }, "downloads": -1, "filename": "rdfadict-0.3.1-py2.4.egg", "has_sig": false, "md5_digest": "67f740d2d02a6d0913ca5ac79b2e3d54", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 19028, "upload_time": "2007-03-09T14:52:46", "url": "https://files.pythonhosted.org/packages/10/5e/33748ac00a4cdcf148ba3ca30570c2b2182ccb7baf0528008a1bf576efbd/rdfadict-0.3.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "0ee03433b62c34bae778f341f667f3c3", "sha256": "8eb79798772ca26f2e4b55d5b94f6596b07f865c3188e2e4a28321b3cd33f9af" }, "downloads": -1, "filename": "rdfadict-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0ee03433b62c34bae778f341f667f3c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14823, "upload_time": "2007-03-09T14:52:45", "url": "https://files.pythonhosted.org/packages/7f/c7/bc8d80dc4362dca130d7711524c01fdffdac9e2c0ce0da17aa6c2ff4b884/rdfadict-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "dd3916660770762134f558ba633c50a0", "sha256": "58d9fa34c85ca6cd7103d21b8c9223139a76a0739a229f5ae6b538f8498f2810" }, "downloads": -1, "filename": "rdfadict-0.3.2-py2.4.egg", "has_sig": false, "md5_digest": "dd3916660770762134f558ba633c50a0", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 19452, "upload_time": "2007-03-12T22:20:47", "url": "https://files.pythonhosted.org/packages/16/55/9863516442200786849d06701631a7b2e40365889d6762d9d660af05af9f/rdfadict-0.3.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "5271627cc850eef30b6e906ca0670831", "sha256": "f5f88b16508ec8586a0de91c9cd212f0449084bbc4e0affa439869b693f78b5f" }, "downloads": -1, "filename": "rdfadict-0.3.2.tar.gz", "has_sig": false, "md5_digest": "5271627cc850eef30b6e906ca0670831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15531, "upload_time": "2007-03-12T22:20:48", "url": "https://files.pythonhosted.org/packages/6e/2c/049fadf69678f68ec668fe06a51fd8c1650cc95131ccce2379d0355f1495/rdfadict-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "ae861317753be5b8fa93613ab27807e4", "sha256": "9cd71a01cf689cb2b4e87aa7df5ce5c30bb5d4f6028f435231c16464d74586a9" }, "downloads": -1, "filename": "rdfadict-0.3.3-py2.4.egg", "has_sig": false, "md5_digest": "ae861317753be5b8fa93613ab27807e4", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 19633, "upload_time": "2007-03-14T21:40:10", "url": "https://files.pythonhosted.org/packages/c3/fc/56ccc4e93b03d430c5105054595e640100e010037a1a975d435ec0a121c8/rdfadict-0.3.3-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "b466727635d2c75801ab3702de7bdaab", "sha256": "f1c65a76090350b179bc9f7e612499c0ce66c93136ef440aecf06eb134097767" }, "downloads": -1, "filename": "rdfadict-0.3.3.tar.gz", "has_sig": false, "md5_digest": "b466727635d2c75801ab3702de7bdaab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15826, "upload_time": "2007-03-14T21:40:12", "url": "https://files.pythonhosted.org/packages/c6/39/c71490858244d14890186f4b02522a70f7f9c6a1ea2abe15292157c707ba/rdfadict-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a7d240c0584e31a72c3e7afb99efc5d8", "sha256": "ee63c5b5aca526761f509fab884d284c83062755a7ad77ec014dd64e8454a743" }, "downloads": -1, "filename": "rdfadict-0.4.0-py2.4.egg", "has_sig": false, "md5_digest": "a7d240c0584e31a72c3e7afb99efc5d8", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21785, "upload_time": "2007-03-20T15:53:16", "url": "https://files.pythonhosted.org/packages/06/1c/28f7494bdedc7dfdd9538d48fcf5ea04db6a36bcbaad12b2f466305455b5/rdfadict-0.4.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "3b9f6044c74e46d6d3196c5c6581a922", "sha256": "deda698f5cb2f1a526d7cf7497c4eadca93295ad3cc9c418758b5ddbba7a012e" }, "downloads": -1, "filename": "rdfadict-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3b9f6044c74e46d6d3196c5c6581a922", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17073, "upload_time": "2007-03-20T15:53:17", "url": "https://files.pythonhosted.org/packages/f5/3f/52e05cdd352a8fdd1b10a7d4c560f79236196fa0d65de71b1ef84297d4bd/rdfadict-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "af3034c471187a2bec7533a4c91ca6f4", "sha256": "ab9ad085193d155e703d4ab42721ac0c77e772f97e03638e532b27047a7ee71d" }, "downloads": -1, "filename": "rdfadict-0.4.1-py2.4.egg", "has_sig": false, "md5_digest": "af3034c471187a2bec7533a4c91ca6f4", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21149, "upload_time": "2007-03-21T13:07:12", "url": "https://files.pythonhosted.org/packages/2e/04/ef71e3e6648acb8baa75db12d57649ac2b48ed9910176ee9feb8b0d21fbf/rdfadict-0.4.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "569c0a9135d7c190db9dea3f032048ec", "sha256": "c8e0d80d9ea11a1eae55639aed17ace9d545018e57f175f9ae8f717b291fd018" }, "downloads": -1, "filename": "rdfadict-0.4.1.tar.gz", "has_sig": false, "md5_digest": "569c0a9135d7c190db9dea3f032048ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16932, "upload_time": "2007-03-21T13:07:13", "url": "https://files.pythonhosted.org/packages/81/e2/f5690ccc6d7f68de4fd72e7d31db5b974da76da48d6c0d8a3349e5006de1/rdfadict-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "96f4c9654c52d9e3b0bb6a3a8bb0ab74", "sha256": "7725be72800b48a712c5fde4019f35b93a3ee86788b25fb8a41fdd79450635e1" }, "downloads": -1, "filename": "rdfadict-0.4.2-py2.4.egg", "has_sig": false, "md5_digest": "96f4c9654c52d9e3b0bb6a3a8bb0ab74", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 21138, "upload_time": "2007-07-05T17:35:02", "url": "https://files.pythonhosted.org/packages/53/e0/c662f1951cca1e3c9f3dc0f924c41db6d3886fccc14d106f07b6802b953d/rdfadict-0.4.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "80c2154bf5a8540e65f7efb6ca427393", "sha256": "bfccfceef742b2135380388a0dbcc2ec493e859bf94b2ac0a556287860182e15" }, "downloads": -1, "filename": "rdfadict-0.4.2-py2.5.egg", "has_sig": false, "md5_digest": "80c2154bf5a8540e65f7efb6ca427393", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 21056, "upload_time": "2007-07-05T17:34:39", "url": "https://files.pythonhosted.org/packages/d4/14/7b5dbe4aa469c814383bd52fe6488fa5c02b4a9fd57fc9d21f436dff5ab2/rdfadict-0.4.2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "a8daad27e61ce93517dae8c93f511aa6", "sha256": "3582bbfb596f3d0afd70c5b8878d0644227889c5f1198b6788c4405e3197dd62" }, "downloads": -1, "filename": "rdfadict-0.4.2.tar.gz", "has_sig": false, "md5_digest": "a8daad27e61ce93517dae8c93f511aa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12334, "upload_time": "2007-07-05T17:34:41", "url": "https://files.pythonhosted.org/packages/9c/f8/bbc487894dbd15911b42de55be719b88059210052383d9804171daef345c/rdfadict-0.4.2.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "8161917e5242ad45d37322aa19e27e06", "sha256": "27f294efa16da7277f0bc46ad00052c932f9217a92be4a7086d3774b809e9309" }, "downloads": -1, "filename": "rdfadict-0.5-py2.5.egg", "has_sig": false, "md5_digest": "8161917e5242ad45d37322aa19e27e06", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 27303, "upload_time": "2008-08-13T15:43:05", "url": "https://files.pythonhosted.org/packages/f2/e7/c68d5ad146c3f47ec2975b8772970722efab7938ef24a7c546d1fa4a7fc7/rdfadict-0.5-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "70daf31b52f0cf59a3640a478284179e", "sha256": "9674fb4720dac8e3a6cab92bd3684b610eee0f118afa154971866a91bfc699e5" }, "downloads": -1, "filename": "rdfadict-0.5.tar.gz", "has_sig": false, "md5_digest": "70daf31b52f0cf59a3640a478284179e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13096, "upload_time": "2008-08-13T15:43:06", "url": "https://files.pythonhosted.org/packages/f3/ac/adc287a5242bf7429c457ffff79bf5b6b64dd86b0dad5b9680c06af2a13c/rdfadict-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "709084361fbbe3569b1d4b3fa6ef5d50", "sha256": "0e87010351900d0c6144112d787326bb4456dc6ac78336f126477eac386ed4ee" }, "downloads": -1, "filename": "rdfadict-0.5.1-py2.5.egg", "has_sig": false, "md5_digest": "709084361fbbe3569b1d4b3fa6ef5d50", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 28209, "upload_time": "2008-08-13T16:38:07", "url": "https://files.pythonhosted.org/packages/80/e9/89b40f1be3104e138ea933a483405178c182c0344e1bdb3dda82aceabb29/rdfadict-0.5.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "ed1932746bd2dde64989711e69cb1e72", "sha256": "43af840905afdee7896c13609b0fef0950dc7fbe1995e3542bde67c25fa1e6fd" }, "downloads": -1, "filename": "rdfadict-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ed1932746bd2dde64989711e69cb1e72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13630, "upload_time": "2008-08-13T16:38:10", "url": "https://files.pythonhosted.org/packages/8f/df/61c207d09da64c86ef7a3941ef0697c1dd3716e8c4bb56b830135d80e126/rdfadict-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "36af6c3977fedbed7f470c35649ccddb", "sha256": "e68a3dab200dd4969add6ac3acd1a50bc55af4c34ea564030849a559190db065" }, "downloads": -1, "filename": "rdfadict-0.5.2.tar.gz", "has_sig": false, "md5_digest": "36af6c3977fedbed7f470c35649ccddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14294, "upload_time": "2008-08-14T16:55:00", "url": "https://files.pythonhosted.org/packages/89/54/44f2358380a81d2166de94d133d7ed24415c677a706ff48d94a320b2604d/rdfadict-0.5.2.tar.gz" } ], "0.5.2.dev": [ { "comment_text": "", "digests": { "md5": "bc8e6cfe7851b37c43dcd285b8ee42e3", "sha256": "11af9a7ab7fe8f9eb72a26519e7b692ffe3240eb776e9669eaa541175117d71c" }, "downloads": -1, "filename": "rdfadict-0.5.2.dev.tar.gz", "has_sig": false, "md5_digest": "bc8e6cfe7851b37c43dcd285b8ee42e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14295, "upload_time": "2008-08-14T16:54:00", "url": "https://files.pythonhosted.org/packages/6a/7f/621a58eb12b70853db1e550d8bc91dc16d7c97ac9d1510150e913d9af4e0/rdfadict-0.5.2.dev.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "e95cfbeb541d389b5c9c5b8e24486d60", "sha256": "ff990d5c2d3ccb5e4c754fc7c61439773f67a52ee39a286093fdcb6e84fd0ddc" }, "downloads": -1, "filename": "rdfadict-0.6.tar.gz", "has_sig": false, "md5_digest": "e95cfbeb541d389b5c9c5b8e24486d60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18516, "upload_time": "2008-10-14T17:37:38", "url": "https://files.pythonhosted.org/packages/8b/1f/49c38d8e34a8d8a447e5b8a4fae736cdc73604ccd3ad9414edb5287478e5/rdfadict-0.6.tar.gz" } ], "0.6.1.dev": [], "0.6.dev": [ { "comment_text": "", "digests": { "md5": "d7e64142e3991e74709f2266621ff8a2", "sha256": "9abe4d86599ae2e89bdd7b253352afb803d630d341cf0ab9bb4e9ad22ed1cf2c" }, "downloads": -1, "filename": "rdfadict-0.6.dev.tar.gz", "has_sig": false, "md5_digest": "d7e64142e3991e74709f2266621ff8a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18487, "upload_time": "2008-10-14T17:31:27", "url": "https://files.pythonhosted.org/packages/ee/37/09378bfd38913053162a1221f255025ccf68ac2a5ef14c33041dbe9ca2a8/rdfadict-0.6.dev.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "51f4cf91bf153715e7089d8233ff747f", "sha256": "48a674e8f26f94c51de608f45126d9e80d3c087c44599dbf66739339202a73bd" }, "downloads": -1, "filename": "rdfadict-0.7-py2.6.egg", "has_sig": false, "md5_digest": "51f4cf91bf153715e7089d8233ff747f", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 26971, "upload_time": "2009-06-03T01:14:06", "url": "https://files.pythonhosted.org/packages/75/63/06f76a27f6941422fb78369266f02e7e4adbe4698dd3ea7bf43aa5042fc0/rdfadict-0.7-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "d42ad3af48798c5655374bfb987c5526", "sha256": "7cdb454e9b4ef35744d2639f52c436bd91dd209810a870caa758552578fa0ada" }, "downloads": -1, "filename": "rdfadict-0.7.tar.gz", "has_sig": false, "md5_digest": "d42ad3af48798c5655374bfb987c5526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18892, "upload_time": "2009-06-03T01:14:05", "url": "https://files.pythonhosted.org/packages/31/77/d5e3303e791b26251e254ceaa16754049f422d09b2bf40deb07ec665c48a/rdfadict-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "7b9922348d0d58c1f81f01a1850daa17", "sha256": "2abe7614c28dea2fbf83501601011018d8604f281a2a5c602b8df9aa41629ca3" }, "downloads": -1, "filename": "rdfadict-0.7.1-py2.5.egg", "has_sig": false, "md5_digest": "7b9922348d0d58c1f81f01a1850daa17", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 22990, "upload_time": "2009-07-20T20:57:33", "url": "https://files.pythonhosted.org/packages/da/55/781e890994516d5edbed984e2c231a8a9da9598e5ac81060f099556fd503/rdfadict-0.7.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "27f3ff26b4147da573804aa027c700dd", "sha256": "a5d9ef78a7cdd29f6aa6bc1a1736836c7af1c7d31bed55932b813941ae5ffbfb" }, "downloads": -1, "filename": "rdfadict-0.7.1-py2.6.egg", "has_sig": false, "md5_digest": "27f3ff26b4147da573804aa027c700dd", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 22989, "upload_time": "2009-07-20T20:57:38", "url": "https://files.pythonhosted.org/packages/16/4e/859c9c08e2f26928d87af6c8fe94c87f8019eedb3fca1bee5e6b3b295190/rdfadict-0.7.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "248d2da07fb7c816876d282923fb7803", "sha256": "299bf090db76c413d6995b871f3b7c0592586584d231e9922e2808a3f646cab3" }, "downloads": -1, "filename": "rdfadict-0.7.1.tar.gz", "has_sig": false, "md5_digest": "248d2da07fb7c816876d282923fb7803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15923, "upload_time": "2009-07-20T20:56:37", "url": "https://files.pythonhosted.org/packages/c6/48/2048dc084b0e8167a5397b605d29e7738804ac268b7b2a054f67684974f6/rdfadict-0.7.1.tar.gz" } ], "0.7.1.1": [ { "comment_text": "", "digests": { "md5": "45222ab469fd8e3ce63b3fa389e1cbaf", "sha256": "dce79ad51d2f7f3dd47f7792c50d817eb21a5867f7840a469390b6dfa55b3272" }, "downloads": -1, "filename": "rdfadict-0.7.1.1.tar.gz", "has_sig": false, "md5_digest": "45222ab469fd8e3ce63b3fa389e1cbaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10275, "upload_time": "2010-03-17T19:38:40", "url": "https://files.pythonhosted.org/packages/cc/0a/e85d629f6319db1400f09d0630ced458a1af4f7e6a23f4d32f76297e55d6/rdfadict-0.7.1.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "7506a707a618940bf00bc4e8dc7ec9cf", "sha256": "175ff69540f7a728e72b977026fe3eef3f7ea8b9c1d9b640fe2ec51763f25607" }, "downloads": -1, "filename": "rdfadict-0.7.2.tar.gz", "has_sig": false, "md5_digest": "7506a707a618940bf00bc4e8dc7ec9cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14889, "upload_time": "2010-04-29T20:55:04", "url": "https://files.pythonhosted.org/packages/36/2b/ac6804f8d3a1900a17902261462bc255886efc65bab18ebc8bcb237911f4/rdfadict-0.7.2.tar.gz" } ], "0.7.3.dev": [], "0.7.4": [ { "comment_text": "", "digests": { "md5": "c6a1e4e86847be9414a735d0f044134a", "sha256": "a797143aac0ed58a812b895deb784dbf381ad4e1c1f707ab265b7039adb70394" }, "downloads": -1, "filename": "rdfadict-0.7.4.tar.gz", "has_sig": false, "md5_digest": "c6a1e4e86847be9414a735d0f044134a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13318, "upload_time": "2011-01-27T20:25:55", "url": "https://files.pythonhosted.org/packages/f6/42/99fe1143d3ec68cb68cdbbd1f1feb167a24b3f4c9c2e87db5ed3882f93c9/rdfadict-0.7.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6a1e4e86847be9414a735d0f044134a", "sha256": "a797143aac0ed58a812b895deb784dbf381ad4e1c1f707ab265b7039adb70394" }, "downloads": -1, "filename": "rdfadict-0.7.4.tar.gz", "has_sig": false, "md5_digest": "c6a1e4e86847be9414a735d0f044134a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13318, "upload_time": "2011-01-27T20:25:55", "url": "https://files.pythonhosted.org/packages/f6/42/99fe1143d3ec68cb68cdbbd1f1feb167a24b3f4c9c2e87db5ed3882f93c9/rdfadict-0.7.4.tar.gz" } ] }