File Coverage

blib/lib/RDF/Helper/Constants.pm
Criterion Covered Total %
statement 606 606 100.0
branch n/a
condition n/a
subroutine 202 202 100.0
pod n/a
total 808 808 100.0


line stmt bran cond sub pod time code
1             package RDF::Helper::Constants;
2 3     3   2192 use strict;
  3         5  
  3         91  
3 3     3   11 use warnings;
  3         4  
  3         95  
4 3     3   12 use vars qw(%EXPORT_TAGS @ISA @EXPORT_OK);
  3         3  
  3         164  
5 3     3   11 use Exporter;
  3         4  
  3         699  
6              
7             @ISA = qw (Exporter);
8              
9             my @FOAF_EXPR = qw(FOAF_HOMEPAGE FOAF_NAME FOAF_PASTPROJECT FOAF_TIPJAR
10             FOAF_GIVENNAME FOAF_KNOWS FOAF_THUMBNAIL FOAF_PLAN
11             FOAF_PRIMARYTOPIC FOAF_MYERSBRIGGS FOAF_TITLE
12             FOAF_AIMCHATID FOAF_JABBERID FOAF_MADE FOAF_INTEREST
13             FOAF_NICK FOAF_IMG FOAF_PERSON FOAF_CURRENTPROJECT
14             FOAF_TOPIC FOAF_WORKPLACEHOMEPAGE FOAF_LOGO FOAF_MBOX_SHA1SUM
15             FOAF_FIRSTNAME FOAF_GENDER FOAF_WEBLOG FOAF_MSNCHATID
16             FOAF_IMAGE FOAF_GEEKCODE FOAF_FAMILY_NAME FOAF_WORKINFOHOMEPAGE
17             FOAF_SCHOOLHOMEPAGE FOAF_DEPICTION FOAF_PHONE
18             FOAF_TOPIC_INTEREST FOAF_DEPICTS FOAF_MBOX FOAF_YAHOOCHATID
19             FOAF_MAKER FOAF_PAGE FOAF_PERSONALPROFILEDOCUMENT
20             FOAF_SURNAME FOAF_DOCUMENT FOAF_ICQCHATID FOAF_GROUP
21             FOAF_MEMBER FOAF_NS);
22              
23             my @RSS1_EXPR = qw(RSS1_NS RSS1_DESCRIPTION RSS1_TITLE RSS1_CHANNEL
24             RSS1_LINK RSS1_IMAGE RSS1_ITEMS RSS1_ITEM RSS1_NAME
25             RSS1_URL RSS1_TEXTINPUT);
26              
27             my @DC_EXPR = qw(DC_NS DC_TITLE DC_CREATOR DC_SUBJECT DC_DESCRIPTION
28             DC_PUBLISHER DC_CONTRIBUTOR DC_DATE DC_TYPE DC_FORMAT
29             DC_IDENTIFIER DC_SOURCE DC_LANGUAGE DC_RELATION
30             DC_COVERAGE DC_RIGHTS);
31              
32             my @COMMENT_EXPR = qw(COMMENT_NS COMMENT_COMMENTS COMMENT_COMMENT
33             COMMENT_NAME COMMENT_EMAIL COMMENT_IP
34             COMMENT_URL COMMENT_DATE COMMENT_BODY);
35              
36             my @DCTERMS_EXPR = qw(DCTERMS_NS DCTERMS_ALTERNATIVE DCTERMS_ABSTRACT
37             DCTERMS_TABLEOFCONTENTS DCTERMS_CREATED
38             DCTERMS_VALID DCTERMS_AVAILABLE DCTERMS_ISSUED
39             DCTERMS_MODIFIED DCTERMS_DATEACCEPTED
40             DCTERMS_DATECOPYRIGHTED DCTERMS_DATESUBMITTED
41             DCTERMS_EXTENT DCTERMS_MEDIUM DCTERMS_ISVERSIONOF
42             DCTERMS_HASVERSION DCTERMS_ISREPLACEDBY
43             DCTERMS_REPLACES DCTERMS_ISREQUIREDBY
44             DCTERMS_REQUIRES DCTERMS_ISPARTOF DCTERMS_HASPART
45             DCTERMS_ISREFERENCEDBY DCTERMS_REFERENCES
46             DCTERMS_ISFORMATOF DCTERMS_HASFORMAT
47             DCTERMS_CONFORMSTO DCTERMS_SPATIAL
48             DCTERMS_TEMPORAL DCTERMS_AUDIENCE DCTERMS_MEDIATOR);
49              
50             my @RELATIONSHIP_EXPR = qw(REL_NS REL_FRIENDOF REL_ACQUAINTANCEOF REL_PARENTOF
51             REL_SIBLINGOF REL_CHILDOF REL_GRANDCHILDOF
52             REL_SPOUSEOF REL_ENEMYOF REL_ANTAGONISTOF
53             REL_AMBIVALENTOF REL_LOSTCONTACTWITH REL_KNOWSOF
54             REL_WOULDLIKETOKNOW REL_KNOWSINPASSING
55             REL_KNOWSBYREPUTATION REL_CLOSEFRIENDOF REL_HASMET
56             REL_WORKSWITH REL_COLLEAGUEOF REL_COLLABORATESWITH
57             REL_EMPLOYEROF REL_EMPLOYEDBY REL_MENTOROF REL_APPRENTICETO
58             REL_LIVESWITH REL_NEIGHBOROF REL_GRANDPARENTOF
59             REL_LIFEPARTNEROF REL_ENGAGEDTO REL_ANCESTOROF
60             REL_DESCENDANTOF REL_PARTICIPANTIN REL_PARTICIPANT);
61              
62             my @XML_EXP = qw (XML_NS XMLA_LANG XMLA_BASE);
63              
64             my @RDF_EXP = qw (RDF_NS RDF_RDF RDF_DESCRIPTION RDF_BAG RDF_ALT RDF_SEQ
65             RDF_LI RDF_TYPE RDF_OBJECT RDF_SUBJECT RDF_PREDICATE
66             RDF_STATEMENT RDF_PROPERTY RDF_LIST RDF_FIRST RDF_REST
67             RDF_NIL RDFA_ABOUT RDFA_ABOUTEACH RDFA_ID RDFA_NODEID
68             RDFA_BAGID RDFA_RESOURCE RDFA_PARSETYPE RDFA_TYPE
69             RDFA_DATATYPE RDF_XMLLITERAL);
70              
71              
72             my @RDFS_EXP = qw(RDFS_NS RDFS_RESOURCE RDFS_CLASS RDFS_LITERAL
73             RDFS_CONTAINER RDFS_CONTAINER_MEMBER
74             RDFS_IS_DEFINED_BY RDFS_MEMBER RDFS_SUBCLASS_OF
75             RDFS_SUBPROPERTY_OF RDFS_COMMENT RDFS_LABEL
76             RDFS_DOMAIN RDFS_RANGE RDFS_SEE_ALSO);
77              
78             my @ALL = (@FOAF_EXPR, @RSS1_EXPR, @DC_EXPR, @DCTERMS_EXPR, @COMMENT_EXPR, @RELATIONSHIP_EXPR, @XML_EXP, @RDF_EXP, @RDFS_EXP);
79              
80             %EXPORT_TAGS = (all => \@ALL,
81             foaf => \@FOAF_EXPR,
82             dc => \@DC_EXPR,
83             rss1 => \@RSS1_EXPR,
84             dcterms => \@DCTERMS_EXPR,
85             comment => \@COMMENT_EXPR,
86             relationship => \@RELATIONSHIP_EXPR,
87             xml => \@XML_EXP,
88             rdf => \@RDF_EXP,
89             rdfs => \@RDFS_EXP,
90             xml => \@XML_EXP);
91              
92             @EXPORT_OK = (@ALL, @FOAF_EXPR, @DC_EXPR, @RSS1_EXPR,
93             @COMMENT_EXPR, @RELATIONSHIP_EXPR, @XML_EXP, @RDF_EXP,
94             @RDFS_EXP);
95              
96             # XML
97 3     3   18 use constant XML_NS => 'http://www.w3.org/XML/1998/namespace';
  3         4  
  3         218  
