102:. Additional node types include the referenceable node type which allows the user to reference said node through use of a universally unique identifier. Another popular type is the versionable type. This makes the repository track a document's history and store copies of each version of the document.
70:
tailored to storing, searching, and retrieving hierarchical data. The JCR API grew out of the needs of content management systems, which require storing documents and other binary objects with associated metadata; however, the API is applicable to many additional types of applications. In addition
93:
The data in a JCR consists of a tree of nodes with associated properties. Data is stored in the properties, which may hold simple values such as numbers and strings or binary data of arbitrary length. Nodes may optionally have one or more types associated with them which dictate the kinds of
171:, Oracle's enterprise collaboration software. The eXo JCR by eXo Platform is an open source repository with paid commercial support and documentation. Many other commercial vendors are working on JCR compatibility and products.
166:
are
Enterprise Content Management systems built on the JCR API, using Jackrabbit as its repository by default, but able to plug in any other JSR-170 certified repository implementation. JSR-170 is also supported by
94:
properties, number and type of child nodes, and certain behavioral characteristics of the nodes. Nodes may point to other nodes via a special reference type property. In this way nodes in a JCR offer both
110:
A JCR can export portions of its tree to XML in two standard formats and can import hierarchies directly from XML. JSR 283 compliant implementations must support a standardized form of
176:
135:
211:
99:
198:
interfaces are also implemented by
Jackalope, a PHP frontend talking to the Jackrabbit backend through the WebDAV interface, and
195:
146:). Day had both a commercial JCR implementation called Content Repository Extreme (CRX) and was involved in the open source
419:
409:
150:
JCR, which had its 2.0 release in
January 2010. ModeShape is another open source JCR implementation that supports JSR-283.
38:
in a uniform manner. The content repositories are used in content management systems to keep the content data and also the
414:
404:
31:
175:
is an open source content management system which provides a JCR API onto their repository. GX released the new
254:
180:
359:
43:
27:
151:
47:
385:
95:
72:
8:
172:
199:
35:
184:
147:
119:
67:
336:
168:
163:
300:
398:
139:
123:
46:(CMS) such as versioning metadata. The specification was developed under the
143:
51:
242:
230:
278:
159:
122:
reference implementation of JCR also supports the integration of the
258:
126:
search engine to give full text searches of data in the repository.
39:
16:
Specification for a Java platform application programming interface
75:; observation of changes in data; and import or export of data to
71:
to object storage, the JCR provides: APIs for versioning of data;
347:
114:
for queries and a query object model QOM. JSR 283 deprecates the
363:
289:
313:
191:
155:
115:
83:
50:
as JSR-170 (Version 1), and as JSR-283 (version 2). The main
111:
76:
233:- Another Java API for Registries and Repositories
396:
255:"JSR-170 (HTML version of the specification)"
212:Content Management Interoperability Services
129:
303:to articles and applications based on JCR.
383:
202:, a cross-language content repository.
194:, translating the Java API to PHP. The
118:query language defined in JSR 170. The
397:
214:(CMIS), another content repository API
314:"ModeShape 5.4.0.Final is available"
190:PHP adaptions have been started by
13:
386:"Midgard2 PHPCR provider hits 1.0"
14:
431:
183:(ECM) platform based natively on
88:
32:application programming interface
377:
352:
98:and object-oriented concept of
20:Content Repository API for Java
341:
330:
306:
294:
283:
272:
247:
236:
224:
152:Adobe Experience Manager (AEM)
1:
384:Bergius, Henri (2011-12-23).
218:
181:enterprise content management
7:
420:Database management systems
410:Java specification requests
290:Apache Jackrabbit home page
231:Java API for XML Registries
205:
61:
26:) is a specification for a
10:
436:
415:Content management systems
105:
81:
44:content management systems
130:Available implementations
405:Java enterprise platform
360:"Jackalope: JCR for PHP"
48:Java Community Process
134:Both JSRs are led by
96:referential integrity
82:Further information:
36:content repositories
318:modeshape.jboss.org
79:in a standard way.
66:A JCR is a type of
185:Apache Jackrabbit
177:community version
148:Apache Jackrabbit
120:Apache Jackrabbit
427:
390:
389:
381:
375:
374:
372:
371:
362:. Archived from
356:
350:
345:
339:
334:
328:
327:
325:
324:
310:
304:
298:
292:
287:
281:
276:
270:
269:
267:
266:
257:. Archived from
251:
245:
240:
234:
228:
57:
34:(API) to access
435:
434:
430:
429:
428:
426:
425:
424:
395:
394:
393:
382:
378:
369:
367:
358:
357:
353:
348:phpcr on github
346:
342:
335:
331:
322:
320:
312:
311:
307:
299:
295:
288:
284:
277:
273:
264:
262:
253:
252:
248:
241:
237:
229:
225:
221:
208:
136:David Nüscheler
132:
108:
91:
86:
68:object database
64:
55:
17:
12:
11:
5:
433:
423:
422:
417:
412:
407:
392:
391:
376:
351:
340:
329:
305:
293:
282:
271:
246:
235:
222:
220:
217:
216:
215:
207:
204:
169:Oracle Beehive
131:
128:
107:
104:
90:
89:Data structure
87:
63:
60:
15:
9:
6:
4:
3:
2:
432:
421:
418:
416:
413:
411:
408:
406:
403:
402:
400:
387:
380:
366:on 2013-01-27
365:
361:
355:
349:
344:
338:
333:
319:
315:
309:
302:
297:
291:
286:
280:
275:
261:on 2009-06-08
260:
256:
250:
244:
239:
232:
227:
223:
213:
210:
209:
203:
201:
197:
193:
188:
186:
182:
178:
174:
170:
165:
161:
157:
153:
149:
145:
142:(formerly of
141:
140:Adobe Systems
137:
127:
125:
124:Apache Lucene
121:
117:
113:
103:
101:
97:
85:
80:
78:
74:
69:
59:
53:
49:
45:
41:
37:
33:
29:
25:
21:
379:
368:. Retrieved
364:the original
354:
343:
332:
321:. Retrieved
317:
308:
296:
285:
274:
263:. Retrieved
259:the original
249:
238:
226:
189:
144:Day Software
133:
109:
92:
73:transactions
65:
52:Java package
23:
19:
18:
179:of its Web
100:inheritance
399:Categories
370:2017-09-19
323:2024-05-30
265:2009-02-17
219:References
301:JCR links
187:and JSR.
160:Hippo CMS
56:javax.jcr
30:platform
206:See also
173:Alfresco
164:Magnolia
62:Overview
42:used in
40:metadata
279:JSR-283
243:JSR-170
200:Midgard
106:Queries
337:phpCR
196:PHPCR
192:TYPO3
156:Jahia
116:XPath
84:Jcrom
162:and
28:Java
138:of
112:SQL
77:XML
54:is
24:JCR
401::
316:.
158:,
154:,
58:.
388:.
373:.
326:.
268:.
22:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.