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/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 <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/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.
>



-- 
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