98 3     3   11 use constant XMLA_LANG => XML_NS . 'lang';
  3         4  
  3         135  
99 3     3   10 use constant XMLA_BASE => XML_NS . 'base';
  3         2  
  3         113  
100              
101             # RDF
102 3     3   12 use constant RDF_NS => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#';
  3         4  
  3         109  
103 3     3   11 use constant RDF_RDF => RDF_NS . 'RDF';
  3         13  
  3         167  
104 3     3   13 use constant RDF_DESCRIPTION => RDF_NS . 'Description';
  3         4  
  3         152  
105 3     3   14 use constant RDF_BAG => RDF_NS . 'Bag';
  3         4  
  3         123  
106 3     3   10 use constant RDF_ALT => RDF_NS . 'Alt';
  3         3  
  3         113  
107 3     3   13 use constant RDF_SEQ => RDF_NS . 'Seq';
  3         3  
  3         102  
108 3     3   11 use constant RDF_LI => RDF_NS . 'li';
  3         3  
  3         106  
109 3     3   16 use constant RDF_TYPE => RDF_NS . 'type';
  3         3  
  3         115  
110 3     3   10 use constant RDF_OBJECT => RDF_NS . 'object';
  3         4  
  3         140  
111 3     3   12 use constant RDF_SUBJECT => RDF_NS . 'subject';
  3         9  
  3         109  
