Commit Graph
900 Commits
Author SHA1 Message Date
KaifAhmad1 8a295f97ce Fix(tests): Update temporal tracking assertion to align with auto-parenting logic 2026-02-02 22:17:08 +05:30
KaifAhmad1 0aaca1bb7d Fix(provenance): Resolve metadata crash and broken lineage chains
- Fix: Handle stringified JSON in get_lineage metadata aggregation to prevent ValueError.
- Fix: Auto-detect and link source as parent_entity_id in 	rack_entity to ensure cross-module lineage continuity.
- Verified: 	est_cross_module_lineage passed.
2026-02-02 21:52:33 +05:30
KaifAhmad1 8faeb606d7 Fix(provenance): Resolve backward compatibility and metadata issues
- Fix: Provide versioned source history in ProvenanceManager.track_entity to support correct get_all_sources behavior.
- Fix: Ensure get_lineage aggregates and returns metadata fields correctly.
- Fix: Update 	est_real_module_integration.py and 	est_semantic_extract_provenance.py to match correct 	rack_relationship API signature.
- Verified: All provenance tests passed (237/237).
2026-02-02 21:36:29 +05:30
Mohd Kaif be6b8afedc Delete examples directory 2026-02-02 18:34:55 +05:30
Mohd Kaif 4baa026a3e Update README.md 2026-02-02 17:40:16 +05:30
Mohd Kaif 515c4ee205 Merge pull request #269 from Hawksight-AI/integrations
feat: Add integrations folder for framework integrations
2026-02-02 17:34:07 +05:30
KaifAhmad1 d884b42472 feat: Add integrations folder for framework integrations
- Created integrations/ folder at repository root for optional framework integrations
- Moved integrations folder from semantica/integrations/ to root-level integrations/
- Added __init__.py with documentation for future integrations (Google ADK, Claude Agent SDK, Agno)
- Keeps core semantica package lean while enabling ecosystem integrations
- Each integration will be self-contained and installable via extras_require
2026-02-02 17:31:45 +05:30
Mohd Kaif f3abeb528b Merge pull request #268 from Hawksight-AI/docs
[DOCS] Replace Semantica Logo with New Clean Design
2026-02-02 15:20:03 +05:30
KaifAhmad1 78e552853d [DOCS] Replace Semantica Logo with New Clean Design - Fixes #266
- Updated README.md with new logo reference
- Updated docs/index.md with new logo reference
- Updated docs/DOCS_README.md documentation
- Added new clean, professional logo (Semantica Updated Logo.png)
- Removed old illustrated logo (semantica_logo.png)

