[ECODP-dev] ODP-248

John Glover john.glover at okfn.org
Mon Sep 16 12:41:03 UTC 2013


Hi Bert,

We currently parse this JSON as follows:

name: take the string after the final '/' in the 'term' field (so WTO in
this case)
title: the 'label' field
language: the 'language' field as you would expect

So here, it would seem that a publisher with the name WTO already exists.
Everything up to and including the last '/' in the 'term' field is ignored,
so if you just changed the start of that URL for example that would not be
enough to distinguish a separate publisher.

Hope this helps.

Regards,
John


On 16 September 2013 13:38, Bert Van Nuffelen <
bert.van.nuffelen at tenforce.com> wrote:

> Hi John,
>
> indeed the command is the paster command which uses the json as you
> mentioned before. We have a transformation script that turns the RDF into
> the desired json.
>
> so the error message would mean there is a duplicate in the json:
>
>  {
>         "term" : { "type": "uri", "value": "
> http://publications.europa.eu/resource/authority/corporate-body/WTO" },
>         "label" : { "type": "literal", "value": "Organizaci\u00F3n Mundial
> del Comercio" } ,
>       "language" : { "type": "literal" , "value" : "es" }
>       },
>
> Can you be more precise, on the above example what would be the duplicate?
> So that we can provide a correct search for the problem case?
>
> kind regards,
>
> Bert
>
>
>
>
>
> 2013/9/16 John Glover <john.glover at okfn.org>
>
>> Hi Dimitrios,
>>
>> Thanks. That is an RDF file, where as our paster command reads from a
>> JSON file (see [1] for example), so I assume that this is not using our
>> paster command. So, the problem must be resolved by whoever is making the
>> API request. Multiple publishers (also called 'groups' in CKAN internally)
>> cannot have the same name, that is why validation is failing in this
>> instance.
>>
>> [1]
>> https://raw.github.com/okfn/ckanext-ecportal/master/data/po-corporate-bodies.json
>>
>> Regards,
>> John
>>
>>
>> On 16 September 2013 12:57, Dimitrios Mexis <dimitrios.mexis at tenforce.com
>> > wrote:
>>
>>> Hello John,
>>>
>>> You can find this under:
>>>
>>> http://publications.europa.eu/mdr/resource/authority/corporate-body/skos/corporatebodies-skos.rdf
>>>
>>> It is the same as PO has used.
>>>
>>> Regards
>>> Dimitrios
>>>
>>>
>>> On Mon, Sep 16, 2013 at 12:54 PM, John Glover <john.glover at okfn.org>wrote:
>>>
>>>> Hi Bert,
>>>>
>>>> The error message means that you are trying to create a new publisher
>>>> (synonym for group) with the same name as an existing publisher name, and
>>>> so validation is failing.
>>>>
>>>> Is this using our update-publishers paster command? If this is a
>>>> publisher that should be updated instead of created, then this sounds like
>>>> a bug. If so, can you provide me with the publishers list that you are
>>>> using for this so that I can replicate this and resolve it?
>>>>
>>>> Thanks,
>>>> John
>>>>
>>>>
>>>>
>>>>
>>>> On 16 September 2013 12:10, Bert Van Nuffelen <
>>>> bert.van.nuffelen at tenforce.com> wrote:
>>>>
>>>>> Hi John,
>>>>>
>>>>> can you provide feedback on the error message occuring while uploading
>>>>> a new publisher list.
>>>>> Also it would be good, if the error message is more precise.
>>>>>
>>>>> Traceback (most recent call last):
>>>>>   File
>>>>> "/applications/ecodp/users/ecodp/ckan/lib/ecodp/pyenv/bin/paster", line 8,
>>>>> in <module>
>>>>>     load_entry_point('PasteScript==1.7.3', 'console_scripts',
>>>>> 'paster')()
>>>>>   File
>>>>> "/applications/ecodp/users/ecodp/ckan/lib/ecodp/pyenv/lib/python2.6/site-packages/paste/script/command.py",
>>>>> line 84, in run
>>>>>     invoke(command, command_name, options, args[1:])
>>>>>   File
>>>>> "/applications/ecodp/users/ecodp/ckan/lib/ecodp/pyenv/lib/python2.6/site-packages/paste/script/command.py",
>>>>> line 123, in invoke
>>>>>     exit_code = runner.run(args)
>>>>>   File
>>>>> "/applications/ecodp/users/ecodp/ckan/lib/ecodp/pyenv/lib/python2.6/site-packages/paste/script/command.py",
>>>>> line 218, in run
>>>>>     result = self.command()
>>>>>   File
>>>>> "/applications/ecodp/users/ecodp/ckan/lib/ecodp/pyenv/src/ckanext-ecportal/ckanext/ecportal/commands.py",
>>>>> line 115, in command
>>>>>     self.update_publishers()
>>>>>   File
>>>>> "/applications/ecodp/users/ecodp/ckan/lib/ecodp/pyenv/src/ckanext-ecportal/ckanext/ecportal/commands.py",
>>>>> line 602, in update_publishers
>>>>>     self._add_publishers(new_publishers)
>>>>>   File
>>>>> "/applications/ecodp/users/ecodp/ckan/lib/ecodp/pyenv/src/ckanext-ecportal/ckanext/ecportal/commands.py",
>>>>> line 408, in _add_publishers
>>>>>     logic.get_action('group_create')(context, group)
>>>>>   File
>>>>> "/applications/ecodp/users/ecodp/ckan/lib/ecodp/pyenv/src/ckan/ckan/logic/action/create.py",
>>>>> line 483, in group_create
>>>>>     raise ValidationError(errors, error_summary(errors))
>>>>> ckan.logic.ValidationError: {'Name': 'Group name already exists in
>>>>> database'}
>>>>>
>>>>> more context see:
>>>>>
>>>>> https://webgate.ec.europa.eu/publications/jira/browse/ODP-248
>>>>>
>>>>> kind regards,
>>>>>
>>>>> Bert
>>>>> --
>>>>> Bert Van Nuffelen
>>>>>
>>>>> Semantic Technologies Software Architect at TenForce
>>>>> www.tenforce.be
>>>>>
>>>>> Bert.Van.Nuffelen at tenforce.com
>>>>> Office: +32 (0)16 31 48 60
>>>>> Mobile:+32 479 06 24 26
>>>>> skype: bert.van.nuffelen
>>>>>
>>>>> _______________________________________________
>>>>> Ecodp-dev mailing list
>>>>> Ecodp-dev at lists.okfn.org
>>>>> http://lists.okfn.org/mailman/listinfo/ecodp-dev
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Ecodp-dev mailing list
>>>> Ecodp-dev at lists.okfn.org
>>>> http://lists.okfn.org/mailman/listinfo/ecodp-dev
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Ecodp-dev mailing list
>>> Ecodp-dev at lists.okfn.org
>>> http://lists.okfn.org/mailman/listinfo/ecodp-dev
>>>
>>>
>>
>> _______________________________________________
>> Ecodp-dev mailing list
>> Ecodp-dev at lists.okfn.org
>> http://lists.okfn.org/mailman/listinfo/ecodp-dev
>>
>>
>
>
> --
> Bert Van Nuffelen
>
> Semantic Technologies Software Architect at TenForce
> www.tenforce.be
>
> Bert.Van.Nuffelen at tenforce.com
> Office: +32 (0)16 31 48 60
> Mobile:+32 479 06 24 26
> skype: bert.van.nuffelen
>
> _______________________________________________
> Ecodp-dev mailing list
> Ecodp-dev at lists.okfn.org
> http://lists.okfn.org/mailman/listinfo/ecodp-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.okfn.org/mailman/private/ecodp-dev/attachments/20130916/25822e3d/attachment.html>


More information about the ecodp-dev mailing list