<!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>
      <journal-title-group>
        <journal-title>Description Framework (RDF) model and syntax
Information</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Semantic Web Languages: RDF vs. SOAP Serialisation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Haustein</string-name>
          <email>haustein@ls8.cs.uni-dortmund.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Dortmund</institution>
          ,
          <addr-line>Computer Science VIII, D-44221 Dortmund</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1999</year>
      </pub-date>
      <volume>1</volume>
      <issue>8</issue>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. INTRODUCTION
2. RDF EVOLUTION
3. RDF SYNTAX ISSUES</p>
      <p>Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise, to
republish, to post on servers or to redistribute to lists, requires prior specific
permission by the authors.</p>
      <p>Semantic Web Workshop 2001 Hongkong, China</p>
      <p>Copyright by the authors.
&lt;/ApDescription&gt;
&lt;/transportProfile&gt;
&lt;dynamic&gt;true&lt;/dynamic&gt;
&lt;mobility&gt;true&lt;/mobility&gt;
&lt;name&gt;paris.agentcities.org&lt;/name&gt;
&lt;ApDescription id="1"&gt;
&lt;transportProfile&gt;
&lt;MtpDescription id="3"&gt;
&lt;rdf:Bag&gt;
&lt;/addresses&gt;
&lt;addresses&gt;
&lt;mtpName&gt;fipa.mts.mtp.iiop.std&lt;/mtpName&gt;
&lt;rdf:li&gt;iiop://leap.crm-paris.com:9000/paris.agentcities.org/acc&lt;/rdf:li&gt;
&lt;/rdf:Bag&gt;
&lt;rdf:li&gt;iiopname://leap.crm-paris.com:9000/paris.agentcities.org/acc&lt;/rdf:li&gt;
&lt;/MtpDescription&gt;
&lt;/rdf:li&gt;
&lt;rdf:li&gt;
&lt;/rdf:li&gt;
&lt;/rdf:Bag&gt;
&lt;/availableMtps&gt;
&lt;/ApTransportDescription&gt;
&lt;availableMtps&gt;
&lt;ApTransportDescription id="2"&gt;
&lt;rdf:li&gt;
&lt;rdf:Bag&gt;
&lt;rdf:li&gt;http://leap.crm-paris.com:8080/acc&lt;/rdf:li&gt;
&lt;/MtpDescription&gt;
&lt;/addresses&gt;
&lt;addresses&gt;
&lt;/rdf:Bag&gt;
&lt;rdf:Bag&gt;
&lt;mtpName&gt;fipa.mts.mtp.http.std&lt;/mtpName&gt;
&lt;MtpDescription id="4"&gt;
rdfs:Class</p>
      <p>rdf:type
rdf:type
rdfs:ressource
rdfs:subclassOf
rdfs:subclassOf</p>
      <p>ApDescription
ApTransportDescription</p>
      <p>MtpDescription
domain
domain
range
domain
domain
domain
name
dynamic
transportdescription
range
rdf:type</p>
      <p>rdf:type
rdf:type
availableMtps
mtpName
profile
addresses
rdf:type</p>
      <p>rdfs:Property
rdf:type</p>
      <p>Literal
range
range
rdfs:Bag
required in RDF.
source of statements: The source information would be
atown schema language. Instead, XML Schema is used for
validation of the syntactical correctness of SOAP serialised
propriate for modelling ontologies.
tached to just one object instead of needing reication for a
level of ontology modelling, SOAP serialisation ts w ell into
building blocks may have advantages e.g. when tracking the
to RDFS, there is no signican t dierence. Larger basic
RDF. And when comparing the RDFS and UML diagrams
OIDs, it becomes very simple to make statements about
more complex than plain RDF. However, when compared
(gure 3 and gure 2), UML seems signican tly more
apobjects. While XML Schema does not seem the appropriate
lot of RDF statements. Also, when constructing URLs from
properties and a type. Thus, the basic building blocks are
UML modelling without the property naming problems of
The SOAP Data Model consists of structured objects having
statements, again avoiding explicit reication that w ould be
SOAP is based on a simple object oriented data model.</p>
      <p>In contrast to RDF, SOAP does not come along with its</p>
      <p>
        5.1 SOAP and CORBA
like weather forecasts, trac services, or logistics
coordinaIn his WWW9 presentation, Henrik Frystyk Nielsen ([
        <xref ref-type="bibr" rid="ref11">16</xref>
        ])
HTML, SOAP is dened for direct comm unication between
possible future scenarios in the areas where \Semantic Web"
serialisation syntax. While he states in his presentation that
SOAP is not meant to replace RDF, this is clearly one of the
can SOAP be integrated into the Semantic Web? Can the
Web in many ways or even become a signican t part of it.
tion. Although SOAP supports alternative content formats,
means exchange of information that is machine readable in
it is likely that most of the content will actually be encoded
the rst place.
      </p>
      <p>Semantic Web prot from SO AP services?
ming languages (C++, Java, Perl, . In contrast to Python)2
a Semantic Web that is widely accepted and used. SOAP
using SOAP serialisation. Thus, some questions arise: How
Implementations are available for a wide range of
programmachines over the Internet, so it may aect the Seman tic
SOAP is suitable for all kinds of automated Internet services
demonstrated how RDF can be encoded utilising the SOAP
5.2 SOAP Syntax
5.3 SOAP Data Model
6. IS SOAP SUITABLE FOR THE
SEMAN</p>
      <p>
        TIC WEB?
