GraphStore`
GraphStore`

SPARQLEvaluation

SPARQLEvaluation["name"]

SPARQLグラフパターンマッチングの間に評価する,指定された名前の組込みのSPARQL関数を表す.

SPARQLEvaluation[f]

任意の関数 f を表す.

詳細とオプション

  • SPARQLEvaluation[]は,フィルタ,式の選択,集約に使うことができる.
  • 次は,使用可能な組込みのSPARQL関数である.
  • "bound"変数に値があるかどうかを調べる
    "IF"If
    "COALESCE"エラーがない最初の項を取る
    "EXISTS"パターンが存在するかどうかを調べる
    "logical-or"Or関数
    "logical-and"And関数
    "RDFterm-equal"サポートされているデータ型で項の等価性を調べる
    "sameTerm"等価性を調べる
    "IN"項がリストのメンバーであるかどうかを調べる
  • 次は,RDFの項に使用可能な組込みのSPARQL関数である.
  • "isIRI"項がIRIかどうかを調べる
    "isBlank"項がRDFBlankNodeかどうかを調べる
    "isLiteral"項がリテラルかどうかを調べる
    "isNumeric"項が有効な数かどうかを調べる
    "str"字句形を返す
    "lang"言語タグを返す
    "datatype"データ型を返す
    "IRI"IRIを作る
    "BNODE"RDFBlankNodeを作る
    "STRDT"RDFLiteralを作る
    "STRLANG"RDFStringを作る
    "UUID"UUID IRIを作成する
    "STRUUID"UUID Stringを作成する
  • 次は,文字列に使用可能な組込みのSPARQL関数である.
  • "STRLEN"StringLength関数
    "SUBSTR"部分文字列を抽出する
    "UCASE"ToUpperCase関数
    "LCASE"ToLowerCase関数
    "STRSTARTS"文字列が別の文字列で始まっているかどうかを調べる
    "STRENDS"文字列が別の文字列で終わっているかどうかを調べる
    "CONTAINS"文字列が別の文字列を含んでいるどうかを調べる
    "STRBEFORE"別の文字列の前に出現する部分文字列を抽出する
    "STRAFTER"別の文字列の後で出現する部分文字列を抽出する
    "ENCODE_FOR_URI"URLEncode関数
    "CONCAT"StringJoin関数
    "langMatches"文字列の言語が言語範囲と一致するかどうかを調べる
    "REGEX"文字列の言語が正規表現に一致するかどうかを調べる
    "REPLACE"一致する文字列の部分を置換する
  • 次は,数に使用可能な組込みのSPARQL関数である.
  • "abs"Abs関数
    "round"Round関数
    "ceil"Ceiling関数
    "floor"Floor関数
    "RAND"RandomReal関数
  • 次は,日付と時刻に使用可能な組込みのSPARQL関数である
  • "now"Nowを返す
    "year"年を返す
    "month"月を返す
    "day"日を返す
    "hours"時を返す
    "minutes"分を返す
    "seconds"秒を返す
    "timezone"時刻帯を時間として返す
    "tz"リテラルな時刻帯の値を返す
  • 次は,組込みのSPARQLハッシュ関数である.
  • "MD5"MD5の16進数列を返す
    "SHA1"SHA1の16進数列を返す
    "SHA256"SHA256の16進数列を返す
    "SHA384"SHA384の16進数列を返す
    "SHA512"SHA512の16進数列を返す
  • 次は,使用可能な組込みのSPARQL集約関数である.
  • "COUNT"グループ内の要素数を数える
    "SUM"グループの値の合計を求める
    "MIN"グループ内の最小値を返す
    "MAX"グループ内の最大値を返す
    "AVG"グループ内の平均値を返す
    "GROUP_CONCAT"グループのStringの値を結合する
    "SAMPLE"グループから任意の値を返す

例題

すべて開くすべて閉じる

  (1)

人物データ:

姓と名から名前を構築する:

下の名前が分かっている人物を数える:

考えられる問題  (1)

一般的な関数はSPARQL文字列としてはエキスポートできない:

代りにSPARQLの組込み関数を使う:

Wolfram言語関数の中にはサポートされるものもある:

Wolfram Research (2019), SPARQLEvaluation, Wolfram言語関数, https://reference.wolfram.com/language/GraphStore/ref/SPARQLEvaluation.html.

テキスト

Wolfram Research (2019), SPARQLEvaluation, Wolfram言語関数, https://reference.wolfram.com/language/GraphStore/ref/SPARQLEvaluation.html.

CMS

Wolfram Language. 2019. "SPARQLEvaluation." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/GraphStore/ref/SPARQLEvaluation.html.

APA

Wolfram Language. (2019). SPARQLEvaluation. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/GraphStore/ref/SPARQLEvaluation.html

BibTeX

@misc{reference.wolfram_2024_sparqlevaluation, author="Wolfram Research", title="{SPARQLEvaluation}", year="2019", howpublished="\url{https://reference.wolfram.com/language/GraphStore/ref/SPARQLEvaluation.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_sparqlevaluation, organization={Wolfram Research}, title={SPARQLEvaluation}, year={2019}, url={https://reference.wolfram.com/language/GraphStore/ref/SPARQLEvaluation.html}, note=[Accessed: 22-November-2024 ]}