1. The Query Server registers two Web Services
into a UDDI repository. One WS (WSc) is for
Client access (to make queries). The other one
(WSp) is for CMS access (to register its own
information model ontology in the Query
Server)
2. The CMS access the UDDI looking for the
Query Server. It obtains a reference to the WSp
of this Query Server.
3. The CMS registers its ontology in the Query
Server, whose reference has been obtained in
the previous step.
4. The CMS generates dinamically a BPEL4WS
document. This document specifies the steps
(WS invocations) that Clients must follow to
query it. Two WS invocations are necessary at
least: one for translating the query (operation
done by the Query Server) and the other one to
achieve the information (querying a Content
Provider WS). The BPEL4WS document also
contains information on how to compose the
results of such invocations (use the responses of
one service as the parameters of the other one)
and how to react when a unexpected situation
occurs (for example, the Query Server is
unreachable). This document must be obtained
by the Client to enact it and access the CMS, so
this Provider must publish its BPEL4WS. In our
proposal, the document is retrieved using a WS,
which is registered by the CMS in a UDDI.
5. The Client access the UDDI looking for the
CMS. It obtains the reference of its WS.
6. The Client invokes the Web Service of the
CMS. It obtains as the result the BPEL4WS
document. The Client executes this document to
retrieve the desired information.
7. During the execution, the Client writes a query,
using concepts in the general ontology. The
BPEL4WS execution engine uses this query (as
is indicated in the BPEL4WS document) to
invoke the QS, which translates it to the CMS
model.
8. The obtained traslated query is automatically
used by the BPEL4WS engine to invoke the
CMS and retrieve the desired information (if it
is avaliable).
5 CONCLUSIONS
In this paper we have presented a proposal of an
architecture for the management of contents in a
flexible and distributed manner. This proposal is
based on advanced Web technologies such as XML,
Web Services or Semantic Web. We expect for this
system to be useful at environments like business to
business portals, news agencies or content
syndication sites.
ACKNOWLEDGMENTS
This work has been partially financed by the
“Ministerio de Ciencia y Tecnología de España”
(Science and Technology Ministry of Spain) through
the TIC2003-07208 "InfoFlex" Project.
REFERENCES
Berners-Lee, T., 2001; Hendler, J.; Lassila, O. “The
Semantic Web”. "Scientific American". Vol. 284, nº 5.
2001. pp. 34-43.
Brisaboa, N., 2002; Penabad, M.; Places, A.; Rodríguez,
F. "Ontologies for Database Federation".
"UPGRADE". Vol. III, n. 3. 2002. pp. 52-61.
World Wide Web Consortium. Web Services Activity.
Consulted at: http://www.w3.org/2002/ws/ (28-10-
2003).
World Wide Web Consortium. Semantic Web Activity.
Consulted at: http://www.w3.org/2001/sw/ (28-10-
2003).
World Wide Web Consortium. Resource Description
Framework (RDF). Consulted at:
http://www.w3.org/RDF/ (28-10-2003).
World Wide Web Consortium. OWL Web Ontology
Language Reference. Consulted at:
http://www.w3.org/TR/owl-ref/ (28-10-2003).
Sánchez L., Villamor J., Arias J., Fernández N., Nogales
T., Hernández A., Rodríguez, D., 2003 “Gestión
Flexible de Contenidos Distribuidos”. Boletín de RedIris,
diciembre 2003-enero 2004, Vol. 22.
Andrews T., Curbera F., Dholakia H., et al., 2003;
“Business Process Execution Language for Web
Services. Version 1.1 Specification.” Available at:
http://www-106.ibm.com/developerworks/webservices/
library/ws-bpel (28-10-2003)
N. Guarino (ed.), 1998; “Formal Ontology in Information
Systems”. Proceedings of FOIS’98. Amsterdam, IOS
Press, pp. 3-15.
Documentum, Enterprise Content Management. Consulted
at: http://www.documentum.com/ (28-10-2003)
Microsoft Content Management Server. Avaliable at :
http://www.microsoft.com/cmserver/ (28-10-2003)
Zhou N., Meliksetian D., Weitzman L., et al. 2001; “XML
Content Management: Challenges and Solutions”.
Proceedings of XMLEurope 2001.
ICEIS 2004 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
616