112 3     3   9 use constant RDF_PREDICATE => RDF_NS . 'predicate';
  3         3  
  3         118  
113 3     3   10 use constant RDF_STATEMENT => RDF_NS . 'Statement';
  3         4  
  3         101  
114 3     3   10 use constant RDF_PROPERTY => RDF_NS . 'Property';
  3         5  
  3         102  
115 3     3   12 use constant RDF_LIST => RDF_NS . 'List';
  3         5  
  3         106  
116 3     3   11 use constant RDF_FIRST => RDF_NS . 'first';
  3         2  
  3         97  
117 3     3   9 use constant RDF_REST => RDF_NS . 'rest';
  3         2  
  3         119  
118 3     3   10 use constant RDF_NIL => RDF_NS . 'nil';
  3         3  
  3         100  
119 3     3   9 use constant RDF_VALUE => RDF_NS . 'value';
  3         3  
  3         114  
120 3     3   11 use constant RDF_XMLLITERAL => RDF_NS . 'XMLLiteral';
  3         3  
  3         113  
121              
122             # RDF attributes
123 3     3   10 use constant RDFA_ABOUT => RDF_NS . 'about';
  3         3  
  3         105  
124 3     3   10 use constant RDFA_ABOUTEACH => RDF_NS . 'aboutEach';
  3         3  
  3         113  
125 3     3   14 use constant RDFA_ID => RDF_NS . 'ID';
  3         3  
  3         107  
126 3     3   10 use constant RDFA_NODEID => RDF_NS . 'nodeID';
  3         4  
  3         117  
127 3     3   12 use constant RDFA_BAGID => RDF_NS . 'bagID';
  3         3  
  3         143  
128 3     3   13 use constant RDFA_RESOURCE => RDF_NS . 'resource';
  3         5  
  3         133  
129 3     3   13 use constant RDFA_PARSETYPE => RDF_NS . 'parseType';
  3         3  
  3         142  
130 3     3   13 use constant RDFA_TYPE => RDF_NS . 'type';
  3         57  
  3         118  
131 3     3   9 use constant RDFA_DATATYPE => RDF_NS . 'datatype';
  3         4  
  3         97  
132              
133             # RDFS
134 3     3   9 use constant RDFS_NS => 'http://www.w3.org/2000/01/rdf-schema#';
  3         4  
  3         105  
135 3     3   10 use constant RDFS_RESOURCE => RDFS_NS . 'Resource';
  3         7  
  3         109  
136 3     3   10 use constant RDFS_CLASS => RDFS_NS . 'Class';
  3         43  
  3         118  
137 3     3   13 use constant RDFS_LITERAL => RDFS_NS . 'Literal';
  3         5  
  3         124  
138 3     3   11 use constant RDFS_CONTAINER => RDFS_NS . 'Container';
  3         4  
  3         110  
139 3     3   10 use constant RDFS_CONTAINER_MEMBER => RDFS_NS . 'ContainerMembershipProperty';
  3         3  
  3         118  
