<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Semantic web approach for e-learning platforms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Miguel B. Alves</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laborat o´rio de Sistemas de Informac¸a˜o</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ESTG-IPVC</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viana do Castelo.</string-name>
        </contrib>
      </contrib-group>
      <fpage>206</fpage>
      <lpage>211</lpage>
      <abstract>
        <p>When lecturers publish contents in an e-learning platform like a course degree or the bibliography for a given course, normally they do that either by uploading a document (MSWord, pdf) or by creating a resource that will be part of a webpage. In both cases, this kind of information is static and is only useful for human readers, the information is not open to other systems, and in general to the world. In this work, we propose to enrich an e-learning platform with semantic web content so that information is available to external systems. Concretely, we will develop our approach over the Moodle platform, the widest e-learning platform used. Moreover, we will focus on representing the course's degree and its bibliography.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Lets consider that a university wants to know which books are recommended in all the
courses of its degrees. They need this information to know if its library is well-served
of recommended books. The “well-served” conception has two dimensions: a) all the
recommended books should exist in the library; b) all recommended books should exist
in the library in the right quantity, which means, there are books that are widely used and
there should be several copies available. The university policy forces teachers to publish
the bibliography of each course in the e-learning platform. However, they concluded that
all information is available to the users but it cannot be accessed in a structured way. It is
not a desirable solution to develop another system for that particular purpose because of
its cost. The ideal is to access the information that is published in e-learning platform, a
web-based system, in a structured way. This relates immediately with the Semantic Web
initiative where contents are machine interpretable. The Semantic Web is a proposal of the
World Wide Web inventor Tim Berners-Lee and colleagues[
        <xref ref-type="bibr" rid="ref1">Berners-Lee et al. 2001</xref>
        ] that
the Web as a whole can be made more intelligent and perhaps even intuitive about how
to serve a user’s needs. Berners-Lee observes that although search engines index much
of the Web’s content, they have little ability to select the pages that a user really wants or
needs. He foresees a number of ways in which developers and authors, single or in
collaboration, can use self-descriptions and other techniques so that context-understanding
programs can selectively find what users want. However, despite the designation,
Semantic Web is not only for web content but, in general, it is an interpretable machine
approach and this has application in many areas. The global vision of the development of
the Semantic Web is to make the contents of the Web machine interpretable. To achieve
this overall goal, ontologies play an important role as they give the means for associating
precisely defined semantics with the content that is provided by the web. Ontologies are
defined as the representation of the semantics of terms and their relationships. They
consist of concepts, concepts’ atributes and relationships between concepts, all expressed in
linguistic terms[
        <xref ref-type="bibr" rid="ref9">Guarino et al. 1993</xref>
        ].
      </p>
      <p>This paper reports the project developed in a polytechnic institute which uses
Moodle as web e-learning platform. The purpose of the project is the development of Moodle
plug-ins to bring the bibliographic information out of the e-learning system. Moreover,
the institute requests the teacher of a given course to do the mapping between course
contents and the recommended bibliography. The purpose is to create the necessary
infrastructure that allows the future development of a system where the student can consult the
bibliography of a given subject in a course. He will be able to see if a book is available in
library, connect to an on-line sales company if he desires to buy the book, and so on. This
document is organized as follows. Section 2 describes our approach to enrich a e-learning
platform with semantic information. Section 3 discusses future work, and the paper ends
in Section 4 with conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Semantic Web Approach in E-Learning Systems</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">Diaconescu et al. 2008</xref>
        ] are discussed the advantages of a semantic web approach in
e-learning systems. Briefly, representing data in the Resource Description Framework
(RDF) [
        <xref ref-type="bibr" rid="ref4">Brickley and Guha 2004</xref>
        ] [
        <xref ref-type="bibr" rid="ref12">Tauberer 2006</xref>
        ], instead of a traditional approach as
relational databases, is a shift to the open world with many distributed resources, identified
by URIs as a mechanism for referring to global entities on which there is some agreement
among multiple data providers. Queries can be performed not only over a single
database, but over the content of several distributed educational systems, including resources,
which are externally available on the Web. RDF is a W3C 1 standard for modelling and
sharing distributed knowledge based on a decentralized open-world assumption. RDF
was designed as a metadata model and it has come to be used as a general method for
conceptual description or modelling of information that is implemented in web
resources. Knowledge is expressed by triples consisting of subject, predicate and object (like a
short English sentence), also known as statement, forming RDF graphs. In the Web, we
use RDF to make statements about resources. In particular, we can classify the resource.
RDFa [
        <xref ref-type="bibr" rid="ref13">W3C 2012</xref>
        ] is a specification for attributes to express structured data in any
