In this blog post, the author shares his efforts to gather information about all the existing libraries and frameworks for doing RDF programming using Python. This is not simply a list of resources; descriptions and the author's impressions are included. In addition to Python libraries, triple stores that are Python-friendly are also covered.

URL: http://www.michelepasin.org/blog/2011/02/24/survey-of-pythonic-tools-for-rdf-and-linked-data-programming/
Keywords: Python, Triple store, SPARQL
Author: Pasin, Michele
Date created: 2011-02-24 05:00:00.000
Language: http://id.loc.gov/vocabulary/iso639-2/eng
Time required: P20M
Interactivity type: mixed

  • Competencies
    • Understands how components of the RDF data model (datasets, graphs, statements, and various types of node) are expressed in the RDF library of a given programming language by constructs such as object
      • Interacting with RDF data
        • Processing RDF data using programming languages.
          • Understands how components of the RDF data model (datasets, graphs, statements, and various types of node) are expressed in the RDF library of a given programming language by constructs such as object Uses RDF programming libraries to persistently stores triples in memory, on disk, or to interact with triple stores.
            • Uses an RDF programming library to serialize RDF data in available syntaxes.
            • Uses RDF-specific programming methods to iterate over components of RDF data.
            • Uses RDF-library-specific convenience representations for common RDF vocabularies such as RDF, Dublin Core, and SKOS.
            • Programatically associates namespaces to prefixes for use in serializing RDF or when parsing SPARQL queries.
            • Uses RDF programming libraries to extract RDF data from CSV files, databases, or web pages.
            • Uses RDF programming libraries to persistently stores triples in memory, on disk, or to interact with triple stores.
            • Programatically infers triples using custom functions or methods.
    • Understands how the pattern matching of SPARQL queries can be expressed using functionally equivalent constructs in RDF programming libraries.
      • Interacting with RDF data
        • Processing RDF data using programming languages.
          • Understands how the pattern matching of SPARQL queries can be expressed using functionally equivalent constructs in RDF programming libraries.
            • Uses RDF-specific programming methods to query RDF data and save the results for further processing.
            • Uses utilities and convenience functions the provide shortcuts for frequently used patterns, such as matching the multiple label properties used in real data.
            • Uses RDF libraries to process various types of SPARQL query result.