140              
141 3     3   10 use constant RDFS_IS_DEFINED_BY => RDFS_NS . 'isDefinedBy';
  3         3  
  3         122  
142 3     3   10 use constant RDFS_MEMBER => RDFS_NS . 'member';
  3         3  
  3         1050  
143 3     3   1087 use constant RDFS_SUBCLASS_OF => RDFS_NS . 'subClassOf';
  3         2  
  3         129  
144 3     3   9 use constant RDFS_SUBPROPERTY_OF => RDFS_NS . 'subPropertyOf';
  3         6  
  3         116  
145 3     3   8 use constant RDFS_COMMENT => RDFS_NS . 'comment';
  3         2  
  3         101  
146 3     3   9 use constant RDFS_LABEL => RDFS_NS . 'label';
  3         2  
  3         151  
147 3     3   9 use constant RDFS_DOMAIN => RDFS_NS . 'domain';
  3         2  
  3         107  
148 3     3   9 use constant RDFS_RANGE => RDFS_NS . 'range';
  3         3  
  3         101  
149 3     3   9 use constant RDFS_SEE_ALSO => RDFS_NS . 'seeAlso';
  3         3  
  3         95  
150              
151             # FOAF (Friend of a Friend)
152 3     3   9 use constant FOAF_NS => 'http://xmlns.com/foaf/0.1/';
  3         2  
  3         103  
153 3     3   12 use constant FOAF_HOMEPAGE => FOAF_NS . 'homepage';
  3         2  
  3         133  
154 3     3   12 use constant FOAF_NAME => FOAF_NS . 'name';
  3         4  
  3         134  
155 3     3   9 use constant FOAF_PASTPROJECT => FOAF_NS . 'pastProject';
  3         4  
  3         101  
156 3     3   9 use constant FOAF_TIPJAR => FOAF_NS . 'tipjar';
  3         3  
  3         206  
157 3     3   9 use constant FOAF_GIVENNAME => FOAF_NS . 'givenname';
  3         2  
  3         108  
158 3     3   9 use constant FOAF_KNOWS => FOAF_NS . 'knows';
  3         2  
  3         100  
159 3     3   9 use constant FOAF_THUMBNAIL => FOAF_NS . 'thumbnail';
  3         2  
  3         98  
160 3     3   9 use constant FOAF_PLAN => FOAF_NS . 'plan';
  3         3  
  3         95  
161 3     3   9 use constant FOAF_PRIMARYTOPIC => FOAF_NS . 'primaryTopic';
  3         2  
  3         98  
162 3     3   10 use constant FOAF_MYERSBRIGGS => FOAF_NS . 'myersBriggs';
  3         8  
  3         114  
163 3     3   10 use constant FOAF_TITLE => FOAF_NS . 'title';
  3         4  
  3         109  
164 3     3   10 use constant FOAF_AIMCHATID => FOAF_NS . 'aimChatID';
  3         3  
  3         130  
165 3     3   10 use constant FOAF_JABBERID => FOAF_NS . 'jabberID';
  3         3  
  3         138  
166 3     3   11 use constant FOAF_MADE => FOAF_NS . 'made';
  3         2  
  3         155  
167 3     3   10 use constant FOAF_INTEREST => FOAF_NS . 'interest';
  3         3  
  3         114  
168 3     3   9 use constant FOAF_NICK => FOAF_NS . 'nick';
  3         3  
  3         100  
169 3     3   9 use constant FOAF_IMG => FOAF_NS . 'img';
  3         4  
  3         104  
170 3     3   8 use constant FOAF_PERSON => FOAF_NS . 'Person';
  3         19  
  3         126  
171 3     3   11 use constant FOAF_CURRENTPROJECT => FOAF_NS . 'currentProject';
  3         5  
  3         126  
172 3     3   10 use constant FOAF_TOPIC => FOAF_NS . 'topic';
  3         3  
  3         111  
173 3     3   10 use constant FOAF_WORKPLACEHOMEPAGE => FOAF_NS . 'workplaceHomepage';
  3         2  
  3         105  
174 3     3   11 use constant FOAF_LOGO => FOAF_NS . 'logo';
  3         2  
  3         137  
175 3     3   11 use constant FOAF_MBOX_SHA1SUM => FOAF_NS . 'mbox_sha1sum';
  3         2  
  3         107  
