Commit Graph
1380 Commits
Author SHA1 Message Date
Mohd Kaif a4b17dd72b Merge pull request #449 from Hawksight-AI/ontology
fix(ontology): preserve user-facing schema fields in OWL generation\n…
2026-04-11 14:09:09 +05:30
KaifAhmad1 9366f07239 test(ontology): assert ontology uri prefix is used for generated IRIs 2026-04-11 13:52:04 +05:30
Mohd Kaif 61676fb321 Merge branch 'main' into ontology 2026-04-11 13:39:10 +05:30
KaifAhmad1 1ea5e5c012 docs(changelog): resolve duplicate snapshot headers and clean unreleased formatting 2026-04-11 13:37:59 +05:30
Mohd KaifandCopilot Autofix powered by AI 490d9c814b Potential fix for pull request finding 'Unused import'
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2026-04-11 13:11:10 +05:30
KaifAhmad1 d2c20d410c fix(ontology): address #446 follow-up review findings\n\n- prefer label over name for generated IRIs\n- fix datatype range list handling in rdflib path\n- align generated IRIs with ontology uri namespace\n- resolve local subclassOf names to class IRIs\n- expand regression coverage and update changelog 2026-04-11 13:02:49 +05:30
KaifAhmad1 67a8ab1a8e fix(ontology): preserve user-facing schema fields in OWL generation\n\nFixes #446 2026-04-11 12:39:46 +05:30
Mohd Kaif ac4a200f26 Merge pull request #441 from Hawksight-AI/docs
Add manual ontology + Snowflake mapping cookbook
2026-04-09 15:28:44 +05:30
KaifAhmad1andClaude Sonnet 4.6 c1f0cf6f34 Fix 3 bugs in notebook 13 (manual ontology + Snowflake mapping)
- Bug 1: replace dict .get() with dataclass attribute access on
  AssociativeClass (name/connects/temporal/properties)
- Bug 2: add full URI to every ontology property and use BASE_URI-prefixed
  URIs for all relationship types so TripletStore stores hr:<name>
  instead of urn:property:<name>, fixing SPARQL PREFIX hr: queries
