RDF
[ class tree: RDF ] [ index: RDF ] [ all elements ]

Source for file test_setOperations.php

Documentation is available at test_setOperations.php

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2.  
  3. <html>
  4. <head>
  5.     <title>Test Set Operations</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10.  
  11.  
  12. <?php
  13. require_once 'RDF.php';
  14. require_once 'RDF/Model/Memory.php';
  15.  
  16. echo "<h3>1. Generate and show two Model_Memorys</h3>";
  17. // Create empty Model_Memory
  18. $model =new RDF_Model_Memory();
  19. $model->setbaseURI("http://www.bizer.de");
  20.  
  21. $model2 =new RDF_Model_Memory();
  22. $model2->setbaseURI("http://www.bizer.de/zwei");
  23. // Create nodes and add statements to models
  24. $myhomepage =RDF_Resource::factory("http://www.bizer.de/welcome.html");
  25. $creator =RDF_Resource::factory("http://purl.org/dc/elements/1.1/creator");
  26. $me =RDF_Resource::factory("mailto:chris@bizer.de");
  27. $model->add(RDF_Statement::factory($myhomepage$creator$me));
  28. $model2->add(RDF_Statement::factory($myhomepage$creator$me));
  29.  
  30. $creation_date =RDF_Resource::factory("http://www.example.org/terms/creation-date");
  31. $August16 =RDF_Literal::factory("August 16, 2002");
  32. $model->add(RDF_Statement::factory($myhomepage$creation_date$August16));
  33. $model2->add(RDF_Statement::factory($myhomepage$creation_date$August16));
  34.  
  35. $language =RDF_Resource::factory("http://www.example.org/terms/language");
  36. $deutsch =RDF_Literal::factory("Deutsch""de");
  37. $model->add(RDF_Statement::factory($myhomepage$language$deutsch));
  38.  
  39. $name =RDF_Resource::factory("http://www.example.org/terms/Name");
  40. $chrisbizer =RDF_Literal::factory("Chris Bizer");
  41. $model2->add(RDF_Statement::factory($me$name$chrisbizer));
  42.  
  43. // Output as Table
  44. echo "<h5>Model 1</h5>";
  45. $model->writeAsHtmlTable();
  46. echo "<h5>Model 2</h5>";
  47. $model2->writeAsHtmlTable();
  48. echo "<P>";
  49.  
  50. echo "<h3>2. Make some tests</h3>";
  51. echo "Test: Model 2 contains any statements from model 1 :" $model2->containsAny($model"<p>";
  52. echo "Test: Model 1 contains any statements from model 2 :" $model->containsAny($model2"<p>";
  53. echo "Test: Model 2 contains all statements from model 1 :" $model2->containsAll($model"<p>";
  54. echo "Test: Model 1 contains all statements from model 2 :" $model->containsAll($model2"<p>";
  55. echo "Test: Model 1 equals model 2 :" $model->equals($model2"<p>";
  56.  
  57. echo "<h3>3. Unite model 1 and model 2</h3>";
  58. $model3 =$model->unite($model2);
  59. $model3->writeAsHtmlTable();
  60.  
  61. echo "<h3>4. Intersect model 1 and model 2</h3>";
  62. $model4 =$model->intersect($model2);
  63. $model4->writeAsHtmlTable();
  64.  
  65. echo "<h3>5. Substract model 2 from model 1</h3>";
  66. $model5 =$model->subtract($model2);
  67. $model5->writeAsHtmlTable();
  68.  
  69. echo "<h3>6. Reify model 1</h3>";
  70. $model6 =$model->reify();
  71. $model6->writeAsHtmlTable();
  72.  
  73. ?>
  74.  
  75.  
  76. </body>
  77. </html>

Documentation generated on Mon, 11 Mar 2019 15:39:30 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.