176 3     3   10 use constant FOAF_FIRSTNAME => FOAF_NS . 'firstName';
  3         2  
  3         110  
177 3     3   9 use constant FOAF_GENDER => FOAF_NS . 'gender';
  3         3  
  3         97  
178 3     3   9 use constant FOAF_WEBLOG => FOAF_NS . 'weblog';
  3         2  
  3         120  
179 3     3   10 use constant FOAF_MSNCHATID => FOAF_NS . 'msnChatID';
  3         3  
  3         104  
180 3     3   9 use constant FOAF_IMAGE => FOAF_NS . 'Image';
  3         3  
  3         105  
181 3     3   9 use constant FOAF_GEEKCODE => FOAF_NS . 'geekcode';
  3         8  
  3         127  
182 3     3   11 use constant FOAF_FAMILY_NAME => FOAF_NS . 'family_name';
  3         2  
  3         124  
183 3     3   9 use constant FOAF_WORKINFOHOMEPAGE => FOAF_NS . 'workInfoHomepage';
  3         3  
  3         131  
184 3     3   8 use constant FOAF_SCHOOLHOMEPAGE => FOAF_NS . 'schoolHomepage';
  3         3  
  3         111  
185 3     3   9 use constant FOAF_DEPICTION => FOAF_NS . 'depiction';
  3         3  
  3         107  
186 3     3   9 use constant FOAF_PHONE => FOAF_NS . 'phone';
  3         4  
  3         106  
187 3     3   8 use constant FOAF_TOPIC_INTEREST => FOAF_NS . 'topic_interest';
  3         3  
  3         121  
188 3     3   12 use constant FOAF_DEPICTS => FOAF_NS . 'depicts';
  3         3  
  3         118  
189 3     3   12 use constant FOAF_MBOX => FOAF_NS . 'mbox';
  3         1  
  3         1278  
190 3     3   14 use constant FOAF_YAHOOCHATID => FOAF_NS . 'yahooChatID';
  3         4  
  3         138  
191 3     3   11 use constant FOAF_MAKER => FOAF_NS . 'maker';
  3         1  
  3         101  
192 3     3   9 use constant FOAF_PAGE => FOAF_NS . 'page';
  3         3  
  3         117  
193 3     3   9 use constant FOAF_PERSONALPROFILEDOCUMENT => FOAF_NS . 'PersonalProfileDocument ';
  3         2  
  3         105  
194 3     3   9 use constant FOAF_SURNAME => FOAF_NS . 'surname';
  3         3  
  3         112  
195 3     3   11 use constant FOAF_DOCUMENT => FOAF_NS . 'Document';
  3         3  
  3         98  
196 3     3   9 use constant FOAF_ICQCHATID => FOAF_NS . 'icqChatID';
  3         3  
  3         98  
197             # Group stuff
198 3     3   8 use constant FOAF_GROUP => FOAF_NS . 'Group';
  3         3  
  3         98  
199 3     3   9 use constant FOAF_MEMBER => FOAF_NS . 'member';
  3         2  
  3         115  
200              
201             # Relationship extension for FOAF
202 3     3   10 use constant REL_NS => 'http://purl.org/vocab/relationship/';
  3         1  
  3         102  
203 3     3   12 use constant REL_FRIENDOF => REL_NS . 'friendOf';
  3         6  
  3         113  
204 3     3   9 use constant REL_ACQUAINTANCEOF => REL_NS . 'acquaintanceOf';
  3         1  
  3         103  
205 3     3   9 use constant REL_PARENTOF => REL_NS . 'parentOf';
  3         2  
  3         101  
206 3     3   9 use constant REL_SIBLINGOF => REL_NS . 'siblingOf';
  3         2  
  3         96  
207 3     3   9 use constant REL_CHILDOF => REL_NS . 'childOf';
  3         3  
  3         96  
208 3     3   8 use constant REL_GRANDCHILDOF => REL_NS . 'grandchildOf';
  3         2  
  3         99  
209 3     3   9 use constant REL_SPOUSEOF => REL_NS . 'spouseOf';
  3         2  
  3         99  
210 3     3   10 use constant REL_ENEMYOF => REL_NS . 'enemyOf';
  3         2  
  3         99  
