Source for file constants.php

Documentation is available at constants.php

  1. <?php
  2. // ----------------------------------------------------------------------------------
  3. // Constants
  4. // ----------------------------------------------------------------------------------
  5. // @version                  : $Id: fsource_default__constants.php.html 430 2007-05-01 15:47:21Z cweiske $
  6. // Authors                   : Chris Bizer (chris@bizer.de),
  7. //                             Daniel Westphal (dawe@gmx.de),
  8. //                               Leandro Mariano Lopez (llopez@xinergiaargentina.com),
  9. //                             Radoslaw Oldakowski (radol@gmx.de)
  10. //
  11. // Description               : Constants and default configuration
  12. // ----------------------------------------------------------------------------------
  13.  
  14.  
  15.  
  16. // ----------------------------------------------------------------------------------
  17. // General
  18. // ----------------------------------------------------------------------------------
  19.  
  20. define('RDFAPI_ERROR''RDFAPI error ');
  21. define('DEFAULT_ALGORITHM''MD5');
  22. define('DEFAULT_ENCODING''UTF-8');
  23. define('INDENTATION''   ');
  24. define('LINEFEED'chr(10));
  25.  
  26. // ----------------------------------------------------------------------------------
  27. // RAP Packages
  28. // ----------------------------------------------------------------------------------
  29. define('PACKAGE_MODEL','model/ModelP.php');
  30. define('PACKAGE_UTILITY','util/Utility.php');
  31. define('PACKAGE_DBASE','model/DBase.php');
  32. define('PACKAGE_SYNTAX_RDF','syntax/SyntaxRDF.php');
  33. define('PACKAGE_SYNTAX_N3','syntax/SyntaxN3.php');
  34. define('PACKAGE_SYNTAX_GRDDL','syntax/SyntaxGRDDL.php');
  35. define('PACKAGE_VOCABULARY','vocabulary/Vocabulary.php');
  36. define('PACKAGE_RDQL','rdql/RDQL.php');
  37. define('PACKAGE_INFMODEL','infModel/InfModelP.php');
  38. define('PACKAGE_RESMODEL','resModel/ResModelP.php');
  39. define('PACKAGE_ONTMODEL','ontModel/OntModelP.php');
  40. define('PACKAGE_DATASET','dataset/DatasetP.php');
  41. define('PACKAGE_SPARQL','sparql/SPARQL.php');
  42. define('PACKAGE_SYNTAX_RSS','syntax/SyntaxRSS.php');
  43. define('PACKAGE_SYNTAX_SPARQLRES','syntax/SyntaxSparqlRes.php');
  44.  
  45. // ----------------------------------------------------------------------------------
  46. // Model
  47. // ----------------------------------------------------------------------------------
  48.  
  49. // Defines a prefix used in the ID of automatically created bNodes.
  50. define('BNODE_PREFIX''bNode');
  51.  
  52. // Sets the index of MemModell:
  53. // IND_DEF: Defaultindex over subject, predicate, obeject seperate.
  54. // IND_SPO: Index over subject+predicate+object.
  55. // IND_SP:  Index over subject+predicate.
  56. // IND_SO:  Index over subject+object.
  57. define('NO_INDEX',-1);
  58. define('IND_DEF',0);
  59. define('IND_SPO',1);
  60. define('IND_SP',2);
  61. define('IND_SO',3);
  62. define('INDEX_TYPE',IND_DEF);
  63.  
  64. // ----------------------------------------------------------------------------------
  65. // ModelFactory
  66. // ----------------------------------------------------------------------------------
  67.  
  68. define ('MEMMODEL','MemModel');
  69. define ('DBMODEL','DbModel');
  70. define ('INFMODELF','InfModelF');
  71. define ('INFMODELB','InfModelB');
  72. define ('ONTMODEL','OntModel');
  73. define ('RESMODEL','ResModel');
  74. define ('RDFS_VOCABULARY','RdfsVocabulary.php');
  75.  
  76. // ----------------------------------------------------------------------------------
  77. // Parser
  78. // ----------------------------------------------------------------------------------
  79.  
  80. // RdfParser: Set this option to false if you want to use IDs containing CombiningChars or
  81. // Extenders (see http://www.w3.org/TR/REC-xml-names/#NT-NCName). If set to TRUE, they're assumed to be invalid.
  82. define('VALIDATE_IDS'TRUE);
  83.  
  84. // RdfParser: Set this option to true if you want to parse UNICODE documents.
  85. // WARNING: Setting the option TRUE significantly slows down the RDF-parser.
  86. define('UNIC_RDF'FALSE);
  87.  
  88. // RdfParser: Set this option to true if you want to make sure that the created RDF-model doesnt contain
  89. // duplicate RDF-statements. WARNING: Setting the option TRUE significantly slows down the RDF-parser.
  90. define('CREATE_MODEL_WITHOUT_DUPLICATES'FALSE);
  91.  
  92. // N3 and N-Triple-Parser: Set this option to true in order to override the given bnode
  93. // labels and rename them to the defined BNODE_PREFIX
  94. define('FIX_BLANKNODES'TRUE);
  95.  
  96. define('NAMESPACE_SEPARATOR_CHAR','^');
  97. define('NAMESPACE_SEPARATOR_STRING','^');
  98. define('IN_TOP_LEVEL',0);
  99. define('IN_RDF',1);
  100. define('IN_DESCRIPTION',2);
  101. define('IN_PROPERTY_UNKNOWN_OBJECT',3);
  102. define('IN_PROPERTY_RESOURCE',4);
  103. define('IN_PROPERTY_EMPTY_RESOURCE',5);
  104. define('IN_PROPERTY_LITERAL',6);
  105. define('IN_PROPERTY_PARSE_TYPE_LITERAL',7);
  106. define('IN_PROPERTY_PARSE_TYPE_RESOURCE',8);
  107. define('IN_XML',9);
  108. define('IN_UNKNOWN',10);
  109. define('IN_PROPERTY_PARSE_TYPE_COLLECTION'11);
  110. define('RDF_SUBJECT_TYPE_URI',0);
  111. define('RDF_SUBJECT_TYPE_DISTRIBUTED',1);
  112. define('RDF_SUBJECT_TYPE_PREFIX',2);
  113. define('RDF_SUBJECT_TYPE_ANONYMOUS',3);
  114. define('RDF_SUBJECT_TYPE_BNODE',4);
  115. define('RDF_OBJECT_TYPE_RESOURCE',0);
  116. define('RDF_OBJECT_TYPE_LITERAL',1);
  117. define('RDF_OBJECT_TYPE_XML',2);
  118. define('RDF_OBJECT_TYPE_BNODE',3);
  119.  
  120. // ----------------------------------------------------------------------------------
  121. // Serializer
  122. // ----------------------------------------------------------------------------------
  123.  
  124. // RDF, N3, N-Triple Serializer: set to TRUE in oder to suppres the "Generated by RAP"
  125. // comment in the output files.
  126. define('HIDE_ADVERTISE',FALSE);
  127.  
  128. // RDF Serializer: Set to TRUE, if the serializer should use entities for URIs.
  129. define('SER_USE_ENTITIES'FALSE );
  130.  
  131. // RDF Serializer: Set to TRUE, if the serializer should serialize triples as XML
  132. // attributes where possible.
  133. define('SER_USE_ATTRIBUTES'FALSE );
  134.  
  135. // RDF Serializer: Set to TRUE in order to sort the statements of a model before
  136. // serializing them.
  137. define('SER_SORT_MODEL'FALSE );
  138.  
  139.  
  140.  
  141. // RDF Serializer: Set to TRUE, if the serializer should use qualified names for RDF
  142. // reserved words.
  143. // NOTE: There is only one default namespace allowed within an XML document.
  144. //       Therefore if SER_RDF_QNAMES in is set to FALSE and you pass the parameter
  145. //       $xml_default_namespace to the method serialize() of class RdfSerializer,
  146. //       the model will be serialized as if SER_RDF_QNAMES were set to TRUE.
  147. define('SER_RDF_QNAMES'TRUE );
  148.  
  149. // RDF Serializer: Set to TRUE, if the serializer should start documents with the
  150. // xml declaration <?xml version="1.0" encoding="UTF-8" >.
  151. define('SER_XML_DECLARATION'TRUE );
  152.  
  153. // N3 Serializer: Set to TRUE, if the N3 serializer should try to compress the blank node
  154. // syntax using [] whereever possible.
  155. define('N3SER_BNODE_SHORT'FALSE);
  156.  
  157. // RDF Serializer: Set to TRUE, if the serializer should write text values always as
  158. // escaped CDATA.
  159. define('USE_CDATA'FALSE);
  160.  
  161. define('USE_ANY_QUOTE'FALSE);
  162. define('GENERAL_PREFIX_BASE','ns');
  163. define('MAX_ALLOWED_ABBREVIATED_LENGTH',60);
  164.  
  165. // ----------------------------------------------------------------------------------
  166. // Util
  167. // ----------------------------------------------------------------------------------
  168.  
  169. // Definition of the colors used by the method RDFUtil:writeHTMLTable
  170. define('HTML_TABLE_HEADER_COLOR''#FFFFFF');
  171. define('HTML_TABLE_RESOURCE_COLOR''#FFFFCC');
  172. define('HTML_TABLE_LITERAL_COLOR''#E7E7EF');
  173. define('HTML_TABLE_BNODE_COLOR''#FFCCFF');
  174. define('HTML_TABLE_RDF_NS_COLOR''#CCFFCC');
  175. define('HTML_TABLE_NS_ROW_COLOR1''#FFFFFF');
  176. define('HTML_TABLE_NS_ROW_COLOR0''#E7E7EF');
  177.  
  178. // ----------------------------------------------------------------------------------
  179. // RDF
  180. // ----------------------------------------------------------------------------------
  181.  
  182. define('RDF_NAMESPACE_URI','http://www.w3.org/1999/02/22-rdf-syntax-ns#' );
  183. define('RDF_NAMESPACE_PREFIX','rdf' );
  184. define('RDF_RDF','RDF');
  185. define('RDF_DESCRIPTION','Description');
  186. define('RDF_ID','ID');
  187. define('RDF_ABOUT','about');
  188. define('RDF_ABOUT_EACH','aboutEach');
  189. define('RDF_ABOUT_EACH_PREFIX','aboutEachPrefix');
  190. define('RDF_BAG_ID','bagID');
  191. define('RDF_RESOURCE','resource');
  192. define('RDF_VALUE','value');
  193. define('RDF_PARSE_TYPE','parseType');
  194. define('RDF_PARSE_TYPE_LITERAL','Literal');
  195. define('RDF_PARSE_TYPE_RESOURCE','Resource');
  196. define('RDF_PARSE_TYPE_COLLECTION''Collection');
  197. define('RDF_TYPE','type');
  198. define('RDF_BAG','Bag');
  199. define('RDF_SEQ','Seq');
  200. define('RDF_ALT','Alt');
  201. define('RDF_LI','li');
  202. define('RDF_STATEMENT','Statement');
  203. define('RDF_SUBJECT','subject');
  204. define('RDF_PREDICATE','predicate');
  205. define('RDF_OBJECT','object');
  206. define('RDF_NODEID','nodeID');
  207. define('RDF_DATATYPE','datatype');
  208. define('RDF_SEEALSO','seeAlso');
  209. define('RDF_PROPERTY','Property');
  210. define('RDF_LIST','List');
  211. define('RDF_NIL','nil');
  212. define('RDF_REST','rest');
  213. define('RDF_FIRST','first');
  214. define('RDF_XMLLITERAL''XMLLiteral');
  215.  
  216. // ----------------------------------------------------------------------------------
  217. // RDF Schema
  218. // ----------------------------------------------------------------------------------
  219.  
  220. define('RDF_SCHEMA_URI','http://www.w3.org/2000/01/rdf-schema#' );
  221. define('RDF_DATATYPE_SCHEMA_URI','http://www.w3.org/TR/xmlschema-2' );
  222. define('RDF_SCHEMA_PREFIX''rdfs');
  223. define('RDFS_SUBCLASSOF','subClassOf');
  224. define('RDFS_SUBPROPERTYOF','subPropertyOf');
  225. define('RDFS_RANGE','range');
  226. define('RDFS_DOMAIN','domain');
  227. define('RDFS_CLASS','Class');
  228. define('RDFS_RESOURCE','Resource');
  229. define('RDFS_DATATYPE','Datatype');
  230. define('RDFS_LITERAL','Literal');
  231. define('RDFS_SEE_ALSO','seeAlso');
  232. define('RDFS_IS_DEFINED_BY','isDefinedBy');
  233. define('RDFS_LABEL','label');
  234. define('RDFS_COMMENT','comment');
  235.  
  236.  
  237. // ----------------------------------------------------------------------------------
  238. // OWL
  239. // ----------------------------------------------------------------------------------
  240.  
  241. define('OWL_URI','http://www.w3.org/2002/07/owl#' );
  242. define('OWL_PREFIX''owl');
  243. define('OWL_SAME_AS','sameAs');
  244. define('OWL_INVERSE_OF','inverseOf');
  245.  
  246.  
  247. // ----------------------------------------------------------------------------------
  248. // XML
  249. // ----------------------------------------------------------------------------------
  250.  
  251. define('XML_NAMESPACE_PREFIX''xml');
  252. define('XML_NAMESPACE_DECLARATION_PREFIX''xmlns');
  253. define('XML_NAMESPACE_URI','http://www.w3.org/XML/1998/namespace' );
  254. define('XML_LANG','lang');
  255. define('DATATYPE_SHORTCUT_PREFIX','datatype:');
  256. define('XML_SCHEMA','http://www.w3.org/2001/XMLSchema#');
  257.  
  258. // ----------------------------------------------------------------------------------
  259. // RDF DATATYPE SHORTCUTS (extends datatype shortcuts to the full XML datatype URIs)
  260. // ----------------------------------------------------------------------------------
  261.  
  262. $short_datatype array(
  263.     'STRING'    => RDF_DATATYPE_SCHEMA_URI '#string',
  264.     'DECIMAL'   => RDF_DATATYPE_SCHEMA_URI '#decimal',
  265.     'INTEGER'   => RDF_DATATYPE_SCHEMA_URI '#integer',
  266.     'INT'       => RDF_DATATYPE_SCHEMA_URI '#int',
  267.     'SHORT'     => RDF_DATATYPE_SCHEMA_URI '#short',
  268.     'BYTE'      => RDF_DATATYPE_SCHEMA_URI '#byte',
  269.     'LONG'      => RDF_DATATYPE_SCHEMA_URI '#long',
  270.     'LANGUAGE'  => RDF_DATATYPE_SCHEMA_URI '#language',
  271.     'NAME'      => RDF_DATATYPE_SCHEMA_URI '#name'
  272. );
  273.  
  274. // ----------------------------------------------------------------------------------
  275. // Database
  276. // ----------------------------------------------------------------------------------
  277.  
  278. if (!defined('ADODB_DB_DRIVER')) {
  279.     if (isset($GLOBALS['dbConf'])) {
  280.         define('ADODB_DB_DRIVER'$GLOBALS['dbConf']['type']);
  281.         define('ADODB_DB_HOST'  $GLOBALS['dbConf']['host']);
  282.         define('ADODB_DB_NAME'  $GLOBALS['dbConf']['database']);
  283.         define('ADODB_DB_USER'  $GLOBALS['dbConf']['user']);
  284.         define('ADODB_DB_PASSWORD'$GLOBALS['dbConf']['password']);
  285.     else {
  286.         define('ADODB_DB_DRIVER''mysql');
  287.         define('ADODB_DB_HOST'  'localhost');
  288.         define('ADODB_DB_NAME'  'kbrdfdb');
  289.         define('ADODB_DB_USER'  'kbrdf');
  290.         define('ADODB_DB_PASSWORD''db1');
  291.     }
  292. }
  293. if (!defined('ADODB_DEBUG_MODE')) {
  294.     define('ADODB_DEBUG_MODE''0');
  295. }
  296.  
  297.  
  298. // ----------------------------------------------------------------------------------
  299. // RDQL Error Messages
  300. // ----------------------------------------------------------------------------------
  301.  
  302. define('RDQL_ERR','RDQL error ');
  303. define('RDQL_SYN_ERR','RDQL syntax error ');
  304. define('RDQL_SEL_ERR'RDQL_ERR .'in the SELECT clause: ');
  305. define('RDQL_SRC_ERR'RDQL_ERR .'in the SOURCE clause: ');
  306. define('RDQL_WHR_ERR'RDQL_ERR .'in the WHERE clause: ');
  307. define('RDQL_AND_ERR'RDQL_ERR .'in the AND clause: ');
  308. define('RDQL_USG_ERR'RDQL_ERR .'in the USING clause: ');
  309.  
  310.  
  311. // ----------------------------------------------------------------------------------
  312. // Vocabulary
  313. // ----------------------------------------------------------------------------------
  314. // namespace declarations
  315. define('ATOM_NS'    'http://purl.org/atom/ns#');
  316. define('DC_NS'      'http://purl.org/dc/elements/1.1/');
  317. define('DCTERM_NS'  'http://purl.org/dc/terms/');
  318. define('DCMITYPE_NS''http://purl.org/dc/dcmitype/');
  319. define('FOAF_NS'    'http://xmlns.com/foaf/0.1/');
  320. define('OWL_NS'     'http://www.w3.org/2002/07/owl#');
  321. define('RSS_NS'     'http://purl.org/rss/1.0/');
  322. define('VCARD_NS'   'http://www.w3.org/2001/vcard-rdf/3.0#');
  323.  
  324.  
  325.  
  326. // ----------------------------------------------------------------------------------
  327. // RDQL, SPARQL and parser default namespace prefixes
  328. // ----------------------------------------------------------------------------------
  329.  
  330. $default_prefixes array(
  331.    'xsd'  => 'http://www.w3.org/2001/XMLSchema#',
  332.    OWL_PREFIX => OWL_URI,
  333.    'dc' => 'http://purl.org/dc/elements/1.1/',
  334.    'dcterms' => 'http://purl.org/dc/terms/',
  335.    'vcard' => 'http://www.w3.org/2001/vcard-rdf/3.0#'
  336. );
  337.  
  338.  
  339.  
  340. // ----------------------------------------------------------------------------------
  341. // InfModel
  342. // ----------------------------------------------------------------------------------
  343.  
  344. //activate / deactivate reasoning for the following schema constructs
  345. //rdfs:subclass
  346. define('INF_RES_SUBCLASSOF',true);
  347. //rdfs:subproperty
  348. define('INF_RES_SUBPROPERTYOF',true);
  349. //rdfs:range
  350. define('INF_RES_RANGE',true);
  351. //rdfs:domain
  352. define('INF_RES_DOMAIN',true);
  353. //owl:sameAs
  354. define('INF_RES_OWL_SAMEAS',true);
  355. //owl:inverseOf
  356. define('INF_RES_OWL_INVERSEOF',true);
  357.  
  358. //generic RDFS Rules from the RDF Schema doc:
  359. //see: http://www.w3.org/TR/2004/REC-rdf-mt-20040210/#RDFSRules
  360. define('INF_RES_RULE_RDFS12',false);
  361. define('INF_RES_RULE_RDFS6',false);
  362. define('INF_RES_RULE_RDFS8',false);
  363. define('INF_RES_RULE_RDFS10',false);
  364. define('INF_RES_RULE_RDFS13',false);
  365.  
  366. // ----------------------------------------------------------------------------------
  367. // GRAPHVIZ
  368. // ----------------------------------------------------------------------------------
  369.  
  370. // path to the dot binary
  371. define('GRAPHVIZ_PATH''C:\/Programme\/ATT\/Graphviz\/bin\/dot.exe');
  372.  
  373. // directory for temporary files
  374. // Attention: must be write-/readable by the webserver
  375. define('GRAPHVIZ_TEMP''C:\/');
  376.  
  377. // display statistical data in generated images
  378. // currently only number of statements drawn
  379. define('GRAPHVIZ_STAT'TRUE);
  380.  
  381. // allowed file formats
  382. // for security reasons (to prevent code injection)
  383. define('GRAPHVIZ_FORMAT''svg, dot, jpg, png, gif, vrml');
  384.  
  385. // enable clickable URIs
  386. // only supported by certain formats (e.g. SVG)
  387. define('GRAPHVIZ_URI'FALSE);
  388.  
  389. // define parameters for the graphical output
  390. // if a paramter is undefined, the default value of graphviz is used
  391. // for further information see: http://www.graphviz.org/Documentation.php
  392. $graphviz_param array(
  393.    'GRAPH_STYLE'     => 'rankdir="TB"',
  394.    'RESOURCE_STYLE'  => 'style="filled",color="#FFD800",fontname="Courier",fontsize="10"',
  395.    'LITERAL_STYLE'   => 'shape="box",style="filled",color="#B7FFAF",fontname="Courier",fontsize="10"',
  396.    'PREDICATE_STYLE' => 'fontname="Courier",fontsize="10"',
  397.    'INFERRED_STYLE'  => 'style="dotted",fontname="Courier",fontsize="10"',
  398.    'BLANKNODE_STYLE' => 'style="filled",color="#DDDDDD",fontname="Courier",fontsize="10"',
  399.    'BOX_STYLE'       => 'fontname="Courier",fontsize="8",color="#BBBBBB"'
  400. );
  401.  
  402.  
  403. // ----------------------------------------------------------------------------------
  404. // SPARQL
  405. // ----------------------------------------------------------------------------------
  406.  
  407. // Attribute lists for describing Resources. ['resource type'] = array(att1, att2, att3, ...).
  408. //
  409.  
  410. $sparql_describe array(
  411.     FOAF_NS.'person' => array(FOAF_NS.'name',FOAF_NS.'homepage',FOAF_NS.'mbox')
  412. );
  413.  
  414. ?>

Documentation generated on Tue, 01 May 2007 16:43:24 +0200 by phpDocumentor 1.3.2