markup language. RDFa, which means RDF in HTML attributes, adds a set of attribute-level
extensions to XHTML for embedding rich metadata within Web documents. This allows
web pages to be understandable by machines, give information to the browsers and
search engines about the pages. A Semantic Web approach also allows reasoning over the
contents. Rules can be defined over the RDF statemensts, and those rules can be
extended any time. To describe a bibliography, we make use of the Bibliographic Ontology
(BIBO)[
        <xref ref-type="bibr" rid="ref5">D’Arcus and Giasson 2009</xref>
        ], which is an ontology for the semantic Web to
describe bibliographic things like books or magazines. To describe a bibliographic resource,
BIBO makes use of the Dublin Core ontology. Dublin Core element set [
        <xref ref-type="bibr" rid="ref7">DCMI 1998</xref>
        ]
is a flexible and usable metadata schema enabling information exchange and integration
between digital sources. It is widely used by almost all digital libraries since it is simple,
small and easily expandable, and provides qualifiers that enable the semantic expression.
The significant role of DC in data exchange is obvious due to the fact that there are
mappings from and to it by many widely used metadata schemas [
        <xref ref-type="bibr" rid="ref6">Day 2002</xref>
        ]. Dublin
Core is widely used to describe digital materials such as video, sound, image, text and
composite media like web pages. Although Dublin Core can be used to describe
bibliography, we use BIBO Ontology because it has a higher degree of richness to describe
books, for example, isbn10 and isbn13 properties. One the of purposes of the project is
to encourage the teachers to detail the information mapping course contents with
bibliography, driving the student exactly to the contents that he should focus. For that, we
need semantic information about the course, its contents and a way to map the contents
with bibliography. We make use of the Academic Institution Internal Structure Ontology
(AIISO) [
        <xref ref-type="bibr" rid="ref11">Styles and Shabir 2008</xref>
        ], that provides classes and properties to describe the
internal organizational structure of an academic institution and TEACH, the Teaching Core
Vocabulary [
        <xref ref-type="bibr" rid="ref10">Kauppinen and Trame 2011</xref>
        ], which is a lightweight vocabulary providing
terms to enable teachers to relate things in their courses together.
      </p>
    </sec>
    <sec id="sec-3">
      <title>2.1. Linked Open Data Project</title>
      <p>
        The aim of Linking Open Data Project [
        <xref ref-type="bibr" rid="ref3">Bizer et al. 2009</xref>
        ] is using the web to create
typed links between data from different sources via mapping of ontologies. In this way,
instead of having isolated islands we have global interlinked datasets. Linked Data refers
to data published on the Web in such a way that it is machine-readable, its meaning is
explicitly defined, it is linked to other external data sets and can be accessed by them.
Linked Data principles provide a basic recipe for publishing and connecting data using
the infrastructure of the Web while adhering to its architecture and standards.
      </p>
      <p>All ontologies used in this work belong to Linked Open Data, under
LinkedUniversities.org. Linked Universities is an alliance of european
universities engaged into exposing their public data as linked data. Using technologies such
as RDF and SPARQL, it gives direct access to information such as their publications,
courses, educational material, etc.</p>
    </sec>
    <sec id="sec-4">
      <title>2.2. Semantic Annotation</title>
      <p>In this subsection we will detail how the webpages can be annotated to be enriched with
semantic information. For a better understanding of this work, next we summarize the
namespaces used. Besides, to save space, in all of the HTML excerpts below we omit
namespaces declaration.
xmlns:dc=’http://purl.org/dc/terms/’
xmlns:aiiso= ’http://purl.org/vocab/aiiso/schema#’
xmlns:teach=’http://linkedscience.org/teach/ns#’
xmlns:bibo=’http://purl.org/ontology/bibo/’
Lets consider the following excerpt of HTML from a web page course in Moodle.
&lt;div typeof="bibo:Book"resource="3642159699
&lt;h2&gt;&lt;span property="dc:title A developer’s guide to the semantic web&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;
Author: &lt;span property="dc:creator Liyang Yu&lt;/span&gt;&lt;br&gt;
ISBN-10: &lt;span property="bibo:isbn10 3642159699&lt;/span&gt; | ISBN-13: &lt;span
property="bibo:isbn13 978-3642159695&lt;/span&gt; &lt;br&gt; &lt;/p&gt; &lt;/div&gt;
The purpose is to enrich the web page with semantic information that can be used outside
of Moodle. The resulting page might be:
&lt;div typeof="bibo:Book"resource="ISBN:3642159699
&lt;h2&gt;&lt;span property="dc:title A developer’s guide to the semantic web&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt; Author: &lt;span property="dc:creator Liyang Yu&lt;/span&gt;&lt;br&gt;
ISBN-10: &lt;span property="bibo:isbn10 3642159699&lt;/span&gt; | ISBN-13: &lt;span
property="bibo:isbn13 978-3642159695&lt;/span&gt;&lt;br&gt; &lt;/p&gt; &lt;/div&gt;
As we can see, the web page was enriched with semantic information that can be used
by other systems. BIBO ontology is used to describe the book. Next, we list the RDF
information extracted from the previous example using a RDFa parser service 2.</p>
      <p>The course and its contents are modelled with AIISO ontology. A course is of the