6.1 Using SOAP Syntax for the RDF Data
Model
by Henrik Frystyk Nielsen [
        <xref ref-type="bibr" rid="ref11">16</xref>
        ].
say \something" about a given URL. However, it seems
relEven if a \standard" object-oriented data model is
suitinside that object. So, in order to be able to say anything
While for object oriented systems it is true that property
In [2], Tim Berners-Lee justies the usage of the propert
yis intended to describe a resource, it could have an \about"
So there is no real requirement that e.g. the PICS rating
that objects cannot hold information about other objects.
information is stored with the objects, this does not mean
able for the Semantic Web, there is still a problem with
object and its description stored at an insurance company.
centric data model instead of an \usual" object-oriented
erally assume that information about an object is stored
A more complex example could be a car being the primary
vice address and a local unique number (OID). If an object
property like in the SOAP-encoded RDF syntax proposed
sign URLs to objects. There is also no general mechanism to
about anything, it becomes necessary to store the properties
SOAP. The SOAP specication does not specify ho w to
asapart from the object.
be a separate object holding a pointer to the original page.
of an HTML page is a property of that page. It could also
data model by claiming that object-oriented systems
genatively simple to assign URLs to objects built from the
ser6.2 Saying Anything about Anything
6.3 Schema Language
6.4 Integration of existing Services and
Systems
was already discussed for XSLT and UML, but we also have
ject Data Management Group (ODMG) ts perfectly with
XML DTD or XML Schema, it would be sucien t to agree
for XML languages designed \by hand".
a well designed query language for object oriented systems.
      </p>
      <p>Another SOAP advantage is that SOAP quite nicely
inof abstraction.
schema generation process. Instead of needing to design an
SOAP and preserves a high degree of SQL compatibility.</p>
      <p>Moreover, since SOAP ts nicely in to existing object
oriented and relational database systems, it may simplify the
tegrates with a lot of existing standards (Table 1). This
The Object Query Language (OQL) [7], designed by the
Obon an UML diagram, allowing a much more appropriate level</p>
    </sec>
    <sec id="sec-2">
      <title>Also, mechanisms for schema translations may become</title>
      <p>looking at existing inference systems, it does not seem more
For a real \Semantic Web", the upper logical levels are
necessary. For example, if a legacy system with a direct
SOAP mapping needs to be adapted to a SOAP based
standicult to build them for SO AP than for RDF [13].
missing from SOAP. But this holds for RDF as well, and
to interoperate. However, this will probably be more
simple than general XML-XML translations, where XML-XML
translations are possible today using XSLT. Again, the same
dard, or if SOAP based standards for dieren t areas need
would be necessary for RDF.</p>
    </sec>
    <sec id="sec-3">
      <title>For the future, it seems to make sense to work on both</title>
      <p>dieren t than annotation of existing pages with additional
tion in the rst place. So, in contrast to RDF, an extra
SOAP may split the Semantic Web community to some
exa clear and simple syntax. The SOAP Serialisation syntax
and SOAP may allow for an integration of both approaches
conversion step can be avoided completely.</p>
      <p>Although SOAP is not suitable for \in place" annotation
in order to become really suitable for the Semantic Web, it
are similar to some extent, and both are relevant for the
dicult to translate in to each other.
approaches without dooming the other. Even if looking at
meta data. The main problem is that both approaches are
tend, competition may also set free a lot of development
about anything", RDF uses URLs as global unique
identiIn contrast to SOAP, RDF is suitable for \in place"
annoThe logical level is not yet covered for both approaches,
tation of existing web pages. For being able to say \anything
\Semantic Web", especially when the term means something
ers.
nearly reaches the quality of a \hand-made" one. Thus,
at some future point of time.
and would require an extension assigning URLs to objects
into other standards like UML, XSLT and OQL. It provides
RDF and SOAP.
energy. Perhaps the logical layer to be built on top of RDF
has several advantages in other areas. SOAP ts quite w ell
SOAP serialisation is suitable as content encoding
convenObviously, we have two formats and data structures that
7. WHAT IS MISSING
8. CONCLUSION</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>Workshop on Intelligent Information Integration,</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>knowledge representation for the web</article-title>
          .
          <source>In IJCAI'99</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Web. In WWW9</surname>
          </string-name>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          rdf/protege-rdf-
          <volume>20000629</volume>
          .html.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [18] Stanford University. Using Protege-2000
          <string-name>
            <surname>to Edit</surname>
            <given-names>RDF</given-names>
          </string-name>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Frank</surname>
            <given-names>van Harmelen</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Dieter</given-names>
            <surname>Fensel</surname>
          </string-name>
          . Practical
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Language</surname>
            <given-names>Specic ation</given-names>
          </string-name>
          ,
          <year>June 1999</year>
          . Version 1.3.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>June</surname>
          </string-name>
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>http://www.smi.stanford.edu/projects/protege/protege-</mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Henrik</surname>
            <given-names>Frystyk</given-names>
          </string-name>
          <string-name>
            <surname>Nielsen</surname>
          </string-name>
          .
          <article-title>Soap, RDF and the Semantic</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>[17] Object Management Group. OMG Unie d Modeling</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>