source: Dev/branches/rest-dojo-ui/jQueryUI/server/rdfapi/constants.php @ 312

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