Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

RDF query language

From Wikipedia, the free encyclopedia
Resource Description Framework query language, a W3C recommendation

AnRDF query language is acomputer language, specifically aquery language fordatabases, able to retrieve and manipulate data stored inResource Description Framework (RDF) format.

SPARQL has emerged as the standard RDF query language,[1] and in 2008 became aW3C recommendation.[2][3]

Query language properties

[edit]

Properties relevant to RDF query language design include support for the RDF format:[4]

  • Support for RDF data, which is a collection of triples that form the RDF graph
  • Support for RDF semantics and inference that allows for entailment, the reasoning about the meaning of RDF graphs
  • Support for schema data types, such asXML schema

and for desirable language features:

  • Expressiveness: the power of query expression that may be constructed
  • Closure: data operations on an RDF graph should result in another RDF graph
  • Orthogonality: data operations are independent of the context in which they are used
  • Safety: every expression returns a finite set of results.

Query language families

[edit]

RDF query languages can be grouped into language families, each family comprising a set of closely related languages.[5]

The SPARQL family of languages includes SquishQL, RDQL, SPARQL, and TriQL.[5] These languages treat RDF data stores as triple stores that do not necessarily have ontology or schema information associated with them. Members of the SPARQL family are considered relational query languages because they have relational or pattern-based operations.[6] SquishQL was a language constructed to be easy to use and similar in structure to SQL. RDQL, an acronym for RDF Data Query Language, was a further development of SquishQL. RDQL was intended to be a simple low level RDF language and was at one point a candidate for W3C standardization.[7] SPARQL is an extension of RDQL that supports extraction of RDF subgraphs. In 2008, SPARQL 1.0 became a W3C recommendation[8] and SPARQL 1.1 became a W3C recommendation in 2013.[9]

The RQL family of languages includes RQL, SeRQL, and eRQL.[5] These languages support querying of both data and schema. RQL, an acronym for RDF Query Language, is known for using types defined inRDF schemas (RDFS) to query the schema class hierarchy and to support data querying by type. RQL is considered more expressive than the SPARQL family of languages, but has been criticized for too many features and unusual syntactic constructs. SeRQL and eRQL were developed as simplified alternatives to RQL.

There is a family of RDF query languages inspired by XML query technology.[5] XQuery for RDF uses the XML query languageXQuery to query RDF data by serializing RDF into an XML format and then using XQuery on the result; this has been called the "syntactic web approach". TreeHugger and RDF Twig useXSLT to query RDF data. Versa by 4Suite is a query language that drew inspiration fromXPath.

There exist RDF query languages based on other principles.[5] Metalog combines querying with reasoning and has an English like syntax. Algae is a query language developed by the W3C that adds reactive rules,[10] also called actions, that determine for instance whether an Algae expression is a data query or a data update.

Other examples of RDF Query languages includeRDFDBQL.[11]

Example

[edit]
select?uri,?name,?lat,?lonfrom<http://swordfish.rdfweb.org/discovery/2003/11/cities/xmlrdf.jsp?query=port>where(?city,<rdfs:label>,?name),(?city,<rdfs:label>,?uri),(?city,<pos:lat>,?lat),(?city,<pos:long>,?lon)usingrdfsFOR<http://www.w3.org/2000/01/rdf-schema#>,posFOR<http://www.w3.org/2003/01/geo/wgs84_pos#>,doilairFOR<http://www.daml.org/2001/10/html/airport-ont#>,vcardFOR<http://www.w3.org/vcard-rdf/3.0#>

Related languages

[edit]

Other languages which can query RDF data include:

  • DQL,XML-based, queries and results expressed inDAML+OIL
  • XUL has atemplate element in which to declare rules for matching data in RDF.XUL uses RDF extensively for databinding.
  • Adenine (programming language written in RDF).

XQuery, or XML Query, is a standard query language for XML documents.[12]

Graph query languages, such asCypher Query Language,GraphQL, andGremlin, are designed to querygraph databases, of which RDF data stores are an example.[13]

