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 <[email protected]> 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/app/utils/data_
> management/resources/formats/csvfile.py#L526. I actually just tested this
> and closed the issue earlier today :) https://github.com/archesproje
> ct/arches/issues/2732.
>
> Hope that helps,
>
> Adam
>
>
> On Wed, Jan 10, 2018 at 1:33 PM, Joshua Gomez <[email protected]>
> 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 [email protected]. To
>> unsubscribe, send email to [email protected].
>> 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 [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> -- To post, send email to [email protected]. To unsubscribe,
> send email to [email protected]. 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 [email protected].
> 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 [email protected]. To unsubscribe, send 
email to [email protected]. 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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to