[ECODP-dev] ODP-248

Bert Van Nuffelen bert.van.nuffelen at tenforce.com
Mon Sep 16 12:42:52 UTC 2013


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.okfn.org/mailman/private/ecodp-dev/attachments/20130916/8574d927/attachment.html>


More information about the ecodp-dev mailing list