Topic Map-Based Holy Quran Index
Topic Map-Based Holy Quran Index
Fahmi Jafar
Khabib Mustofa
fahmijafar@fahmijafar.net
khabib@ugm.ac.id
ABSTRACT
Topic Map is a standard for the representation and interchange of
knowledge, with an emphasis on the findability of information.
Index of book, including the Holy Quran, is primarily presented as
list of terms, sometimes referring one to another. This kind of
association is more advantageous if it can be presented in a way
of navigating from one topic to related ones. Topic map is
considered suitable for the Holy Quran ibdex representation.
Topic Map-based application for Al Quran index was built for
representing the main topic of Al Quran into web application so it
would be a prototype of the usage of topic-map as navigation tool,
visualization, and site-map. The application is able to manage
topic-map document according to standard format of XML Topic
Map (XTM) including topic, occurrence, and association. Topicmap is visualized by TouchGraph Link Browser applet which can
helps users to explore the topics and associations among topics in
the Holu Quran topic map. This application was built using Javaservlet with TM4J API and TouchGraph LinkBrowser.
Keywords
Al Quran, Association, Occurrence, TM4J, Topic, Topic Map,
TouchGraph LinkBrowser, XTM.
1.
INTRODUCTION
2.
3.
TOPIC MAP
Regarding to the topic ibadah, in this paper, topics can be: bersuci,
doa, haji-umrah, puasa, shalat, sumpah-nazar, tayammum, wudhu,
zakat, and zikir.
In an XML document of topic map, topics are represented using
topic tag. Figure 4 shows the example of adding topics into
topic map document.
<?xml version="1.0"?>
<topicMap id="ibadah"
xml:base="/quran.xtm"
xmlns="http://www.topicmaps.org/xtm/1.0/"
xmlns:xlink="http://www.w3.org/1999/xlink">
<topic id="bersuci"> ... </topic>
<topic id="zikir"> ... </topic>
<topic id="zakat"> ... </topic>
<topic id="wudhu"> ... </topic>
<topic id="tayammum"> ... </topic>
<topic id="sumpah-nazar"> ... </topic>
<topic id="sholat"> ... </topic>
<topic id="puasa"> ... </topic>
<topic id="mandi-besar"> ... </topic>
<topic id="haji-umrah"> ... </topic>
<topic id="doa"> ... </topic>
</topicMap>
3.1
Topic
Topics are the main elements in topic maps that represent the real
world subjects of which the developer wish to present information.
A topic can be anything, regardless whether it exists or not,
whether it is of physical nature or just an idea or expression [4].
A topic has three characteristics [5]:
1. Names: Human readable name for the subject. A topic
can have zero, one, or many names.
2. Occurrences: Link to information resources relevant for
the topic.
3. Playing roles in associations: A topic may be associated
with other topics.
3.2
Occurrence
3.3
Association
<?xml version="1.0"?>
<topicMap id="ibadah"
xml:base="/quran.xtm"
xmlns="http://www.topicmaps.org/xtm/1.0/"
xmlns:xlink="http://www.w3.org/1999/xlink">
...
<association id="x135">
<instanceOf>
<topicRef xlink:href="#has-includes"/>
</instanceOf>
<member id="x136">
<roleSpec>
<topicRef xlink:href="#includes"/>
</roleSpec>
<topicRef xlink:href="#ibadah"/>
</member>
<member id="x137">
<roleSpec>
<topicRef xlink:href="#included-in"/>
</roleSpec>
<topicRef xlink:href="#puasa/>
</member>
</association>
...
</topicMap>
3.5
Figure 7 . Al Quran Topic Map Association Roles
In the Al Quran topic map, the topic puasa has different roles in
two associations. In the association with ibadah it has the role
included in. This association can be read that puasa is included
in the ibadah. In the association with albaqoroh, puasa
has the role described in, and albaqoroh has the role
describes. It means albaqoroh describes the topic puasa.
Figure 8 shows the syntax to define the association.
3.4
XTM
XML document for topic map described in this paper refers to the
international standard called XTM. XML Topic Maps (XTM) is a
product of the TopicMaps.Org Authoring Group (AG), formed in
2000 by an independent consortium named TopicMaps.Org,
originally chaired by Michel Biezunski and Steven R. Newcomb,
TM4J
3.6
TouchGraph LinkBrowser
Figure 10 shows the main topics that has been selected for domain
ibadah. These main topics can be expanded into more sub-topics
that related to main topics.
After determining the main topics, the next step is to add the
occurrences for each topic. As mentioned before, occurrences can
be internal or external. Figure 11 shows the topic zikir with
several external occurrences.
</NODE>
</NODESET>
<EDGESET>
<EDGE fromID="node-id1" toID="node-id2"
type="1" length="70" visible="false"/>
</EDGESET>
</TOUCHGRAPH_LB>
4.
http://www.touchgraph.com/newLB/TGLinkBrowser.html
http://sourceforge.net/projects/touchgraph/
and
5.
APPLICATION DESIGN
After the Topic Map model is established, the next step is to create
an application to manage and display the model for human
consumption. There are two user types of the application,
administrator and client. Administrator has access to admin page
and maintain the topic map document (XTM), including add, edit,
delete the topics, occurrences, and associations. Administrator also
has access to the XTM conversion functions corresponding to the
XML standard format required by the TouchGraph LinkBrowser
applet. User client can see the web page which the menu and the
content are generated from XTM document. The system design of
Al Quran topic map application is shown in Figure 13.
6.
IMPLEMENTATION
7.
CONCLUSION AND FUTURE
WORKS
From the discussion above, it can be concluded that an open
source web-based application for learning Holy Quran has been
developed. The system works for presenting and managing
knowledge of topics in Al Quran using Topic Map model. Using
TouchGraph browser, the Topic Map can be presented in a userfriendly manner after the Topic Map model is converted first to
XML format required by the TouchGraph browser. Using this
nice GUI, the search, presentation and navigation topics becomes
easy.
This paper introduces an approach of wrapping inter-related
knowledge, concepts or information existing in the Holy Quran.
The approach discussed in this paper can be used and extended for
other knowledge domains.
Topic Map presentation used in this research is XTM which keeps
all model in a file stored in a file system. The performance issue
REFERENCES
[1] Anitta Altenburger, "Authoring XTM Topic Maps, Part I" ,,
[online]: http://topicmaps.bond.edu.au/docs/6/toc/ access date 12
Feb 2010
[2] Biezunski, M., Newcomb, S.R., Moore, D.R., Ahmed, K.,
Altheim, M., and Hunting, S., "XML Topic Maps (XTM) 1.0" ,,
[online]: http://www.topicmaps.org/xtm/1.0/xtm1-20010806.html
access date 12 Feb 2010
[3] Fahrudin, A., Widodo, A., Pramono, G.H., Kamal, M.M.,
Poerbandono, Al Quran Digital,, 2004
[4] Frode Hjeltnes, Development of a Topic Map Application for
the Project QUIS QUality, Interoperability, and Standards in eLearning,Trodheim, Norwegia, 2006
[5] Holger Rath, "The Topic Maps Handbook" ,2003, [online]:
Http://www.sts.tu-harburg.de/~r.f.moeller/lectures/anatomie-i-undk-system/empolistopicmapswhitepaper_eng.pdf access date 10
Feb 2010
[6] ISO/IEC , "ISO/IEC 13250:2002 Topic Maps (2nd edition)" ,
2002, [online]:
http://www.y12.doe.gov/sgml/sc34/document/0322_files/iso13250
-2nd-ed-v2.pdf access date 10 Feb 2010
[7] Lars Marius Garshol, "What are Topic Maps" ,2002, [online]:
http://www.xml.com/pub/a/2002/09/11/topicmaps.html access
date 10 Feb 2009
[8] - , "TM4J - Topic Maps For Java" ,, [online]: http://tm4j.org
access date 06 Feb 2010