type of Course class. We modelled the topics of the course with the class Program. Both
Course and Program are sub-classes of the class KnowledgeGrouping, which represents
a collection of resources, learning objectives, timetables, and other material. A
KnowledgeGrouping may be contained by another KnowledgeGrouping or an organizational Unit
using the knowledgeGrouping property. We use this property to relate a course with its
contents. Additionally, this property allows the definition of sub-topics, in a hierarchical
view.</p>
      <p>Now, lets consider that one recommended reading to the topic The RDF language
and its XML serialization of the Semantic Web course is the chapter 2 of book A
developer’s guide to the semantic web, named The Building for the Semantic Web:RDF. This
mapping can be done in two ways: a) when the teacher is editing the course content, he
indicates the recommended reading for a given topic; b) when the teacher is editing the
bibliography, he indicates the topics which are supported by that book or chapter. To model
chapters of a given book, BIBO ontology has the class Chapter. We make use of Dublin
Core property isPartOf to define that a chapter belongs to a given book. The following
HTML webpage excerpt shows the semantic information associated with a book chapter:
&lt;div typeof="bibo:Chapter"resource="ISBN:3642159699-chapter2
Chapter 2 - &lt;span property="dc:title The Building for the Semantic
Web:RDF&lt;/span&gt;
&lt;span property="bibo:chapter 2&lt;/span&gt;
&lt;div rel="dc:isPartOf"resource="ISBN:3642159699 &lt;/div&gt;&lt;/div&gt;
Let us consider first the model where the teacher associates the recommended reading
when he is editing the course content. For that, we make use of the property reading
of TECH ontology. The HTML excerpt below shows how modelling is done.
&lt;div typeof="aiiso:Course"resource="semweb
&lt;h2&gt;&lt;span property="dc:title Semantic Web&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt; &lt;ul&gt; &lt;li typeof="aiiso:Programme"resource="semweb-topic2
&lt;span property="dc:title The RDF language and its XML serialization&lt;/span&gt;
&lt;span rel="aiiso:knowledgeGrouping"resource="urn:semweb &lt;/span&gt;
&lt;span rel="teach:reading"resource="ISBN:3642159699 &lt;/span&gt;
&lt;/li&gt; &lt;/ul&gt; &lt;/p&gt; &lt;/div&gt;
The corresponding RDF triples are:
&lt;urn:semweb&gt; &lt;rdf:type&gt; &lt;aiiso:Course&gt; .
&lt;urn:semweb&gt; &lt;dc:title&gt; "Semantic Web".
&lt;urn:semweb-topic2&gt; &lt;rdf:type&gt; &lt;aiiso:Programme&gt; .
&lt;urn:semweb-topic2&gt; &lt;dc:title&gt; "The RDF language and its XML serialization".
&lt;urn:semweb-topic2&gt; &lt;aiiso:knowledgeGrouping&gt; &lt;urn:semweb&gt; .
&lt;urn:semweb-topic2&gt; &lt;teach:reading&gt; &lt;ISBN:3642159699&gt; .</p>
      <p>Consider now that the teacher indicates the book or the chapters of books that support a
given topic when he is editing the bibliography. For that, he make use of the property
isReferencedBy of Dublin Core Ontology.
&lt;div typeof="bibo:Chapter"resource="ISBN:3642159699-chapter2
Chapter 2 - &lt;span property="dc:title The Building for the Semantic Web:RDF&lt;/span&gt;
&lt;span property="bibo:chapter 2&lt;/span&gt;
&lt;span rel="dc:isPartOf"resource="ISBN:3642159699 &lt;/span&gt;
&lt;span rel="dc:isReferencedBy"resource="semweb-topic2 &lt;/span&gt; &lt;/div&gt;
The corresponding RDF triples are:
&lt;ISBN:3642159699-chapter2&gt; &lt;dc:title&gt; "The Building for the Semantic Web:RDF".
&lt;ISBN:3642159699-chapter2&gt; &lt;dc:isPartOf&gt; &lt;ISBN:3642159699&gt; .
&lt;ISBN:3642159699-chapter2&gt; &lt;dc:isReferencedBy&gt; &lt;urn:semweb-topic2&gt; .</p>
    </sec>
    <sec id="sec-5">
      <title>3. Future Work</title>
      <p>
        The next step is to develop plugins to Moodle to permit inserting semantic information
