Author: reto
Date: Sun Mar  6 22:27:26 2011
New Revision: 1078607

URL: http://svn.apache.org/viewvc?rev=1078607&view=rev
Log:
CLEREZZA-388: modification of indirect properties now supported

Modified:
    
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala
    
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/test/scala/org/apache/clerezza/rdf/cris/GraphIndexerTest.scala

Modified: 
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala?rev=1078607&r1=1078606&r2=1078607&view=diff
==============================================================================
--- 
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala
 (original)
+++ 
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/main/scala/org/apache/clerezza/rdf/cris/GraphIndexer.scala
 Sun Mar  6 22:27:26 2011
@@ -158,9 +158,14 @@ class GraphIndexer(definitionGraph: Trip
                                val triple = e.getTriple
                                def followInversePaths(resource: Resource, 
pathToIndexedResource: List[UriRef]): Seq[Resource] = {
           if (pathToIndexedResource.size == 0) {
-            Seq[Resource]()
+            Seq(resource)
           } else {
-            throw new RuntimeException("modification of indirect properties 
not yet supported")
+            val predecessors = resource/-pathToIndexedResource.head
+            val tail = pathToIndexedResource.tail
+            (for (predecessor <- predecessors) yield {
+              followInversePaths(predecessor!, tail)
+            }).flatten
+            //throw new RuntimeException("modification of indirect properties 
not yet supported")
           }
         }
         val predicate = triple.getPredicate
@@ -224,7 +229,7 @@ class GraphIndexer(definitionGraph: Trip
                def resourceToDocument(resource: UriRef, resourceType: UriRef) 
= {
                        val doc = new Document
       val indexedProperties = type2IndexedProperties(resourceType)
-      logger.info("indexing "+resource+" considering 
"+indexedProperties.size+" properties ("+indexedProperties+")")
+      logger.debug("indexing "+resource+" considering 
"+indexedProperties.size+" properties ("+indexedProperties+")")
                        for (vProperty <- indexedProperties) {
                                logger.debug("indexing "+vProperty+" with 
values "+(vProperty.value(resource)).length)
                                for (propertyValue <- 
vProperty.value(resource)) {
@@ -272,7 +277,6 @@ class GraphIndexer(definitionGraph: Trip
                //logger.debug("instances "+instances.length)
                val writer = new IndexWriter(index, analyzer, true, 
IndexWriter.MaxFieldLength.UNLIMITED);
                for (instance <- instances) {
-      //println("indexing "+instance)
       indexResource(instance!, writer)
     }
                writer.close
@@ -286,7 +290,6 @@ class GraphIndexer(definitionGraph: Trip
        def findResources(conditions: Condition*) = {
                val booleanQuery = new BooleanQuery()
                for (c <- conditions) {
-      println("adding query "+c.query+" from "+c)
                        booleanQuery.add(c.query, BooleanClause.Occur.MUST)
                }
                val searcher = new IndexSearcher(index, true);

Modified: 
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/test/scala/org/apache/clerezza/rdf/cris/GraphIndexerTest.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/test/scala/org/apache/clerezza/rdf/cris/GraphIndexerTest.scala?rev=1078607&r1=1078606&r2=1078607&view=diff
==============================================================================
--- 
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/test/scala/org/apache/clerezza/rdf/cris/GraphIndexerTest.scala
 (original)
+++ 
incubator/clerezza/issues/CLEREZZA-388/rdf.cris/core/src/test/scala/org/apache/clerezza/rdf/cris/GraphIndexerTest.scala
 Sun Mar  6 22:27:26 2011
@@ -193,9 +193,7 @@ class GraphIndexerTest {
                val indexDefinitionManager = new IndexDefinitionManager {
       val definitionGraph = definitions
     }
-    println("size before: "+definitions.size)
                indexDefinitionManager.addDefinition(FOAF.Person, 
FOAF.firstName, FOAF.lastName, RDFS.comment)
-    println("size after: "+definitions.size)
                service.reCreateIndex();
     {
       //the old data still available


Reply via email to