211 3     3   9 use constant REL_ANTAGONISTOF => REL_NS . 'antagonistOf';
  3         3  
  3         95  
212 3     3   10 use constant REL_AMBIVALENTOF => REL_NS . 'ambivalentOf';
  3         2  
  3         98  
213 3     3   8 use constant REL_LOSTCONTACTWITH => REL_NS . 'lostContactWith';
  3         3  
  3         125  
214 3     3   9 use constant REL_KNOWSOF => REL_NS . 'knowsOf';
  3         3  
  3         92  
215 3     3   21 use constant REL_WOULDLIKETOKNOW => REL_NS . 'wouldLikeToKnow';
  3         3  
  3         122  
216 3     3   11 use constant REL_KNOWSINPASSING => REL_NS . 'knowsInPassing';
  3         4  
  3         117  
217 3     3   10 use constant REL_KNOWSBYREPUTATION => REL_NS . 'knowsByReputation';
  3         2  
  3         128  
218 3     3   10 use constant REL_CLOSEFRIENDOF => REL_NS . 'closeFriendOf';
  3         2  
  3         131  
219 3     3   11 use constant REL_HASMET => REL_NS . 'hasMet';
  3         3  
  3         124  
220 3     3   11 use constant REL_WORKSWITH => REL_NS . 'worksWith';
  3         3  
  3         144  
221 3     3   12 use constant REL_COLLEAGUEOF => REL_NS . 'colleagueOf';
  3         4  
  3         207  
222 3     3   13 use constant REL_COLLABORATESWITH => REL_NS . 'collaboratesWith';
  3         3  
  3         116  
223 3     3   9 use constant REL_EMPLOYEROF => REL_NS . 'employerOf';
  3         4  
  3         243  
224 3     3   12 use constant REL_EMPLOYEDBY => REL_NS . 'employedBy';
  3         3  
  3         115  
225 3     3   9 use constant REL_MENTOROF => REL_NS . 'mentorOf';
  3         3  
  3         111  
226 3     3   9 use constant REL_APPRENTICETO => REL_NS . 'apprenticeTo';
  3         3  
  3         105  
227 3     3   8 use constant REL_LIVESWITH => REL_NS . 'livesWith';
  3         3  
  3         182  
228 3     3   9 use constant REL_NEIGHBOROF => REL_NS . 'neighborOf';
  3         3  
  3         109  
229 3     3   10 use constant REL_GRANDPARENTOF => REL_NS . 'grandparentOf';
  3         1  
  3         104  
230 3     3   9 use constant REL_LIFEPARTNEROF => REL_NS . 'lifePartnerOf';
  3         3  
  3         102  
231 3     3   8 use constant REL_ENGAGEDTO => REL_NS . 'engagedTo';
  3         3  
  3         103  
232 3     3   9 use constant REL_ANCESTOROF => REL_NS . 'ancestorOf';
  3         3  
  3         132  
233 3     3   9 use constant REL_DESCENDANTOF => REL_NS . 'descendantOf';
  3         3  
  3         142  
234 3     3   10 use constant REL_PARTICIPANTIN => REL_NS . 'participantIn';
  3         2  
  3         119  
235 3     3   12 use constant REL_PARTICIPANT => REL_NS . 'participant';
  3         3  
  3         117  
236              
237             # RSS 1.0
238 3     3   11 use constant RSS1_NS => 'http://purl.org/rss/1.0/';
  3         4  
  3         138  
239 3     3   12 use constant RSS1_DESCRIPTION => RSS1_NS . 'description';
  3         2  
  3         119  
240 3     3   9 use constant RSS1_TITLE => RSS1_NS . 'title';
  3         2  
  3         120  
241 3     3   12 use constant RSS1_CHANNEL => RSS1_NS . 'channel';
  3         2  
  3         130  
242 3     3   10 use constant RSS1_LINK => RSS1_NS . 'link';
  3         3  
  3         117  
243 3     3   9 use constant RSS1_IMAGE => RSS1_NS . 'image';
  3         3  
  3         110  
244 3     3   10 use constant RSS1_ITEMS => RSS1_NS . 'items';
  3         1  
  3         114  
245 3     3   9 use constant RSS1_ITEM => RSS1_NS . 'item';
  3         4  
  3         146  