The Topic Map Query Language (TMQL)[14] is a query language fortopic maps, a data representation similar to but more general than RDF.

References

[edit]
  1. ^Bikakis, Nikos; Tsinaraki, Chrisa; Gioldasis, Nektarios; Stavrakantonakis, Ioannis; Christodoulakis, Stavros (1 January 2013). "The XML and Semantic Web Worlds: Technologies, Interoperability and Integration: A Survey of the State of the Art".Semantic Hyper/Multimedia Adaptation. Studies in Computational Intelligence. Vol. 418. pp. 319–360.arXiv:1608.03556.doi:10.1007/978-3-642-28977-4_12.ISBN 978-3-642-28976-7.S2CID 6357481.
  2. ^Prud'hommeaux, Eric; Seaborne, Andy (15 January 2008)."SPARQL Query Language for RDF".W3C. World Wide Web Consortium.
  3. ^Herman, Ivan (15 January 2008)."SPARQL is a Recommendation".Semantic Web Activity News. World Wide Web Consortium.
  4. ^Haase, Peter; Broekstra, Jeen; Eberhart, Andreas; Volz, Raphael (7 November 2004)."A Comparison of RDF Query Languages".The Semantic Web – ISWC 2004. Lecture Notes in Computer Science. Vol. 3298. pp. 502–517.CiteSeerX 10.1.1.105.8731.doi:10.1007/978-3-540-30475-3_35.ISBN 978-3-540-23798-3.
  5. ^abcdeBailey, James; Bry, François; Furche, Tim; Schaffert, Sebastian (1 January 2005). "Web and Semantic Web Query Languages: A Survey".Reasoning Web. Lecture Notes in Computer Science. Vol. 3564. pp. 35–133.doi:10.1007/11526988_3.ISBN 9783540278283. Retrieved23 October 2016.{{cite book}}:|journal= ignored (help)
  6. ^Furche, Tim; Linse, Benedikt; Bry, François; Plexousakis, Dimitris; Gottlob, Georg (1 January 2006). "RDF Querying: Language Constructs and Evaluation Methods Compared".Reasoning Web. Lecture Notes in Computer Science. Vol. 4126. pp. 1–52.CiteSeerX 10.1.1.71.227.doi:10.1007/11837787_1.ISBN 978-3-540-38409-0.
  7. ^"RDQL - A Query Language for RDF".www.w3.org. W3C. Retrieved23 October 2016.
  8. ^"SPARQL is a Recommendation | Semantic Web Activity News".www.w3.org. 15 January 2008. Retrieved23 October 2016.
  9. ^"Eleven SPARQL 1.1 Specifications are W3C Recommendations | Semantic Web Activity News".www.w3.org. 21 March 2013. Retrieved23 October 2016.
  10. ^Berstel, Bruno; Bonnard, Philippe; Bry, François; Eckert, Michael; Pătrânjan, Paula-Lavinia (1 January 2007)."Reactive Rules on the Web".Reasoning Web. Lecture Notes in Computer Science. Vol. 4636. pp. 183–239.doi:10.1007/978-3-540-74615-7_3.ISBN 978-3-540-74613-3.
  11. ^Fensel, Dieter; Sycara, Katia; Mylopoulus, John (2003).The Semantic Web - ISWC 2003.Springer. p. 89.ISBN 9783540203629. Retrieved21 October 2016.
  12. ^"XQuery 3.0: An XML Query Language".www.w3.org. W3C. Retrieved23 October 2016.
  13. ^Angles, Renzo; Gutierrez, Claudio (29 May 2005). "Querying RDF Data from a Graph Database Perspective".The Semantic Web: Research and Applications. Lecture Notes in Computer Science. Vol. 3532. pp. 346–360.doi:10.1007/11431053_24.ISBN 978-3-540-26124-7.
  14. ^"Topic Map Query Language (TMQL)".www.isotopicmaps.org. Retrieved23 October 2016.

External links

[edit]
In current use
Proprietary
Superseded
Retrieved from "https://en.wikipedia.org/w/index.php?title=RDF_query_language&oldid=1332684021"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp