On Using Semantic Web Query Languages for Semantic Web Services Provisioning
Full text
On Using Seman ic Web Que y Languages o
Seman ic Web Se ices P o isioning
José Ma ía Ga cía, Ca los Ri e o, Da id Ruiz and An onio Ruiz-Co és
Dep . Lenguajes y Sis emas In o má icos, Uni e si y o Se ille
ETS Ingenie ía In o má ica, A . Reina Me cedes s/n, 41012 Se illa, Spain
Abs ac —Al hough he e a e se e al app oaches o dis-
co e Seman ic Web Se ices based on Desc ip ion Logics
easoning, he use o s anda d Seman ic Web que y lan-
guages o his ask is no so widely sp ead, pa ly because
se ice disco e y in ol es some issues ha hese languages
do no usually deal wi h, such as complex ma ching, esul s
anking o in e ope abili y. In his wo k we analyze he sui -
abili y o exis ing que y languages o pe o m p o isioning
asks (namely disco e y, anking and selec ion) wi hin a Se-
man ic Web Se ices scena io. Addi ionally, he equi emen s
a Seman ic Web que y language has o ul ill in o de o be
used wi hin a p o isioning scena io a e enume a ed, gi ing
some insigh s in o how o ex end cu en que y languages
o do so. Fu he mo e, an analysis o cu en p o isioning
p oposals achie emen o hose equi emen s is p esen ed.
Keywo ds: Se ice Disco e y, Seman ic Web Se ices, On ology
Languages, Que y Languages, Seman ic Web.
1. In oduc ion
Once a se ice has been published and made a ailable
om a eposi o y, po en ial use s can e ch o desi ed
se ices. This e ching, e e enced as se ice p o isioning o
p ocu emen [1], in ol es di e en sequen ial asks, namely
disco e y, anking and selec ion. Fi s ly, se ices ha ul ill
he use equi emen s a e disco e ed. Secondly, hose se -
ices a e anked wi h espec o use p e e ences. Finally,
he bes anked se ice is selec ed so i can be execu ed
la e on.
Usually, seman ic disco e y is conside ed as a unc ional
il e , because a his s age he use is looking o a se ice
ha p o ides a eques ed unc ionali y. Cu en disco e y
app oaches p esen ma chmaking algo i hms ha a e highly
coupled wi h he se ice ep esen a ion o malism, o en
based on Desc ip ions Logics [2]–[7]. These p oposals de-
ines ma ching deg ees ha measu e he simila i y be ween
he use equi emen s and he a ailable se ice desc ip ions.
Fu he mo e, cu en p oposals ely on se ice desc ip ions
and use p e e ences de ined using OWL-S[8] and WSMO
[9] on ologies.
Ranking and selec ion o en in ol es non- unc ional p op-
e ies de ined o e se ices, e.g. cos o a ailabili y. These
p ope ies a e used o ob ain a anking o disco e ed se -
ices, so he bes se ice, in e ms o use p e e ences which
a e based on said p ope ies, can be selec ed. Cu en p opos-
als p o ide on ologies o exp ess non- unc ional p ope ies
abou se ices ha a e used wi hin ad-hoc anking algo-
i hms [10]–[13]. As wi h disco e y app oaches, anking and
selec ion p oposals ha e a high coupling be ween p e e ence
desc ip ion o malisms and algo i hms used o pe o m hese
asks.
The ques ion ha a ise in his p o isioning scena io is:
why cu en p oposals a e no using a Seman ic Web que y
language o pe o m disco e y, anking and selec ion? One
eason can be ound a he le el o ma u i y o hese que y
languages so ha , un il ecen ly he e has no been a s anda d
que y language o he Seman ic Web. Ne e heless, he
some imes complex easoning needed o ma ch se ices and
use p e e ences con o ms a key ea u e ha cu en que y
languages do no comple ely suppo , especially RDF-based
languages. In his pape we depic he equi emen s a que y
language has o ul ill in o de o be used o disco e and
ank Seman ic Web Se ices (SWS), ho oughly analyzing
he sui abili y o cu en que y languages o p o isioning
asks, and discussing ex ensions ha make hese languages
complian wi h he enume a ed equi emen s, a leas in pa .
The es o he pape is s uc u ed as ollows. In Sec. 2 ex-
is ing que y languages o he Seman ic Web a e desc ibed.
Then, in Sec. 3 an analysis o he equi emen s o hese
que y languages o suppo SWS p o isioning is p esen ed,
along wi h a discussion abou cu en p oposals on he opic.
Finally, in Sec. 4 we sum up ou con ibu ions, and discuss
ou conclusions.
2. Que y Languages o he Seman ic
Web
One o he mos impo an ea u es o he Seman ic Web
is ha i sepa a es he da a in o ma ion om he schema
model o be applied o his in o ma ion [14]. In he Seman ic
Web ield, he W3C ecommends RDF (Resou ce Desc ip-
ion F amewo k) [15] as he da a model, and RDFS (RDF
Schema) [16] o OWL (Web On ology Language) [17] as
he schema model.
OWL is di ided in h ee inc easingly exp essi e sub-
languages: Li e, DL and Full. DL s ands o Desc ip ion
Logics, which is a logical o malism ha p o ides he
heo e ical ounda ions o Seman ic Web on ologies [18],
TBox
Se iceP o ile
P o ile
subclass o
RBox
hasPa ame e
hasInpu hasOu pu
subp ope y o
ABox
<<P o ile>>
:amazonSe ice
<<Inpu >>
:keyWo dAu ho
<<Ou pu >>
:bookResul s
hasInpu
hasOu pu
Fig. 1: DL on ology componen s
[19]. A DL on ology has h ee concep ual componen s:
asse ions abou classes (TBox), asse ions abou p ope ies
and p ope y hie a chies (RBox), and p ope y asse ions
be ween indi iduals and membe ship asse ions (ABox). An
example o his h ee concep ual componen s is p esen ed in
Fig. 1, whe e some pa s o he p o ile on ology o OWL-
Sspeci ica ion [8] a e shown. Thus, in he TBox, he e
a e wo classes, P o ile and Se iceP o ile and a subclass
o asse ion be ween hem. In he RBox, wo subp ope y
o asse ions a e shown, be ween hasInpu ,hasOu pu and
hasPa ame e p ope ies. Then, in he ABox example, he e
a e h ee membe ship asse ions (keyWo dAu ho ypeO
Inpu ,amazonSe ice ypeO P o ile, and bookResul s ypeO
Ou pu , ep esen ed by he wo d in double angle b acke s),
and wo p ope y asse ions (hasInpu (amazonSe ice, key-
Wo dAu ho ) and hasOu pu (amazonSe ice, bookResul s)).
The e exis s wo main app oaches in Seman ic Web que y
languages: RDF-based and DL-based que y languages [20],
[21]. On he one hand, RDF-based que y languages allow
o e ch RDF iples based on ma ching iple pa e ns wi h
RDF g aphs. On he o he hand, DL-based que y languages
allow o que y OWL-DL on ologies wi h TBox que ies,
RBox que ies, ABox que ies o any combina ion o hem.
Conce ning RDF-based que y languages, he e a e se e al
app oaches wi h di e en ea u es. In [20], Baile
e al.
su ey 26 di e en que y languages such as SeRQL [22],
RQL [23] o RDQL [24]. A p esen , he g ea majo i y
o hese languages ha e nei he any implemen a ion no an
upda ed implemen a ion. This is caused by he ac ha
SPARQL is he only language ha is a W3C ecommen-
da ion [25]. In ac , SPARQL is ully suppo ed in se e al
implemen a ions1. O he su eys o p e-SPARQL languages
can be ound a [22], [26].
SPARQL has ou di e en ypes o que ies: SELECT,
CONSTRUCT,DESCRIBE and ASK. Each ype se es o a
di e en pu pose: SELECT que ies e u n a iables and hei
1h p://www.w3.o g/2001/sw/Da aAccess/ es s/implemen a ions
bindings di ec ly; CONSTRUCT que ies build an RDF g aph
based on a empla e de ined in he que y; ASK que ies es
whe he o no a pa e n has any solu ion; and DESCRIBE
que ies e u n an RDF g aph no based on a empla e in he
que y (as in CONSTRUCT que ies) bu on a p e-con igu ed
g aph.
The SPARQL Wo king G oup has al eady de ec ed some
ex ensions o be applied o he cu en speci ica ion2. Some
o hese ex ensions a e: inse /upda e/dele e que ies, access
o collec ion membe s, o agg ega e unc ions (COUNT,SUM,
GROUP BY, e c).
Besides hese ex ensions, o he s ha e al eady been p o-
posed in he Seman ic Web esea ch ield. Fo ins ance,
Kie e
e al.
p esen iSPARQL [27] which suppo s cus-
omized simila i y unc ions o que y RDF g aphs. These
unc ions a e used in di e en Seman ic Web esea ch ields
such as seman ic da a in eg a ion o on ology ma ching.
PSPARQL [28] ex ends he o iginal ecommenda ion allow-
ing egula exp essions in he p edica es o he g aph pa -
e ns, while CPSPARQL [29] is an ex ension o PSPARQL
ha in oduces cons ain s on pa hs. Mo eo e , SPARQL2L
[30] and SPARQLeR [31] a e e y ela ed o PSPARQL and
suppo he disco e y o seman ic associa ions which a e
undi ec ed pa hs connec ing wo en i ies o an on ology.
The SPARQL s anda d is designed o que y RDF da a
only, no including RDFS ocabula y. Al hough RDF is a
da a o ma ep esen ing a di ec ed labeled g aph, SPARQL
only p o ides limi ed na iga ional unc ionali ies. nSPARQL
[32] is ano he ex ension o SPARQL which allows o
que y RDF da a acco ding o he seman ics o RDFS. This
ex ension uses ecu si e g aph pa hs o achie e i s goal.
Finally, Sibe ski
e al.
[33] p esen an ex ension which
suppo s he exp ession o p e e ences and anking ha is
u he discussed in Sec. 3.2.
Rega ding DL-based que y languages, SPARQL-DL [21]
is aligned wi h SPARQL o imp o e he in e ope abili y o
applica ions on he Seman ic Web, and can be implemen ed
on op o exis ing OWL-DL easone s because o i s sim-
plici y. A p elimina y p o o ype o SPARQL-DL has been
implemen ed on op o he OWL-DL Pelle easone [34].
OWL-QL [35] is a language and p o ocol o
que y/answe dialogues in which Seman ic Web
compu a ional agen s a e in ol ed. These agen s use
OWL on ologies o make he dialogues possible. OWL-QL
is designed o be easily adap able o o he decla a i e
o mal logic ep esen a ions such as RDF o RDFS. O he
DL-based que y languages a e OWL SAIQL [36] o SWQL
[37].
Al hough DL-based que y languages p o ide mo e ea-
soning mechanisms han RDF-based ones, he o me a e no
ma u e enough and hey a e in ea ly s ages o de elopmen
[20]. In his ield, SPARQL-DL is he mos p omising one
2h p://www.w3.o g/2009/01/spa ql-cha e
because, as s a ed be o e, i is included in he well-known
Pelle easone , which is in con inuous de elopmen .
F om he p esen ed su ey we conclude ha , hough he e
a e se e al Seman ic Web que y languages, SPARQL is he
mos widely used, pa ly because i is a W3C ecommenda-
ion. In ac , i seems o be he chosen que y language o be
applied o SWS p o isioning p ocesses. Howe e , i s lack
o easoning mechanisms pe se makes necessa y o ex end
i in o de o allow lexible ma chmaking o se ices. The
needed ex ensions o suppo his p o isioning scena io a e
in oduced in he nex sec ion.
3. SWS P o isioning Using Que y Lan-
guages
As in oduced in Sec. 1, SWS a e usually disco e ed in
e ms o a eques ed unc ionali y. This p ocess basically
applies a unc ional il e o a se ice eposi o y, so a se o
complian se ices a e e u ned o he use . Al hough se ice
disco e y could make use o Seman ic Web que y languages
o de ine he il e applied, only a ew p oposals ac ually use
hem [33], [38], [39]. Addi ionally, once se ices ha e been
disco e ed, hey ha e o be anked so he use can selec
he bes one in e m o s a ed p e e ences. These asks could
be also pe o med using a que y language, sepa a ely om
disco e y [40], o in he same que y [38].
In he ollowing, we analyze wha a e he equi emen s
a Seman ic Web que y language has o sa is y in o de o
suppo SWS p o isioning asks, and hen discuss o wha
ex en cu en p oposals ha use que y languages o pe o m
hese asks ul ill he iden i ied equi emen s.
3.1 Requi emen s Analysis
Conside ing he SWS p o isioning scena io, whe e a use
wan s o e ch he bes se ice om a eposi o y in e ms o
his o he p e e ences, he que y language chosen o suppo
i has o be able o desc ibe que ies o se ice disco e y
and anking. In o de o do so, we ha e iden i ied se en
equi emen s ha a e enume a ed in he ollowing:
(R1) Based on s anda ds. Cu en ly, SPARQL is he p o-
posed s anda d que y language o he Seman ic Web,
so any p o isioning app oach ha wan s o use que y
languages in i s p ocess should be based on SPARQL,
possibly ex ending i o using one o i s cu en ly
published ex ensions.
(R2) Compa ible wi h SWS amewo ks. The e a e h ee
main amewo ks and on ologies o de ine SWS: OWL-
S[8], WSMO [9], and SAWSDL [41]. Any que y
language used in a p o isioning scena io has o be
capable o handle SWS desc ip ions om any o he
enume a ed amewo ks.
(R3) Suppo o complex ma ching and simila i y deg ees.
Se ices a e no always desc ibed using exac ly he
same domain as use eques s, so he e is a need
o some easoning abou equi alences and simila i y
deg ees be ween concep s, especially use ul in disco -
e y whe e so ma ching is needed [7]. Fo ins ance,
iSPARQL suppo s his kind o lexible ma ching [27].
(R4) Reasoning mechanisms. Rela ed o he p e ious e-
qui emen , easoning is a key ea u e o suppo in e -
ope abili y and so ma ching be ween concep s being
used in que ies. DL-based que y languages o e some
acili ies o ul ill his equi emen , such as SPARQL-
DL which is e alua ed by Pelle easone . Some p o-
posals pe o m he easoning be o e he que y execu-
ion, upda ing he knowledge base and hen execu ing
he que y.
(R5) E alua ion mechanisms. Especially in he anking p o-
cess, e alua ion mechanisms a e needed in o de o
compu e p e e ence alues used o ank disco e ed
se ices. Again, DL-based que y languages o e lim-
i ed suppo o his equi emen , bu some p e e ences
can be compu ed easie using di e en e alua ion
mechanisms wi hin a hyb id app oach [40], especially
when con inuous domains a e in ol ed.
(R6) Facili ies o o de esul s by compu ed alues. A e
disco e ing, se ices ha e o be anked in e ms o
use p e e ences, so a que y language should p o ide
acili ies no only o e alua e hose p e e ences, bu
o o de he esul ing alues using di e en o de ing
policies. S anda d SPARQL o e s a basic o de ing
suppo in i s ORDER BY clause.
(R7) Decoupled om o malism. Que ies ha e o be gene ic
and no coupled wi h he ac ual echniques used o
e alua e hem. Thus, di e en implemen a ions o he
easoning and e alua ion mechanisms can be used and
changed dynamically, depending on he exp essi eness
o use p e e ences.
The discussed equi emen s lis make a con enien ame-
wo k o compa e di e en p oposals which use que y lan-
guages o pe o m p o isioning ask. This lis is used in he
nex sec ion o ha pu pose.
3.2 Discussion o Cu en P oposals
The e a e some p oposals ha use a Seman ic Web que y
language o pe o m disco e y, anking and selec ion o
se ices. They choose SPARQL as hei base language,
hough some ex ensions ha e o be added o ully suppo
p o isioning asks, i.e. o ul ill some o he equi emen s
we ha e iden i ied be o e.
Thus, Lampa e
e al.
[38] p o ide an on ology o ep e-
sen se ice o e s and eques s ha con o ms he ounda-
ions o a disco e y and selec ion p ocess pe o med using
ules in SWRL [42] and SPARQL que ies. These que ies
includes p edica es ha ha e o be e alua ed a un- ime, so
hey include an ex ension o SPARQL ha is implemen ed
using di e en p oposed algo i hms. Thus, a gene ic que y
Table 1: Requi emen s sa is ied by discussed p oposals
Lampa e
e al.
[38] Iqbal
e al.
[39] Sibe ski
e al.
[33]
R1 √ √ √
R2 √ √ ∼
R3 ∼ × ×
R4 ∼ × ×
R5 √× ∼
R6 √×√
R7 × × ×
o a use eques is p o ided, hough his que y depends
on ules ha change he ma chmaking policy, e.g. allowing
ma ching deg ees as in [7].
Ano he disco e y app oach ha uses SPARQL o ac ually
pe o m seman ic se ice disco e y is p oposed by Iqbal
e al.
in [39]. In his case, he au ho s embed seman ic
in o ma ion abou se ices using SAWSDL, which is an
ex ension o add seman ics o WSDL desc ip ions [41].
Thus, hey de ine p e and pos -condi ions o se ices using
SPARQL CONSTRUCT que ies so ha depending on each
se ice unc ionali y, hey add co esponding RDF uples
ep esen ing ha unc ionali y o he knowledge base. Then,
hei disco e y algo i hm use an ASK que y o check whe he
a se ice ul ills a use eques o no , e u ning he esul s.
Finally, conce ning anking, he e is ano he app oach
p esen ed in [33], whe e Sibe ski
e al.
p opose an ex en-
sion o SPARQL so ha p e e ences a e desc ibed di ec ly
using he que y language, wi hou basing on exis ing p e e -
ences and non- unc ional p ope ies on ologies, as in o he
seman ic anking app oaches [12], [43]. They p o ide a
PREFERRING clause ha s a es p e e ences among alues
o a iables, simila o FILTER exp essions. Howe e , his
app oach does no ha e he lexibili y and easoning acili ies
ha p o ides a solu ion based on an ex e nal on ology.
Table 1 shows how well p e iously discussed p oposals
ma ch he equi emen s enume a ed in Sec. 3.1. In his able,
√means a ull suppo o he equi emen ; ∼indica es ha
he p oposal p o ides a pa ial o incomple e ma e ializa ion
o he co esponding equi emen ; and ×is used when he
equi emen is no su icien ly suppo ed.
F om his compa ison, se e al conclusions can be ob-
ained. Fi s ly, he mos comple e p oposal is he one p e-
sen ed by Lampa e
e al.
[38]. I s main d awback is ha i s
ma ching (R3) and easoning mechanisms (R4) depends on
logic ules ha he use mus p o ide. In addi ion, hough
i is able o ank se ices in e ms o complex p e e ences
ha a e e alua ed a un- ime, he o malism and algo i hms
used o ha e alua ion a e explici ly exp essed using ules,
causing a no desi ed coupling (R7).In he case o Iqbal
e al.
[39], hey use s anda d SPARQL wi hou ex ensions
in a SAWSDL desc ip ion, so only he i s and second
equi emen s a e me . Finally, Sibe ski
e al.
[33] o e an
in e es ing app oach o ul ill equi emen R6 by ex ending
SPARQL bo h syn ac ically and seman ically, bu he es o
he equi emen a e no comple ely suppo ed.
In gene al, we conclude ha he main limi a ions o
cu en app oaches a e, on he one hand, hei lack o
mechanisms o pe o m complex ma chings and easoning
asks ( equi emen s R3, R4, and o a lesse ex en R5), and
on he o he hand, hei high coupling be ween desc ip ion
o malisms and algo i hms used o e alua e he que ies (R7).
4. Conclusions
Seman ic Web que y languages ha e no been used o
SWS p o isioning un il ecen ly. Howe e , some p oposals
a e eme ging in he ield, which a e mainly based on
SPARQL. The e a e also se e al ex ensions o SPARQL ha
can be adop ed by SWS p o isioning p oposals which ha e
been discussed ho oughly in his pape . Fu he mo e, we
ha e p o ided a lis o equi emen s ha que y languages
and hei ex ensions ha e o mee in o de o be use ul
wi hin a p o isioning scena io. This equi emen s analysis
also p o ides a con enien amewo k o compa e cu en
and ongoing esea ches on que y languages o disco e and
ank SWS.
Addi ionally, in his wo k we ha e discussed some p opos-
als, concluding ha hey pa ly ul ill hose equi emen s, bu
he e a e some a eas ha need u he esea ch. In pa icula ,
ma ching, easoning and e alua ion mechanisms ha e o be
wo ked ou , bu aking ca e o he le el o coupling hese
mechanisms ha e wi h espec o de ini ion o malisms.
Acknowledgmen
This wo k has been pa ially suppo ed by he Eu opean
Commission (FEDER) and Spanish Go e nmen unde CI-
CYT p ojec Web-Fac o ies (TIN2006-00472) and by he
Andalusian Go e nmen unde p ojec ISABEL (TIC-2533).
Re e ences
[1] A. Ruiz-Co és, O. Ma ín-Díaz, A. Du án-To o, and M. To o, “Im-
p o ing he au oma ic p ocu emen o web se ices using cons ain
p og amming,” In . J. Coope a i e In . Sys , ol. 14, no. 4, pp. 439–
468, 2005.
[2] J. González-Cas illo, D. T as ou , and C. Ba olini, “Desc ip ion logics
o ma chmaking o se ices,” Hewle Packa d Labs, Tech. Rep. HPL-
2001-265, 2001.
[3] L. Li and I. Ho ocks, “A so wa e amewo k o ma chmaking based
on seman ic web echnology,” in In . Wo ld Wide Web Con e ence,
2003, pp. 331–339.
[4] C. Lu z and U. Sa le , “A p oposal o desc ibing se ices wi h DLs,”
in In . Wo kshop on Desc ip ion Logics, 2002.
[5] E. Mo a, J. Domingue, L. Cab al, and M. Gaspa i, “IRS-II: A
amewo k and in as uc u e o seman ic web se ices,” in In .
Seman ic Web Con e ence, 2003, pp. 306–318.
[6] N. S ini asan, M. Paolucci, and K. Syca a, “Seman ic web se ice
disco e y in he OWL-S IDE.” in Hawaii In e na ional Con e ence
on Sys ems Science, 2006.
[7] K. Syca a, M. Paolucci, A. Ankoleka , and N. S ini asan, “Au oma ed
disco e y, in e ac ion and composi ion o seman ic web se ices.” J.
Web Sem., ol. 1, no. 1, pp. 27–46, 2003.
[8] D. Ma in, M. Bu s ein, J. Hobbs, O. Lassila, D. Mcde mo , e al.,
“OWL-S: Seman ic ma kup o web se ices,” DAML, Tech. Rep.
1.1, 2004.
[9] D. Roman, H. Lausen, and U. Kelle , “Web se ice modeling on ology
(WSMO),” WSMO, Tech. Rep. D2 1.3 Final D a , 2006.
[10] J. Pa hak, N. Koul, D. Ca agea, and V. G. Hona a , “A amewo k o
seman ic web se ices disco e y,” in WIDM ’05: P oceedings o he
7 h annual ACM in e na ional wo kshop on Web in o ma ion and da a
managemen . New Yo k, NY, USA: ACM P ess, 2005, pp. 45–50.
[11] E. M. Maximilien and M. P. Singh, “A amewo k and on ology o
dynamic web se ices selec ion,” In e ne Compu ing, IEEE, ol. 8,
no. 5, pp. 84–93, 2004.
[12] X. Wang, T. Vi a , M. Ke igan, and I. Toma, “A QoS-awa e selec ion
model o seman ic web se ices.” in ICSOC 2006, se . LNCS, A. Dan
and W. Lame sdo , Eds., ol. 4294. Sp inge , 2006, pp. 390–401.
[13] C. Zhou, L. Chia, and B. Lee, “DAML-QoS on ology o web
se ices,” in IEEE In e na ional Con e ence on Web Se ices, 2004,
pp. 472–479.
[14] G. An oniou and F. anHa melen, A Seman ic Web P ime , 2nd ed.
Camb idge, MA, USA: MIT P ess, 2008.
[15] D. Becke , “RDF/XML Syn ax Speci ica ion,” W3C, Tech.
Rep., 2004. [Online]. A ailable: h p://www.w3.o g/TR/ d -syn ax-
g amma /
[16] D. B ickley and R. Guha, “RDF Vocabula y Desc ip ion Language
1.0: RDF Schema,” W3C, Tech. Rep., 2004. [Online]. A ailable:
h p://www.w3.o g/TR/ d -schema/
[17] D. L. McGuinness and F. an Ha melen, “OWL Web
On ology Language,” W3C, Tech. Rep., 2004. [Online]. A ailable:
h p://www.w3.o g/TR/owl- ea u es/
[18] A. Fokoue, A. Ke shenbaum, L. Ma, E. Schonbe g, and K. S ini as,
“The Summa y Abox: Cu ing On ologies Down o Size,” in In e na-
ional Seman ic Web Con e ence, 2006, pp. 343–356.
[19] G. D. Giacomo and M. Lenze ini, “TBox and ABox Reasoning in
Exp essi e Desc ip ion Logics,” in Desc ip ion Logics, 1996, pp. 37–
48.
[20] J. Bailey, F. B y, T. Fu che, and S. Scha e , “Web and Seman ic Web
Que y Languages: A Su ey,” in Reasoning Web, 2005, pp. 35–133.
[21] E. Si in and B. Pa sia, “SPARQL-DL: SPARQL Que y o OWL-DL,”
in OWLED, 2007.
[22] P. Haase, J. B oeks a, A. Ebe ha , and R. Volz, “A Compa ison o
RDF Que y Languages,” in In e na ional Seman ic Web Con e ence,
2004, pp. 502–517.
[23] G. Ka ouna akis, S. Alexaki, V. Ch is ophides, D. Plexousakis, and
M. Scholl, “RQL: a decla a i e que y language o RDF,” in WWW,
2002, pp. 592–603.
[24] A. Seabo ne, “RDQL - A Que y Language o RDF,”
HP Labs B is ol, Tech. Rep., 2004. [Online]. A ailable:
h p://www.w3.o g/Submission/2004/SUBM-RDQL-20040109/
[25] E. P ud’hommeaux and A. Seabo ne, “SPARQL Que y Language
o RDF,” W3C, Tech. Rep., 2006. [Online]. A ailable:
h p://www.w3.o g/TR/ d -spa ql-que y/
[26] R. Angles and C. Gu ié ez, “Que ying RDF Da a om a G aph
Da abase Pe spec i e,” in ESWC, 2005, pp. 346–360.
[27] C. Kie e , A. Be ns ein, and M. S ocke , “The Fundamen als o
iSPARQL: A Vi ual T iple App oach o Simila i y-Based Seman ic
Web Tasks,” in ISWC/ASWC, 2007, pp. 295–309.
[28] J.-F. Bage , F. Alkha eeb, and J. Euzena , “RDF wi h egula
exp essions,” INRIA, Tech. Rep., 2007. [Online]. A ailable:
h p://hal.in ia. /docs/00/14/85/17/PDF/RR-6191.pd
[29] F. Alkha eeb, J.-F. Bage , and J. Euzena , “Cons ained Regula
Exp essions in SPARQL,” in The 2008 In e na ional Con e ence on
Seman ic Web and Web Se ices (SWWS). Las Vegas, NV: CSREA
P ess, Jul 2008, pp. 91–99.
[30] K. Anyanwu, A. Maduko, and A. P. She h, “SPARQ2L: owa ds
suppo o subg aph ex ac ion que ies in d da abases,” in WWW,
2007, pp. 797–806.
[31] K. Kochu and M. Janik, “SPARQLeR: Ex ended Spa ql o Seman ic
Associa ion Disco e y,” in ESWC, 2007, pp. 145–159.
[32] J. Pé ez, M. A enas, and C. Gu ie ez, “nSPARQL: A Na iga ional
Language o RDF,” in In e na ional Seman ic Web Con e ence, 2008,
pp. 66–81.
[33] W. Sibe ski, J. Z. Pan, and U. Thaden, “Que ying he Seman ic Web
wi h P e e ences,” in In e na ional Seman ic Web Con e ence, 2006,
pp. 612–624.
[34] E. Si in, B. Pa sia, B. C. G au, A. Kalyanpu , and Y. Ka z, “Pelle : A
p ac ical OWL-DL easone ,” J. Web Sem., ol. 5, no. 2, pp. 51–53,
2007.
[35] R. Fikes, P. J. Hayes, and I. Ho ocks, “OWL-QL - a language o
deduc i e que y answe ing on he Seman ic Web,” J. Web Sem., ol. 2,
no. 1, pp. 19–29, 2004.
[36] A. Kubias, S. Schenk, S. S aab, and J. Z. Pan, “OWL SAIQL - An
OWL DL Que y Language o On ology Ex ac ion,” in OWLED,
2007.
[37] P. Leh i and P. Fankhause , “SWQL - A Que y Language o Da a
In eg a ion Based on OWL,” in OTM Wo kshops, 2005, pp. 926–935.
[38] S. Lampa e , A. Ankoleka , R. S ude , and S. G imm, “P e e ence-
based selec ion o highly con igu able web se ices,” in WWW ’07:
P oceedings o he 16 h in e na ional con e ence on Wo ld Wide Web.
New Yo k, NY, USA: ACM, 2007, pp. 1013–1022.
[39] K. Iqbal, M. L. Sbodio, V. Pe is e as, and G. Giuliani, “Seman ic
se ice disco e y using SAWSDL and SPARQL,” in Seman ics,
Knowledge and G id, 2008. SKG ’08. Fou h In e na ional Con e ence
on, 2008, pp. 205–212.
[40] J. M. Ga cía, D. Ruiz, and A. Ruiz-Co és, “Seman ic disco e y and
selec ion: A qos-awa e, hyb id model,” in The 2008 In e na ional
Con e ence on Seman ic Web and Web Se ices (SWWS). Las Vegas,
NV: CSREA P ess, Jul 2008, pp. 3–9.
[41] J. Fa ell and H. Lausen, “Seman ic anno a ions o WSDL
and XML Schema,” W3C Recommenda ion, Wo ld Wide Web
Conso ium, Tech. Rep., Augus 2007. [Online]. A ailable:
h p://www.w3.o g/TR/sawsdl/
[42] I. Ho ocks, P. F. Pa el-Schneide , H. Boley, S. Tabe , B. G oso , and
M. Dean, “SWRL: A seman ic web ule language combining OWL
and RuleML,” W3C Membe Submission, Tech. Rep., 2004.
[43] J. M. Ga cía, I. Toma, D. Ruiz, and A. Ruiz-Co és, “A se ice anke
based on logic ules e alua ion and cons ain p og amming,” in 2nd
ECOWS Non-Func ional P ope ies and Se ice Le el Ag eemen s
in Se ice O ien ed Compu ing Wo kshop, se . CEUR Wo kshop
P oceedings, ol. 411, Dublin, I eland, No 2008.