Skip to content

feat: add statement_type function for SPARQL statement classification#16

Merged
edmondchuc merged 1 commit into
mainfrom
edmond/rename
Jan 26, 2026
Merged

feat: add statement_type function for SPARQL statement classification#16
edmondchuc merged 1 commit into
mainfrom
edmond/rename

Conversation

@edmondchuc

Copy link
Copy Markdown
Contributor
  • Add SparqlType enum (QUERY, UPDATE)

  • Add QuerySubType enum (SELECT, CONSTRUCT, DESCRIBE, ASK)

  • Add UpdateSubType enum (INSERT_WHERE, INSERT_DATA, MODIFY, DELETE_WHERE, DELETE_DATA, DROP, CLEAR, LOAD, CREATE, ADD, MOVE, COPY)

  • Add SparqlStatementType dataclass to represent type and subtype

  • Add SparqlTypeError exception for classification errors

  • Add statement_type() to classify parsed AST

  • Add statement_type_from_string() convenience function

  • Add comprehensive test suite in test_statement_type.py

  • Update README with usage documentation

- Add SparqlType enum (QUERY, UPDATE)

- Add QuerySubType enum (SELECT, CONSTRUCT, DESCRIBE, ASK)

- Add UpdateSubType enum (INSERT_WHERE, INSERT_DATA, MODIFY, DELETE_WHERE, DELETE_DATA, DROP, CLEAR, LOAD, CREATE, ADD, MOVE, COPY)

- Add SparqlStatementType dataclass to represent type and subtype

- Add SparqlTypeError exception for classification errors

- Add statement_type() to classify parsed AST

- Add statement_type_from_string() convenience function

- Add comprehensive test suite in test_statement_type.py

- Update README with usage documentation
@edmondchuc
edmondchuc merged commit d3b9f65 into main Jan 26, 2026
6 checks passed
@edmondchuc
edmondchuc deleted the edmond/rename branch January 26, 2026 05:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant