[isidorus-cvs] r241 - in branches/new-datamodel/src: model xml/rdf

Lukas Giessmann lgiessmann at common-lisp.net
Sun Mar 21 19:18:01 UTC 2010


Author: lgiessmann
Date: Sun Mar 21 15:17:59 2010
New Revision: 241

Log:
new-datamodel: changed some code sections that caused problems with the package "xml"

Modified:
   branches/new-datamodel/src/model/datamodel.lisp
   branches/new-datamodel/src/xml/rdf/importer.lisp
   branches/new-datamodel/src/xml/rdf/map_to_tm.lisp

Modified: branches/new-datamodel/src/model/datamodel.lisp
==============================================================================
--- branches/new-datamodel/src/model/datamodel.lisp	(original)
+++ branches/new-datamodel/src/model/datamodel.lisp	Sun Mar 21 15:17:59 2010
@@ -22,6 +22,8 @@
            :TopicMapConstructC
 	   :VersionedConstructC
 	   :ReifiableConstructC
+	   :ScopableC
+	   :TypableC
            :TopicMapC
            :AssociationC
            :RoleC

Modified: branches/new-datamodel/src/xml/rdf/importer.lisp
==============================================================================
--- branches/new-datamodel/src/xml/rdf/importer.lisp	(original)
+++ branches/new-datamodel/src/xml/rdf/importer.lisp	Sun Mar 21 15:17:59 2010
@@ -67,7 +67,7 @@
 		   ((top
 		     (from-topic-elem-to-stub top-elem revision
 					      :xtm-id *rdf-core-xtm*)))
-		 (add-to-topicmap xml-importer::tm top))))))))
+		 (add-to-tm xml-importer::tm top))))))))
 
 
 (defun import-dom (rdf-dom start-revision
@@ -355,7 +355,7 @@
 			   (list :instance-of role-type-2
 				 :player sub-top))))
 	(let ((assoc
-	       (add-to-topicmap
+	       (add-to-tm
 		tm
 		(make-construct 'AssociationC
 				:start-revision start-revision
@@ -396,7 +396,7 @@
 			   (list :instance-of roletype-2
 				 :player instance-top))))
 	(let ((assoc
-	       (add-to-topicmap
+	       (add-to-tm
 		tm
 		(make-construct 'AssociationC
 				:start-revision start-revision
@@ -449,7 +449,7 @@
 					 :uri ii-uri
 					 :start-revision start-revision)))))
 	      (handler-case (let ((top
-				   (add-to-topicmap
+				   (add-to-tm
 				    tm
 				    (make-construct 
 			     'TopicC
@@ -502,7 +502,7 @@
 			   (list :instance-of role-type-2
 				 :player top))))
 	  (let ((assoc
-		 (add-to-topicmap tm (make-construct 'AssociationC
+		 (add-to-tm tm (make-construct 'AssociationC
 						     :start-revision start-revision
 						     :instance-of type-top
 						     :roles roles))))
@@ -531,7 +531,7 @@
 			 (list :instance-of role-type-2
 			       :player object-topic))))
 	(let ((assoc
-	       (add-to-topicmap 
+	       (add-to-tm 
 		tm (make-construct 'AssociationC
 				   :start-revision start-revision
 				   :instance-of associationtype-topic

Modified: branches/new-datamodel/src/xml/rdf/map_to_tm.lisp
==============================================================================
--- branches/new-datamodel/src/xml/rdf/map_to_tm.lisp	(original)
+++ branches/new-datamodel/src/xml/rdf/map_to_tm.lisp	Sun Mar 21 15:17:59 2010
@@ -188,7 +188,7 @@
 	(delete-related-associations assoc-top)
 	(d::delete-construct assoc-top)
 	(with-tm (start-revision document-id tm-id)
-	  (add-to-topicmap
+	  (add-to-tm
 	   xml-importer::tm
 	   (let ((association
 		  (make-construct 'AssociationC
@@ -229,9 +229,9 @@
 	(new-item-ids (map-isi-identifiers top start-revision))
 	(occurrence-topics (get-isi-occurrences top start-revision))
 	(name-topics (get-isi-names top start-revision)))
-    (bound-subject-identifiers top new-psis)
-    (bound-subject-locators top new-locators)
-    (bound-item-identifiers top new-item-ids)
+    (bound-subject-identifiers top new-psis start-revision)
+    (bound-subject-locators top new-locators start-revision)
+    (bound-item-identifiers top new-item-ids start-revision)
     (map 'list #'(lambda(occurrence-topic)
 		   (map-isi-occurrence top occurrence-topic start-revision))
 	 occurrence-topics)
@@ -560,7 +560,7 @@
 	  ids)))))
 
 
-(defun bound-item-identifiers (construct identifiers)
+(defun bound-item-identifiers (construct identifiers start-revision)
   "Bounds the passed item-identifier to the passed construct."
   (declare (ReifiableConstructC construct))
   (dolist (id identifiers)
@@ -569,11 +569,12 @@
 		     (string= (uri ii) (uri id)))
 		 (item-identifiers construct))
 	(d::delete-construct id)
-	(setf (identified-construct id) construct)))
+	(add-item-identifier (identified-construct id :revision start-revision)
+			     construct :revision start-revision)))
   construct)
 
 
-(defun bound-subject-identifiers (top identifiers)
+(defun bound-subject-identifiers (top identifiers start-revision)
   "Bounds the passed psis to the passed topic."
   (declare (TopicC top))
   (dolist (id identifiers)
@@ -582,11 +583,12 @@
 		     (string= (uri psi) (uri id)))
 		 (psis top))
 	(d::delete-construct id)
-	(setf (identified-construct id) top)))
+	(add-psi (identified-construct id :revision start-revision)
+				top :revision start-revision)))
   top)
 
 
-(defun bound-subject-locators (top locators)
+(defun bound-subject-locators (top locators start-revision)
   "Bounds the passed locators to the passed topic."
   (declare (TopicC top))
   (dolist (id locators)
@@ -595,7 +597,8 @@
 		     (string= (uri locator) (uri id)))
 		 (locators top))
 	(d::delete-construct id)
-	(setf (identified-construct id) top)))
+	(add-locator (identified-construct id :revision start-revision)
+		     top :revision start-revision)))
   top)
 
 




More information about the Isidorus-cvs mailing list