The new logo is minimal, scales well, and better represents Semantica as an enterprise-grade semantic layer.
2026-02-02 15:15:55 +05:30
Mohd Kaif 8dc1a664f1 Add files via upload
Adds the updated Semantica logo and updates references in the README and documentation.
This improves visual consistency across project assets.
2026-02-02 14:39:32 +05:30
Mohd Kaif 797cb61a3f Merge pull request #267 from ItzCobaltboy/readme-typo-fix
docs: Fix typo in README (choas -> chaos)
2026-02-02 13:53:38 +05:30
Cobaltboy d223a8ce23 Fix typo in README (choas -> chaos) 2026-02-02 13:39:53 +05:30
Mohd Kaif 3da10149ee Merge pull request #263 from Hawksight-AI/integrations
feat: Add integrations module placeholder for future framework integr…
2026-02-01 22:36:57 +05:30
KaifAhmad1 c8e9e576fc feat: Add integrations module placeholder for future framework integrations 2026-02-01 22:34:41 +05:30
KaifAhmad1 f5ba8312a7 docs(changelog): clarify compliance infrastructure instead of support 2026-02-01 16:43:39 +05:30
KaifAhmad1 f95a1ccfd1 Merge branch 'main' of https://github.com/Hawksight-AI/semantica 2026-02-01 16:41:45 +05:30
KaifAhmad1 af52a48289 docs(changelog): update with PRs #254, #248, #252, #258, #239 and contributor credits 2026-02-01 16:41:30 +05:30
Mohd Kaif bce53a9fe3 Merge pull request #252 from F0rt1s/fix/temperature-compatibility
fix: allow temperature=None to use model defaults
2026-02-01 15:40:05 +05:30
Mohd Kaif 937d5f3f1c Merge pull request #258 from ZohaibHassan16/fix/jena-empty-graph-bug
Fix: JenaStore crash on empty graph operations (#257)
2026-02-01 15:07:38 +05:30
ZohaibHassan16 31c90b0d19 Fix: JenaStore empty graph issue (Issue #257) 2026-02-01 14:19:21 +05:00
Steffen John 78664ec5f6 test: add tests for temperature=None behavior
Verify that temperature parameter is omitted from API calls when None,
allowing models to use their defaults. Tests cover OpenAI, Groq, Gemini,
Ollama, and DeepSeek providers.
2026-01-31 22:16:09 +01:00
Mohd Kaif d2d229125b Delete PROVENANCE_PR.md 2026-01-31 20:32:57 +05:30
Mohd Kaif 7de518432b Merge pull request #255 from Hawksight-AI/provenance
Fix MkDocs CI: Add provenance to nav, update CHANGELOG, add PR descri…
2026-01-31 20:32:16 +05:30
KaifAhmad1 079ae5cd10 Fix MkDocs CI: Add provenance to nav, update CHANGELOG, add PR description 2026-01-31 20:29:03 +05:30
Mohd Kaif 060780eb7e Merge pull request #254 from Hawksight-AI/provenance
Add W3C PROV-O Compliant Provenance Tracking
2026-01-31 20:23:38 +05:30
KaifAhmad1 6391dcdf72 Add comprehensive W3C PROV-O compliant provenance tracking module
- Implemented provenance tracking across all 17 Semantica modules
- Added W3C PROV-O compliant schemas (prov:Entity, prov:Activity, prov:Agent, prov:wasDerivedFrom)
- Created ProvenanceManager with InMemory and SQLite storage backends
- Implemented SHA-256 integrity verification for tamper detection
- Added bridge axiom support for domain transformations (L1→L2→L3)
- Created provenance-enabled versions of all modules (opt-in with provenance=True)
- Added comprehensive test suite (237 tests covering edge cases and real scenarios)
- Updated README with accurate claims and compliance disclaimers
- Added complete documentation (usage guide and API reference)
- Zero breaking changes - fully backward compatible
2026-01-31 20:11:38 +05:30
Steffen John d172d7da62 fix: allow temperature=None to use model defaults
Models like gpt-5-mini only support specific temperature values.
This change allows temperature=None to mean "use model's default"
by omitting the parameter from API calls entirely.

Changes:
- Add _add_if_set helper to BaseProvider for cleaner param handling
- Update all providers to conditionally include temperature
- Remove hardcoded temperature defaults from entry points
- Keep 0.7 default for HuggingFace (local models)
- Keep 0.1 fallback for generate_typed (structured output)
2026-01-30 19:44:49 +01:00
Mohd Kaif d7575f30c3 Merge pull request #248 from Hawksight-AI/change-management
Add Enhanced Change Management Module with comprehensive testing and …
2026-01-30 16:05:49 +05:30
KaifAhmad1 b3f3ac413c Add Enhanced Change Management Module with comprehensive testing and documentation
- New semantica.change_management module with persistent version storage
- Core classes: TemporalVersionManager, OntologyVersionManager, ChangeLogEntry
- Storage backends: SQLite (persistent) and InMemory (fast)
- Features: SHA-256 checksums, detailed entity/relationship diffs, email validation
- Compliance: HIPAA, SOX, FDA 21 CFR Part 11 support with audit trails
- Testing: 104 tests (100% pass) - unit, integration, compliance, performance
- Performance: 17.6ms for 10k entities, 510+ ops/sec concurrent
- Documentation: Complete usage guide and API reference
- Backward compatible with simplified class names
2026-01-30 15:51:07 +05:30
Mohd Kaif ea8a250186 Update README.md 2026-01-29 17:04:38 +05:30
KaifAhmad1 1d64d58741 docs(changelog): note PRs #244, #242, #241, #239 in Unreleased 2026-01-29 00:47:00 +05:30
KaifAhmad1 3a091872ee Merge PR #244 after resolving conflicts 2026-01-29 00:32:26 +05:30
KaifAhmad1 979653e498 Finalize CSV tests after conflict resolution 2026-01-29 00:32:07 +05:30
KaifAhmad1 1a95b0d35f Resolve merge conflicts for PR #244: keep corrected PandasIngestor.from_csv implementation and expanded CSV tests 2026-01-29 00:30:14 +05:30
KaifAhmad1 589dd8c61e Merge pull request #244: Enhance CSV File Ingestion 2026-01-29 00:21:51 +05:30
KaifAhmad1 95ea8de455 CSV ingestion: fix header handling and duplicate header kwarg; add edge-case tests (tab, quoted, multiline, chunksize, NaN) 2026-01-29 00:21:40 +05:30
saloni 327792c830 test_ingest_from_csv().py 2026-01-29 00:09:12 +05:30
saloni 017a36591d pandas_ingestor.py 2026-01-29 00:07:19 +05:30
saloni e9ec904d87 Create test_ingest_from_csv().py 2026-01-28 23:39:19 +05:30
saloni b6f7542600 pandas_ingestor.py 2026-01-28 23:37:31 +05:30
saloni e8c93def07 pandas_ingestor.py 2026-01-28 23:33:29 +05:30
saloni 74cb3c6ac2 pandas_ingestor.py 2026-01-28 23:31:18 +05:30
saloni 0197062dfc pandas_ingestor.py 2026-01-28 21:26:07 +05:30
KaifAhmad1 274114ae67 Merge PR #242: add comprehensive tests for TextNormalizer; adjust punctuation normalization and preserve-case expectation 2026-01-28 20:25:34 +05:30
KaifAhmad1 4ec94b6a5d test(normalize): fix preserve-case expectation; feat(normalize): use explicit unicode mappings for punctuation normalization 2026-01-28 20:25:21 +05:30
ZohaibHassan16 eb1886bee3 test: add compre test units for TextNormalizer 2026-01-28 18:00:18 +05:00
Mohd Kaif cb91321360 Merge pull request #241 from Hawksight-AI/fix/ingest-tests-tweaks
test: register integration mark and tidy ingest test warnings
2026-01-28 14:23:00 +05:30
KaifAhmad1 d514e6b4cf test: register integration mark via pytest.ini; tidy test warnings 2026-01-28 14:18:29 +05:30
KaifAhmad1 bc875450fa test(ingest): add unit tests for file, web, and feed ingestors (#239) 2026-01-28 14:15:15 +05:30
KaifAhmad1 400a70986d test(ingest): mock boto3 client in tests; fix FeedParser._parse_date to raise ValueError on invalid input 2026-01-28 14:13:15 +05:30