Author: lgiessmann Date: Wed Sep 14 03:35:08 2011 New Revision: 897
Log: jtm-importer: fixed a bug when importing occurrence and variant datatype that are represetned as curies
Modified: branches/gdl-frontend/src/json/JTM/jtm_delete_interface.lisp branches/gdl-frontend/src/json/JTM/jtm_importer.lisp
Modified: branches/gdl-frontend/src/json/JTM/jtm_delete_interface.lisp ============================================================================== --- branches/gdl-frontend/src/json/JTM/jtm_delete_interface.lisp Wed Sep 14 02:25:05 2011 (r896) +++ branches/gdl-frontend/src/json/JTM/jtm_delete_interface.lisp Wed Sep 14 03:35:08 2011 (r897) @@ -233,7 +233,15 @@ (when curies (jtm::compute-uri-from-jtm-identifier (first curies) prefs)))) (value (jtm::get-item :VALUE jtm-decoded-list)) - (datatype (jtm::get-item :DATATYPE jtm-decoded-list)) + (datatype + (let ((curie (jtm::get-item :DATATYPE jtm-decoded-list))) + (cond ((null curie) + constants:*xml-string*) + ((and (tools:string-starts-with curie "[") + (tools:string-ends-with curie "]")) + (jtm::compute-uri-from-jtm-identifier curie prefs)) + (t + curie)))) (type (let ((curie (jtm::get-item :TYPE jtm-decoded-list))) (when curie @@ -260,6 +268,8 @@ (reifier (reified-construct reifier :revision revision)) (parent + (format t "parent: ~a, charvalue: ~a, datatype: ~a, type: ~a, scope: ~a~%" + parent value datatype type scope) (let ((found-occs (tools:remove-null (map 'list (lambda(occ) @@ -274,8 +284,8 @@ (t (error "when deleting an occurrence, there must be an item-identifier, reifier or parent set!"))))) (when occ-to-delete - (delete-occurrence (parent occ-to-delete :revision revision) - occ-to-delete :revision revision) + ;(delete-occurrence (parent occ-to-delete :revision revision) + ;occ-to-delete :revision revision) occ-to-delete))))
Modified: branches/gdl-frontend/src/json/JTM/jtm_importer.lisp ============================================================================== --- branches/gdl-frontend/src/json/JTM/jtm_importer.lisp Wed Sep 14 02:25:05 2011 (r896) +++ branches/gdl-frontend/src/json/JTM/jtm_importer.lisp Wed Sep 14 03:35:08 2011 (r897) @@ -469,7 +469,15 @@ (let* ((iis (import-identifiers-from-jtm-strings (get-item :ITEM--IDENTIFIERS jtm-list) :prefixes prefixes)) - (datatype (get-item :DATATYPE jtm-list)) + (datatype + (let ((curie (jtm::get-item :DATATYPE jtm-list))) + (cond ((null curie) + constants:*xml-string*) + ((and (tools:string-starts-with curie "[") + (tools:string-ends-with curie "]")) + (jtm::compute-uri-from-jtm-identifier curie prefixes)) + (t + curie)))) (scope (get-item :SCOPE jtm-list)) (type (get-item :TYPE jtm-list)) (value (get-item :VALUE jtm-list)) @@ -487,7 +495,7 @@ (error (make-condition 'JTM-error :message (format nil "From import-occurrence-from-jtm-list(): the JTM occurrence ~a must have a type set in its members." jtm-list)))) (make-construct 'OccurrenceC :start-revision revision :item-identifiers iis - :datatype (if datatype datatype *xml-string*) + :datatype datatype :charvalue value :themes (get-items-from-jtm-references scope :revision revision :prefixes prefixes) @@ -522,7 +530,15 @@ (let* ((iis (import-identifiers-from-jtm-strings (get-item :ITEM--IDENTIFIERS jtm-list) :prefixes prefixes)) - (datatype (get-item :DATATYPE jtm-list)) + (datatype + (let ((curie (jtm::get-item :DATATYPE jtm-list))) + (cond ((null curie) + constants:*xml-string*) + ((and (tools:string-starts-with curie "[") + (tools:string-ends-with curie "]")) + (jtm::compute-uri-from-jtm-identifier curie prefixes)) + (t + curie)))) (value (get-item :VALUE jtm-list)) (reifier (get-item :REIFIER jtm-list)) (parent-references (get-item :PARENT jtm-list))