- Bug 3: filter None values from EmploymentEvent properties dict so
  open-ended employment does not store the literal string "None" as endDate

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 15:23:19 +05:30
KaifAhmad1andClaude Sonnet 4.6 665f9c080e Add manual ontology + Snowflake mapping cookbook
Adds notebook 13 demonstrating pythonic, no-AI-inference workflow:
hand-designed ontology dict, AssociativeClass reification, explicit
row-to-graph mapping, OWL/SHACL export, and SPARQL query patterns.
Includes SPARQL 1.2 / SHACL 1.2 standards coverage notes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 15:14:19 +05:30
Mohd Kaif 8d32932322 Clarify plugin README install and usage steps (#440) 2026-04-09 13:19:15 +05:30
Mohd Kaif 7a5e8fd981 Merge pull request #439 from Hawksight-AI/utils
Add Claude Skill support, plugin manifests, and plugin folder updates
2026-04-09 12:58:01 +05:30
KaifAhmad1 082ab14d2e Mention cross-platform plugins in main README 2026-04-09 12:39:24 +05:30
KaifAhmad1 14d350378f Expand plugin README for community usage 2026-04-09 12:31:31 +05:30
KaifAhmad1 241a24d75d Expand plugin keywords for domain discovery 2026-04-09 12:22:24 +05:30
KaifAhmad1 b2eb5db87f Align plugin manifests and marketplaces with current docs 2026-04-09 12:18:38 +05:30
KaifAhmad1 74d5980215 Fix causal and explain skill API examples 2026-04-09 12:04:26 +05:30
KaifAhmad1 3b400eb88b Remove write_missing_skills.py utility file as requested 2026-04-08 22:56:43 +05:30
KaifAhmad1 678d891b42 Fix plugin hooks JSON, align Skill docs with repo API, and make skill generation portable 2026-04-08 22:55:11 +05:30
Mohd KaifandCopilot Autofix powered by AI e60cef9eb7 Potential fix for pull request finding 'File is not always closed'
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2026-04-08 22:47:58 +05:30
KaifAhmad1 79a980d956 Add Claude Skill support, plugin manifests, and plugin folder updates 2026-04-08 22:24:09 +05:30
Mohd Kaif 47828cff0d Restore 'What's New in v0.4.0' section
Reintroduce the 'What's New in v0.4.0' section with detailed features of the Temporal Intelligence Stack.
2026-04-08 19:43:46 +05:30
Mohd Kaif 17289121cb Update README.md 2026-04-08 14:27:08 +05:30
Mohd Kaif b670bc32a4 Refactor Modules section in README
Reorganized and reformatted the Modules section in the README to improve clarity and consistency.
2026-04-08 14:17:14 +05:30
Mohd Kaif 5af6e383ad Merge pull request #438 from Hawksight-AI/docs
Docs Improve README — crisp bullets, plain English, v0.4.0 features
2026-04-08 14:12:45 +05:30
KaifAhmad1andClaude Sonnet 4.6 cd70481034 fix(docs): align all README code examples with actual semantica API
Audited every module's __init__.py and source files. Fixes:

1. Temporal GraphRAG example — was garbled (two sections merged into one
   code block). Restored clean single example with correct imports.

2. Semantic extraction — extract_entities/extract_relations/extract_triplets
   are not standalone functions; replaced with correct class-based API:
   NERExtractor().extract_entities(), RelationExtractor().extract_relations(),
   TripletExtractor().extract_triplets(). extract_relations_llm is only in
   semantica.semantic_extract.methods (not re-exported from __init__) and
   requires entities as its required second positional arg — fixed both.

3. ReteEngine — add_rule() and match() do not exist on ReteEngine.
   Replaced with correct API: Rule/Fact dataclasses + build_network([rule])
   + add_fact(fact) + match_patterns().

4. PipelineBuilder — add_stage(name, callable) does not exist; replaced
   with add_step(name, type_str, **config). with_parallel_workers() does not
   exist; replaced with set_parallelism(n). Pipeline.run() takes no
   input_path; removed that kwarg.

5. ProvenanceTracker.track_entity — source_url is not a valid kwarg;
   second param is positional source. Fixed in features list and comment.

6. Leftover SHACL section — removed second copy of the SHACL code block
   that still referenced to_shacl(), export_shacl(), validate_graph() which
   do not exist on OntologyEngine (confirmed in engine.py).

7. Duplicate pip install lines — semantica[shacl] and semantica[db-snowflake]
   appeared twice in the installation block; removed duplicates.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 13:55:57 +05:30
KaifAhmad1andClaude Sonnet 4.6 1cf13d0188 fix(docs): remove duplicate vector_store kwarg in docs/index.md quick-start example
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 13:43:53 +05:30
KaifAhmad1andClaude Sonnet 4.6 069af2a038 fix(docs): resolve 4 Qodo bot review bugs in README and docs/index.md
Bug 1 — Broken snapshot example:
- Replace graph.add_decision(category=...) with graph.record_decision()
  which accepts keyword args (add_decision expects a Decision object)
- Define context = AgentContext(...) before calling context.checkpoint()
  and context.diff_checkpoints() — these APIs live on AgentContext, not ContextGraph

Bug 2 — Invalid KG example imports:
- Remove KnowledgeGraph, Entity, Relationship, CentralityAnalyzer — not exported
- Replace with GraphBuilder.build() (dict-based API) and CentralityCalculator
  which are the actual public exports from semantica.kg
- Fix pipeline example: KnowledgeGraph() → GraphBuilder()

Bug 3 — Nonexistent SHACL APIs:
- Remove export_shacl() and validate_graph() calls — not on OntologyEngine
- Rewrite SHACL section to use real APIs: from_data(), export_owl(),
  validate(), from_text(), to_owl()
- Remove semantica[shacl] install instructions (extra not in pyproject.toml)

Bug 4 — Stale docs version badge:
- docs/index.md: bump version badge and release tag link from v0.3.0 → v0.4.0

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 13:43:33 +05:30
Mohd Kaif 35ebccbdd7 Merge branch 'main' into docs 2026-04-08 13:19:56 +05:30
KaifAhmad1andClaude Sonnet 4.6 de432d5eb4 docs: improve README with crisp bullets, plain English, and v0.4.0 features
- Replace dense tables with scannable bullet points throughout
- Add plain-English descriptions before each feature section
- Update What's New to cover full v0.4.0 temporal stack, SKOS, SHACL, and fixes
- Add learn-more references linking to docs and cookbook per section
- Slim code examples to focused real-world scenarios, remove API-dump patterns
- Fix duplicate badges, bump version badge to 0.4.0
- Fill empty Learning Resources section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 13:13:01 +05:30
KaifAhmad1andClaude Sonnet 4.6 1d04005edf chore: release v0.4.0
Bump version to 0.4.0, move [Unreleased] changelog entries to [0.4.0]
(2026-04-08), and remove duplicate changelog content appended in prior
merges. Release covers temporal data model, SHACL, SKOS, Knowledge
Explorer API, Agno integration, Named Graphs, Datalog Reasoner, and
many more features landed since 0.3.0.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
v0.4.0
2026-04-08 10:45:37 +05:30
Mohd Kaif 282418c953 Merge pull request #436 from Hawksight-AI/utils
fix: Correct Three Test Failures in Unreleased Changelog Test Suite
2026-04-07 17:56:50 +05:30
Mohd KaifandCopilot Autofix powered by AI c77690129d Potential fix for pull request finding 'Imprecise assert'
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2026-04-07 17:53:26 +05:30
KaifAhmad1andClaude Sonnet 4.6 655a24b77e fix: correct three test failures in unreleased changelog test suite
- Remove orphaned unclosed parenthesis (syntax error) in
  test_unreleased_changelog_comprehensive.py (OllamaProvider block)
- Fix test_invalid_json_returns_error to assert compliant=False and
  non-empty violations instead of missing "error" key — aligns with
  check_policy() return schema
- Fix test_as_of_filters_future_decisions to extract scenario via
  p["decision"]["scenario"] (correct nesting) and pass
  similarity_threshold=0.0 so word-overlap doesn't filter out Bob's
  decision below the 0.5 default

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 17:42:08 +05:30
dependabot[bot] ba050acc7d ci(deps): bump github/codeql-action from 3 to 4 (#435)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 15:01:24 +05:30
Mohd Kaif 8faa87dace Merge pull request #434 from Hawksight-AI/utils
Utilsfix: add_decision kwargs support and quickstart VectorStore backend
2026-04-02 20:45:51 +05:30
Mohd KaifandCopilot Autofix powered by AI 4747d403bc Potential fix for pull request finding 'Syntax error'
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
2026-04-02 20:41:33 +05:30
Mohd Kaif 8348df63be Merge branch 'main' into utils 2026-04-02 20:37:10 +05:30
KaifAhmad1andClaude Sonnet 4.6 68b8b370d6 fix: address PR #434 code-quality review findings
- add_decision: pass valid_from/valid_until through kwargs path so
  temporal bounds are not silently dropped into metadata (Codex P1)
- add_decision: raise ValueError when Decision object and kwargs are
  both provided, instead of silently ignoring the kwargs (Codex P2)
- fix guard condition to exclude decision_maker (non-None default)
  to avoid false-positive ValueError on plain add_decision(obj) calls
- test_395: remove unused `import time`; strengthen as_of test with
  concrete assertions on scenarios list (github-code-quality)
- test_unreleased: remove unused `import time`; drop unused `snap =`
  assignment; drop unused `provider =` assignment (github-code-quality)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 20:34:59 +05:30
KaifAhmad1andClaude Sonnet 4.6 f8ec5ac010 test: cover add_decision kwargs form and VectorStore inmemory backend
- test_add_decision_kwargs_form: verifies add_decision() accepts kwargs
  directly (category, scenario, reasoning, outcome, confidence) without
  requiring a Decision object
- test_add_decision_kwargs_and_object_both_return_id: verifies both call
  forms return a non-empty string ID
- test_agent_context_inmemory_store_and_retrieve: verifies AgentContext
  with VectorStore(backend="inmemory") stores memories without faiss-cpu

Closes #433

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 20:25:34 +05:30
KaifAhmad1andClaude Sonnet 4.6 40fe1d587a chore: remove docs/bugs folder
Not needed — issue tracked in #433 and fix is self-contained in the code and existing docs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 20:20:19 +05:30
KaifAhmad1andClaude Sonnet 4.6 29a608f60e fix: add_decision kwargs support and quickstart VectorStore backend
Fixes #433

- ContextGraph.add_decision() now accepts keyword arguments (category,
  scenario, reasoning, outcome, confidence, entities, decision_maker)
  in addition to a Decision object, matching documented behaviour.
  Both call forms return the decision ID string.
- Quickstart snippets in README, getting-started.md, and index.md
  changed from VectorStore(backend="faiss") to VectorStore(backend="inmemory")
  so they work without faiss-cpu installed.
- docs/reference/context.md methods table updated to reflect the dual
  signature of add_decision().
- docs/bugs/quickstart_api_mismatch.md added to track the issue.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-02 20:16:56 +05:30
Mohd Kaif 907f0e8f45 Merge pull request #432 from Sameer6305/feature/named-graph-support
Feature/named graph support
2026-04-02 19:03:38 +05:30
KaifAhmad1 0c213f1483 docs(changelog): add PR #432 follow-up fixes 2026-04-02 18:14:18 +05:30
KaifAhmad1andSameer6305 a51542ce40 fix: address named-graph review findings
- honor enable_named_graphs flag when forwarding support

- prevent duplicate FROM/FROM NAMED clauses for same graph

- add default_graph_uri compatibility alias

- harden graph URI sanitization in prune DROP GRAPH path

- add regression tests for all fixes

Co-authored-by: Sameer6305 <sskadam6305@gmail.com>

Co-authored-by: KaifAhmad1 <kaifahmad087@gmail.com>
2026-04-02 18:10:11 +05:30
Sameer6305 08150fb2f7 docs: update named graph usage 2026-04-02 15:46:41 +05:30
Sameer6305 ce01067009 test: add graph isolation tests 2026-04-02 15:46:41 +05:30
Sameer6305 a896c36389 feat: add config for graph URIs 2026-04-02 15:46:41 +05:30
Sameer6305 5f55e9b363 feat: support named graphs in QueryEngine 2026-04-02 15:46:41 +05:30
Sameer6305 25999076df feat: add graph parameter to TripletStore 2026-04-02 15:46:41 +05:30