in webpages without needing technical knowledge. The user does not need to have
knowledge about semantic web and is not expected to fill in the webpages with semantic
information. That semantic information should be inserted by user-friendly tools,
incorporated in Moodle as plugins. These user-friendly tools also can use information from
ontologies. For example, to help the user in bibliography editing, an ontology like RDF
Book Mashup[
        <xref ref-type="bibr" rid="ref2">Bizer et al. 2007</xref>
        ] can be used, helping filling in of data fields.
      </p>
      <p>
        Another important task that is not directly related with this work but it is
important to other projects is extracting the semantic information from webpages and keeping
it in a database in order to be used. Jena GRDDL (Gleaning Resource Descriptions from
Dialects of Languages) Reader3 can be used to extract RDF data from HTML pages.
This information can be kept in any RDF triple database or even in a relational
database (however, this last option can result in drawbacks in using semantic reasoning). In
[
        <xref ref-type="bibr" rid="ref8">Diaconescu et al. 2008</xref>
        ] is introduced how we can deal with semantic information.
      </p>
      <p>In the future, it should be interesting to extend the semantic information to other
fields of education, towards a completly linked university, using approaches and ontologies
present in literature for that purpose, which we introduce in this work.</p>
    </sec>
    <sec id="sec-6">
      <title>4. Conclusion</title>
      <p>In this work, we presented a semantic web approach in Moodle, the widest e-learning
platform used. The purpose is to enrich web contents with semantic information, opening
the contents to the open world. Adopting the linked open data principles, the information
contained in webpages is available to outside systems, which can read and interpret the
information without any kind of specifications or protocols. This work is an on-going
project to make the information in one polytechnic institute accessible to other systems
that can be developed in the future. However, as these systems are not planned yet, the
purpose is make the information available in a standard and open way. This work focuses
on modelling courses and their contents and bibliography, allowing mappings between
them.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          (
          <year>2001</year>
          ).
          <article-title>The semantic web a new form of web content that is meaningful to computers will unleash a revolution of new possibilities</article-title>
          .
          <source>Scientific American</source>
          ,
          <volume>284</volume>
          :
          <fpage>28</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Gauss</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>The rdf book mashup: from web apis to a web of data</article-title>
          .
          <source>In 3rd Workshop on Scripting for the Semantic Web</source>
          ,
          <string-name>
            <surname>ESWC</surname>
          </string-name>
          , Innsbruck, Austria, June, volume
          <volume>6</volume>
          , pages
          <fpage>1613</fpage>
          -
          <lpage>0073</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heath</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Linked data - the story so far</article-title>
          .
          <source>International Journal on Semantic Web and Information Systems</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Brickley</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Guha</surname>
            ,
            <given-names>R. V.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Rdf vocabulary description language 1.0: Rdf schema</article-title>
          .
          <source>W3C Recommendation</source>
          , http://www.w3.org/TR/2004/REC-rdf-schema20040210/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>D'Arcus</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Giasson</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2009</year>
          ). http://bibliontology.com/specification.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Day</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2002</year>
          ).
          <article-title>Mapping between metadata formats</article-title>
          .
          <source>UKOLN UK Office for Library and Information Networking.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>DCMI</surname>
          </string-name>
          (
          <year>1998</year>
          ).
          <article-title>Dublin core metadata element set, version 1.0: Reference description</article-title>
          . http://dublincore.org/documents/1998/09/dces/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Diaconescu</surname>
            ,
            <given-names>I.-M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukichev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Giurca</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Semantic web and rule reasoning inside of e-learning systems</article-title>
          . In Badica,
          <string-name>
            <given-names>C.</given-names>
            and
            <surname>Paprzycki</surname>
          </string-name>
          , M., editors,
          <source>Advances in Intelligent and Distributed Computing</source>
          , volume
          <volume>78</volume>
          <source>of Studies in Computational Intelligence</source>
          , pages
          <fpage>251</fpage>
          -
          <lpage>256</lpage>
          . Springer Berlin / Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poli</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T. R.</given-names>
          </string-name>
          (
          <year>1993</year>
          ).
          <article-title>Toward principles for the design of ontologies used for knowledge sharing</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Kauppinen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Trame</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2011</year>
          ). http://linkedscience.org/teach/ns/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Styles</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shabir</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Academic institution internal structure ontology (aiiso)</article-title>
          . http://vocab.org/aiiso/schema.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Tauberer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>What is rdf</article-title>
          . http://www.xml.com/pub/a/2001/01/24/rdf.html.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>W3C</surname>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Rdfa 1.1 primer</article-title>
          . http://www.w3.org/TR/xhtml-rdfa-primer/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>