- From: Holger Knublauch via GitHub <noreply@w3.org>
- Date: Tue, 18 Nov 2025 00:40:22 +0000
- To: public-shacl@w3.org
The following commits were just pushed by HolgerKnublauch to https://github.com/w3c/data-shapes: * #455: Integrate SPARQL Functions (#511) * feat: :sparkles: automatically fetch sparql functions and create sections dynamically * style: :art: restore formatting of sections * Import SPARQL function triples into shnex-sparql.ttl — labels, descriptions, categories, spec links. * Render SPARQL functions table in node-expr UI from local shnex-sparql.ttl * feat: Add examples for SPARQL functions in shnex-sparql vocabulary - Introduced examples for various SPARQL functions to enhance documentation and usability. - Added a new prefix for shnex-sparql to categorize examples. - Updated existing functions with example usage, including arithmetic, logical, string, numeric, and date functions. - Ensured all aggregate functions also include example usage for clarity. * chore: Normalize SPARQL function labels to lowercase in shnex-sparql.ttl; fix isdefinedby URIs * refactor: :speech_balloon: Replace dc:description with rdfs:comment * feat: add property definitions for function categorization, example and infix operator symbols. Add infix operators to selected functions * fix: update comments for clarity in SPARQL functions and update .gitignore entries * fix: :twisted_rightwards_arrows: prepare rebase with HEAD * fix: clean up HTML structure; fix merge issues * Minor cleanup to align indentation, and make sure error message doesn't wipe out complete section * Merged Description and Example into one column to (hopefully) improve layout * Corrections to some examples * Update shacl12-vocabularies/shnex-sparql.ttl Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com> * Update shacl12-vocabularies/shnex-sparql.ttl Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com> * Replaced rdf:types of functions to follow SHACL conventions The classes sparql:Function etc are ill-defined and serve IMHO no purpose from a SHACL point of view. By replacing them with sh:ListParameterExpressionFunction we follow SHACL syntax and also make the owl:import to the external namespace unnecessary. (That owl:import does not resolve right now anyway) * Deleted aggregate functions because they belong into shnex as they take lists as parameters * Removed filter-exists, not-exists, in and not-in These do not fit the execution model of node expressions. If people still want to use them, they can use SPARQL strings via sh:select etc. * Tabs vs spaces * Updated JS to new rdf:type * Minor fixes --------- Co-authored-by: Holger Knublauch <holger@topquadrant.com> Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com> Co-authored-by: Robert David <9427084@gmail.com> by simon https://github.com/w3c/data-shapes/commit/725d4acc133605075eaa620dbc3ed650113a5c8c -- Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Tuesday, 18 November 2025 00:40:23 UTC