246 3     3   9 use constant RSS1_NAME => RSS1_NS . 'name';
  3         3  
  3         107  
247 3     3   9 use constant RSS1_URL => RSS1_NS . 'url';
  3         2  
  3         102  
248 3     3   9 use constant RSS1_TEXTINPUT => RSS1_NS . 'textinput';
  3         2  
  3         95  
249              
250             # Dublin Core
251 3     3   9 use constant DC_NS => 'http://purl.org/dc/elements/1.1/';
  3         3  
  3         103  
252 3     3   10 use constant DC_TITLE => DC_NS . 'title';
  3         3  
  3         130  
253 3     3   11 use constant DC_CREATOR => DC_NS . 'creator';
  3         1  
  3         119  
254 3     3   9 use constant DC_SUBJECT => DC_NS . 'subject';
  3         3  
  3         105  
255 3     3   9 use constant DC_DESCRIPTION => DC_NS . 'description';
  3         6  
  3         105  
256 3     3   9 use constant DC_PUBLISHER => DC_NS . 'publisher';
  3         2  
  3         102  
257 3     3   9 use constant DC_CONTRIBUTOR => DC_NS . 'contributor';
  3         2  
  3         101  
258 3     3   9 use constant DC_DATE => DC_NS . 'date';
  3         3  
  3         101  
259 3     3   9 use constant DC_TYPE => DC_NS . 'type';
  3         2  
  3         100  
260 3     3   10 use constant DC_FORMAT => DC_NS . 'format';
  3         2  
  3         94  
261 3     3   8 use constant DC_IDENTIFIER => DC_NS . 'identifier';
  3         3  
  3         113  
262 3     3   16 use constant DC_SOURCE => DC_NS . 'source';
  3         4  
  3         126  
263 3     3   12 use constant DC_LANGUAGE => DC_NS . 'language';
  3         2  
  3         141  
264 3     3   11 use constant DC_RELATION => DC_NS . 'relation';
  3         3  
  3         114  
265 3     3   10 use constant DC_COVERAGE => DC_NS . 'coverage';
  3         3  
  3         103  
266 3     3   8 use constant DC_RIGHTS => DC_NS . 'rights';
  3         3  
  3         110  
267              
268             # Dublin Core Terms
269 3     3   11 use constant DCTERMS_NS => 'http://purl.org/dc/terms/';
  3         5  
  3         116  
270 3     3   9 use constant DCTERMS_ALTERNATIVE => DCTERMS_NS . 'alternative';
  3         2  
  3         106  
271 3     3   9 use constant DCTERMS_ABSTRACT => DCTERMS_NS . 'abstract';
  3         3  
  3         119  
272 3     3   20 use constant DCTERMS_TABLEOFCONTENTS => DCTERMS_NS . 'tableOfContents';
  3         3  
  3         114  
273 3     3   10 use constant DCTERMS_CREATED => DCTERMS_NS . 'created';
  3         6  
  3         107  
274 3     3   9 use constant DCTERMS_VALID => DCTERMS_NS . 'valid';
  3         4  
  3         111  
275 3     3   9 use constant DCTERMS_AVAILABLE => DCTERMS_NS . 'available';
  3         3  
  3         102  
276 3     3   9 use constant DCTERMS_ISSUED => DCTERMS_NS . 'issued';
  3         5  
  3         112  
277 3     3   8 use constant DCTERMS_MODIFIED => DCTERMS_NS . 'modified';
  3         3  
  3         95  
278 3     3   9 use constant DCTERMS_DATEACCEPTED => DCTERMS_NS . 'dateAccepted';
  3         4  
  3         106  
279 3     3   9 use constant DCTERMS_DATECOPYRIGHTED => DCTERMS_NS . 'dateCopyrighted';
  3         3  
  3         106  
280 3     3   17 use constant DCTERMS_DATESUBMITTED => DCTERMS_NS . 'dateSubmitted';
  3         3  
  3         100  
281 3     3   9 use constant DCTERMS_EXTENT => DCTERMS_NS . 'extent';
  3         3  
  3         106  
282 3     3   9 use constant DCTERMS_MEDIUM => DCTERMS_NS . 'medium';
  3         2  
  3         99  
