[ECODP-dev] ODP-248

John Glover john.glover at okfn.org
Mon Sep 16 12:52:56 UTC 2013


Hi Bert,

That happens for any language, but we only make an API call to create or
update the publisher object itself if the language is English. For all
other languages we use this parsed name value to update the stored title
translations.

Regards,
John


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

> Hi John,
>
> is this test only for the english language or for any language?
>
> best regards,
>
> Bert
>
>
> 2013/9/16 John Glover <john.glover at okfn.org>
>
>> 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
>>>
>>>
>>
>> _______________________________________________
>> 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/964c772e/attachment.html>


More information about the ecodp-dev mailing list