I'll have Nathan load them to that same Dropbox folder

On Wed, Jan 10, 2018 at 12:25 PM, Adam Cox <mr.adam...@gmail.com> wrote:

> Good thought Rob. I haven't worked with any extended vocabularies. If you
> would like to share them here (if appropriate) and let me know how to load
> them that may be as good a place as any to start.
>
> Adam
>
> On Wed, Jan 10, 2018 at 2:22 PM, Robert Sanderson <azarot...@gmail.com>
> wrote:
>
>>
>> HI Adam,
>>
>> Yes, this uses the extended vocabulary features that were added mid-late
>> last year. I'm happy to provide the latest ontology files if that would be
>> useful, but maybe there's a better way to share such configurations with
>> the Arches community as a whole?
>>
>> Thanks!
>>
>> Rob
>>
>> On Wed, Jan 10, 2018 at 12:16 PM, Adam Cox <mr.adam...@gmail.com> wrote:
>>
>>> Hi Nathan and Joshua, thanks for the data for testing. I had errors
>>> while importing your graphs into a new 4.0.1 arches installation
>>>
>>> u"'https://linked.art/ns/Payment' is not a valid CIDOC CRM v6.2
>>> ontology class"
>>> u"'http://www.w3.org/2001/XMLSchema#string' is not a valid CIDOC CRM
>>> v6.2 ontology class"
>>>
>>> perhaps you are using a different ontology than I have.
>>>
>>> However, in looking through the Person.json resource model it looks like
>>> the nodegroup for the "part value" and "Part Type" nodes is "1", meaning
>>> that only one value is allowed for it. To change this, you'll need to go
>>> into the card manager, find the card that holds these two nodes, and switch
>>> the "Allow multiple values" option in the Settings for that card. After
>>> that you should be able to import the CSV.
>>>
>>> Joshua, I encountered the exact same problems a couple months ago, and
>>> you'll see that Ryan made basically the same fix
>>> https://github.com/archesproject/arches/blob/master/arches/a
>>> pp/utils/data_management/resources/formats/csvfile.py#L526. I actually
>>> just tested this and closed the issue earlier today :)
>>> https://github.com/archesproject/arches/issues/2732.
>>>
>>> Hope that helps,
>>>
>>> Adam
>>>
>>>
>>> On Wed, Jan 10, 2018 at 1:33 PM, Joshua Gomez <joshuag...@gmail.com>
>>> wrote:
>>>
>>>> We should also mention that a few edits to the code were made before
>>>> the CSV importer worked. I have not submitted these changes in a Pull
>>>> Request yet, as I am still 100% certain that those changes are unrelated to
>>>> the problem described by Nathan. For reference, here is the diff to the
>>>> code:
>>>>
>>>> diff --git a/arches/app/utils/data_management/resources/formats/csvfile.py
>>>> b/arches/app/utils/data_management/resources/formats/csvfile.py
>>>> index dbecd9a..7a11e08 100644
>>>> --- a/arches/app/utils/data_management/resources/formats/csvfile.py
>>>> +++ b/arches/app/utils/data_management/resources/formats/csvfile.py
>>>> @@ -396,18 +396,18 @@ class CsvReader(Reader):
>>>>                      # return deepcopy(blank_tile)
>>>>                      return cPickle.loads(cPickle.dumps(blank_tile,
>>>> -1))
>>>>
>>>> -                def check_required_nodes(tile, required_nodes,
>>>> all_nodes):
>>>> +                def check_required_nodes(target_tile, required_nodes,
>>>> all_nodes):
>>>>                      # Check that each required node in a tile is
>>>> populated.
>>>>                      errors = []
>>>>                      if len(required_nodes) > 0:
>>>> -                        if target_tile.data != {}:
>>>> -                            for target_k, target_v in
>>>> target_tile.data.iteritems():
>>>> +                        if getattr(target_tile, 'data', None) != {}:
>>>> +                            for target_k, target_v in
>>>> getattr(target_tile, 'data', {}).iteritems():
>>>>                                  if target_k in required_nodes.keys()
>>>> and target_v is None:
>>>>                                      populated_tiles.pop(populated
>>>> _tiles.index(target_tile))
>>>>                                      errors.append({'type': 'WARNING',
>>>> 'message': 'The {0} node is required and must be populated in order to
>>>> populate the {1} nodes. This data was not i
>>>>                          elif target_tile.tiles != None:
>>>> -                            for tile in tiles:
>>>> -                                check_required_nodes(tile)
>>>> +                            for tile in target_tile.tiles:
>>>> +                                check_required_nodes(tile,
>>>> required_nodes, all_nodes)
>>>>                      if len(errors) > 0:
>>>>                          self.errors += errors
>>>>
>>>>
>>>>
>>>>
>>>> On Wednesday, January 10, 2018 at 11:26:04 AM UTC-8, Nathan Lomeli
>>>> wrote:
>>>>>
>>>>> Here's a Dropbox link to the files mentioned below:
>>>>>
>>>>> https://www.dropbox.com/sh/1wx9x4kdk5b7a33/AACqzIROyoT2R-03l
>>>>> AgXE-qta?dl=0
>>>>>
>>>>>
>>>>>
>>>>> We are performing a CSV resources import (for our "Person" model)
>>>>> using the included mapping file.  Everything seems to be importing 
>>>>> properly
>>>>> except for this pair of columns:
>>>>>
>>>>> *name_part_type name_part_value*
>>>>>
>>>>> In accordance with the CSV import formatting described in the Arches
>>>>> documention (link below), each new concept type and value appears on a new
>>>>> row.
>>>>>
>>>>> http://arches4.readthedocs.io/en/latest/import-export/#conce
>>>>> pt-values-in-csvs-and-the-concepts-file
>>>>>
>>>>> The import process seems to run successfully, but when we inspect the
>>>>> imported data, only the first concept-value pair has been loaded, not 
>>>>> those
>>>>> on subsequent CSV rows for a given resource.
>>>>>
>>>>> We are not sure if this failure to load a list of concept-values is
>>>>> problem with the graph, our card settings, our import process, or the
>>>>> formatting of our CSV or mapping files.
>>>>>
>>>>> Our Arches graph data is included in order for the problem to be
>>>>> reproduced (again, see link to Dropbox above).
>>>>>
>>>>> --
>>>> -- To post, send email to archesproject@googlegroups.com. To
>>>> unsubscribe, send email to archesproject+unsubscr...@googlegroups.com.
>>>> For more information, visit https://groups.google.com/d/fo
>>>> rum/archesproject?hl=en
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Arches Project" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to archesproject+unsubscr...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> --
>>> -- To post, send email to archesproject@googlegroups.com. To
>>> unsubscribe, send email to archesproject+unsubscr...@googlegroups.com.
>>> For more information, visit https://groups.google.com/d/fo
>>> rum/archesproject?hl=en
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "Arches Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to archesproject+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Rob Sanderson
>> Semantic Architect
>> The Getty Trust
>> Los Angeles, CA 90049
>>
>
>

-- 
-- To post, send email to archesproject@googlegroups.com. To unsubscribe, send 
email to archesproject+unsubscr...@googlegroups.com. For more information, 
visit https://groups.google.com/d/forum/archesproject?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Arches Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to archesproject+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to