Exemple #1
0
def _get_menu():
    from skosprovider.providers import (SimpleCsvProvider)

    ifile = open(os.path.join(os.path.dirname(__file__), 'data', 'menu.csv'),
                 "r")
    reader = csv.reader(ifile)
    csvprovider = SimpleCsvProvider({'id': 'MENU'}, reader)
    ifile.close()
    return csvprovider
 def setUp(self):
     from skosprovider.uri import UriPatternGenerator
     self.ifile = open(
         os.path.join(os.path.dirname(__file__), 'data', 'menu.csv'), "r")
     reader = csv.reader(self.ifile)
     self.csvprovider = SimpleCsvProvider(
         {'id': 'MENU'},
         reader,
         uri_generator=UriPatternGenerator('http://id.python.org/menu/%s'),
         concept_scheme=ConceptScheme('http://id.python.org/menu'))
def file_to_csv_provider(**kwargs):
    """
    Create CSV provider from the input file
    """
    input_file = kwargs.get('input_file')
    input_name, input_ext = os.path.splitext(os.path.basename(input_file))
    with open(input_file, "r") as ifile:
        reader = csv.reader(ifile)
        uri_pattern = kwargs.get('uri_pattern')
        provider_kwargs = {
            'uri_generator': UriPatternGenerator(uri_pattern)
        } if uri_pattern else {}
        return SimpleCsvProvider({'id': input_name.upper()}, reader,
                                 **provider_kwargs)
Exemple #4
0
from skosprovider.skos import ConceptScheme, Label, Note, Source

from skosprovider_rdf.utils import rdf_dumper

ifile = open(os.path.join(os.path.dirname(__file__), 'data', 'menu.csv'), "r")

reader = csv.reader(ifile)

csvprovider = SimpleCsvProvider(
    {'id': 'MENU'},
    reader,
    uri_generator=UriPatternGenerator('http://id.python.org/menu/%s'),
    concept_scheme=ConceptScheme(
        uri='http://id.python.org/menu',
        labels=[
            Label(type='prefLabel', language='en', label='A pythonesque menu.')
        ],
        notes=[
            Note(
                type='changeNote',
                language='en',
                note=
                "<strong>We didn't need no change notes when I was younger.</strong>",
                markup='HTML')
        ],
        sources=[Source("Monthy Python's Flying Circus, 1970. Spam.")]))

graph = rdf_dumper(csvprovider)

print graph.serialize(format='n3')