283 3     3   8 use constant DCTERMS_ISVERSIONOF => DCTERMS_NS . 'isVersionOf';
  3         2  
  3         113  
284 3     3   9 use constant DCTERMS_HASVERSION => DCTERMS_NS . 'hasVersion';
  3         3  
  3         113  
285 3     3   9 use constant DCTERMS_ISREPLACEDBY => DCTERMS_NS . 'isReplacedBy';
  3         3  
  3         97  
286 3     3   8 use constant DCTERMS_REPLACES => DCTERMS_NS . 'replaces';
  3         3  
  3         114  
287 3     3   11 use constant DCTERMS_ISREQUIREDBY => DCTERMS_NS . 'isRequiredBy';
  3         3  
  3         140  
288 3     3   12 use constant DCTERMS_REQUIRES => DCTERMS_NS . 'requires';
  3         9  
  3         130  
289 3     3   12 use constant DCTERMS_ISPARTOF => DCTERMS_NS . 'isPartOf';
  3         3  
  3         120  
290 3     3   10 use constant DCTERMS_HASPART => DCTERMS_NS . 'hasPart';
  3         3  
  3         104  
291 3     3   10 use constant DCTERMS_ISREFERENCEDBY => DCTERMS_NS . 'isReferencedBy';
  3         2  
  3         105  
292 3     3   12 use constant DCTERMS_REFERENCES => DCTERMS_NS . 'references';
  3         3  
  3         108  
293 3     3   9 use constant DCTERMS_ISFORMATOF => DCTERMS_NS . 'isFormatOf';
  3         3  
  3         117  
294 3     3   13 use constant DCTERMS_HASFORMAT => DCTERMS_NS . 'hasFormat';
  3         4  
  3         123  
295 3     3   12 use constant DCTERMS_CONFORMSTO => DCTERMS_NS . 'conformsTo';
  3         3  
  3         104  
296 3     3   8 use constant DCTERMS_SPATIAL => DCTERMS_NS . 'spatial';
  3         10  
  3         103  
297 3     3   9 use constant DCTERMS_TEMPORAL => DCTERMS_NS . 'temporal';
  3         3  
  3         104  
298 3     3   9 use constant DCTERMS_AUDIENCE => DCTERMS_NS . 'audience';
  3         3  
  3         99  
299 3     3   9 use constant DCTERMS_MEDIATOR => DCTERMS_NS . 'mediator';
  3         3  
  3         98  
300              
301              
302             #
303              
304             # RSS Comments Extention
305 3     3   12 use constant COMMENT_NS => 'http://purl.org/net/rssmodules/blogcomments/';
  3         3  
  3         102  
306 3     3   9 use constant COMMENT_COMMENTS => COMMENT_NS . 'comments';
  3         3  
  3         104  
307 3     3   9 use constant COMMENT_COMMENT => COMMENT_NS . 'comment';
  3         2  
  3         105  
308 3     3   9 use constant COMMENT_NAME => COMMENT_NS . 'name';
  3         3  
  3         109  
309 3     3   11 use constant COMMENT_EMAIL => COMMENT_NS . 'email';
  3         3  
  3         117  
310 3     3   10 use constant COMMENT_IP => COMMENT_NS . 'ip';
  3         3  
  3         98  
311 3     3   10 use constant COMMENT_URL => COMMENT_NS . 'url';
  3         4  
  3         105  
312 3     3   8 use constant COMMENT_DATE => COMMENT_NS . 'date';
  3         3  
  3         105  
313 3     3   12 use constant COMMENT_BODY => COMMENT_NS . 'body';
  3         3  
  3         99  
314              
315             # RSS Syndication Module
316 3     3   9 use constant SYN_NS => 'http://purl.org/rss/1.0/modules/syndication/';
  3         3  
  3         131  
317 3     3   12 use constant SYN_UPDATEPERIOD => SYN_NS . 'updatePeriod';
  3         5  
  3         145  
318 3     3   12 use constant SYN_UPDATEFREQUENCY => SYN_NS . 'updateFrequency';
  3         2  
  3         197  
319 3     3   10 use constant SYN_UPDATEBASE => SYN_NS . 'updateBase';
  3         4  
  3         395  
320              
321             1;