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

Last change on this file since 298 was 256, checked in by hendrikvanantwerpen, 13 years ago

Reworked project structure based on REST interaction and Dojo library. As
soon as this is stable, the old jQueryUI branch can be removed (it's
kept for reference).

File size: 16.6 KB
RevLine 
[256]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.