[pypy-svn] r42157 - pypy/dist/pypy/lib/pyontology/test

ale at codespeak.net ale at codespeak.net
Wed Apr 18 21:37:39 CEST 2007


Author: ale
Date: Wed Apr 18 21:37:37 2007
New Revision: 42157

Modified:
   pypy/dist/pypy/lib/pyontology/test/test_sparql.py
   pypy/dist/pypy/lib/pyontology/test/testont2.rdf
Log:
Changed the query 'query1' to not query for subclass of individuals (which doesnt make sense). Added correct xml date type to testont2. Changed query2 to query for supportedBy.

Modified: pypy/dist/pypy/lib/pyontology/test/test_sparql.py
==============================================================================
--- pypy/dist/pypy/lib/pyontology/test/test_sparql.py	(original)
+++ pypy/dist/pypy/lib/pyontology/test/test_sparql.py	Wed Apr 18 21:37:37 2007
@@ -8,6 +8,7 @@
 
 from pypy.lib.pyontology.sparql_grammar import SPARQLGrammar as SP
 from pypy.lib.pyontology.pyontology import Ontology, ConsistencyFailure
+import datetime
 
 import os
 import pypy.lib.pyontology
@@ -205,10 +206,11 @@
 query1 = """
         PREFIX ltw : <http://www.lt-world.org/ltw.owl#>
         PREFIX owl : <http://www.w3.org/2002/07/owl#>
+        PREFIX rdf : <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
         SELECT ?person ?activity
                 WHERE {
-                                ?activity owl:subClassOf ltw:Active_Project .
-                                ?person_obj owl:subClassOf ltw:Active_Person .
+                                ?activity rdf:type ltw:Active_Project .
+                                ?person_obj rdf:type ltw:Active_Person .
                                 ?activity ltw:hasParticipant ?person_obj .
                                 ?person_obj ltw:personName ?person .
                                 }
@@ -219,7 +221,7 @@
         PREFIX owl : <http://www.w3.org/2002/07/owl#>
         SELECT ?project ?date_begin
                 WHERE {
-                        ?project ltw:funded_by ltw:BMBF .
+                        ?project ltw:supportedBy  ltw:BMBF .
                         ?project ltw:dateStart ?date_begin .
                         ?project ltw:dateEnd ?date_end .
                         FILTER ( ?date_begin  < 2007  &&  ?date_end >= 2006) .
@@ -228,11 +230,13 @@
 query3 = """
         PREFIX ltw : <http://www.lt-world.org/ltw.owl#>
         PREFIX owl : <http://www.w3.org/2002/07/owl#>
+        PREFIX rdf : <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
         SELECT ?project
                 WHERE {
-                                ?project owl:subClassOf ltw:Active_Project .
-                                ?project owl:subClassOf ltw:Semantic_Web .
-                                ?project ltw:supportedby ?x .
+                                ?project rdf:type ltw:Active_Project .
+                                ?project ltw:lt_technologicalMethod ?y .
+                                ?y rdf:type ltw:Semantic_Web .
+                                ?project ltw:supportedBy ?x .
                                 }"""
 
 def test_query1():
@@ -252,9 +256,9 @@
     O.attach_fd()
 
     res = O.sparql(query2)
-    assert len(res) == 1
-    assert res[0]['activity'] == u'http://www.lt-world.org/ltw.owl#obj_59754' 
-    assert res[0]['person'] == u'\nKlara Vicsi'
+    assert len(res) == 2
+    assert res[0]['project'] == u'http://www.lt-world.org/ltw.owl#obj_59754' 
+    assert res[0]['date_begin'] == datetime.date(1998,9,1) 
 
 def test_query3():
     #py.test.skip("Doesn't work yet")

Modified: pypy/dist/pypy/lib/pyontology/test/testont2.rdf
==============================================================================
--- pypy/dist/pypy/lib/pyontology/test/testont2.rdf	(original)
+++ pypy/dist/pypy/lib/pyontology/test/testont2.rdf	Wed Apr 18 21:37:37 2007
@@ -72,7 +72,7 @@
 <lt_technologicalApplication rdf:resource="#KB_788599_Individual_72"/>
 <lt_technologicalApplication rdf:resource="#KB_901071_Individual_79"/>
 <lt_linguality rdf:resource="#lt-world_Individual_712"/>
-<dateStart>
+<dateStart rdf:datatype="http://www.w3.org/2001/XMLSchema#date">
 1998-09-01</dateStart>
 <projectName>
 A Multimedia Multilingual Teaching and Training System for Speech Handicapped Children</projectName>
@@ -86,7 +86,7 @@
 vicsi at ttt-202.ttt.bme.hu</contact>
 <dc_source>
 http://www.hltcentral.org/projects</dc_source>
-<dateEnd>
+<dateEnd rdf:datatype="http://www.w3.org/2001/XMLSchema#date">
 2001-08-31</dateEnd>
 <homepageURL>
 http://www.hltcentral.org/projects/detail.php?acronym=SPECO</homepageURL>



More information about the Pypy-commit mailing list