官术网_书友最值得收藏!

Generic structure of an SPARQL query

The generic structure of SPARQL is as follows:

  • PREFIX: Similar to the declaration of namespaces in the context of XML, and package in the context of Java, or any similar programming languages, PREFIX is the SPARQL equivalent, which ensures uniqueness among entity representations and eliminates the need for typing long URI patterns within SPARQL code. 
  • SELECT / ASK / DESCRIBE / CONSTRUCT:
    • SELECT: This is an equivalent of SQL's SELECT clause. It defines the attributes that are required to be fetched from the RDF triples that fulfill the selection criteria. 
    • ASK: This returns a Boolean value of true or false depending on the availability of the RDF triples, and based on the selection criteria within the RDF knowledge base. 
    • DESCRIBE: This query construct returns a graph containing all the available triples from the RDF knowledge base which match the selection criteria. 
    • CONSTRUCT: This is very handy when creating a new RDF graph from an existing RDF based on selection criteria and filter conditions. This is the equivalent of XSLT in the context of XML. XSLT transforms XML in the intended format. 
  • FROM: Defines the data source of the RDF endpoint, against which the query will be run. This is the SQL equivalent of the FROM <TABLE_NAME> clause. The endpoint can be a resource on the internet or a local data store accessible to the query engine. 
  • WHERE: Defines the part of the RDF graph we are interested in. This is the equivalent of the WHERE SQL clause which defines filter conditions to fetch specific data from the entire dataset. 
主站蜘蛛池模板: 交口县| 石林| 浦城县| 泌阳县| 五河县| 色达县| 藁城市| 丁青县| 鄂温| 太原市| 徐州市| 枣庄市| 和林格尔县| 连州市| 叙永县| 富源县| 且末县| 若羌县| 呈贡县| 永川市| 陇川县| 合山市| 聊城市| 阜新市| 天峻县| 旺苍县| 北安市| 钟山县| 鹤壁市| 伊春市| 和静县| 沛县| 金乡县| 巨鹿县| 南川市| 二手房| 滕州市| 郁南县| 陵川县| 绥阳县| 东港市|