Repository navigation
enrich(sw,#13410): SW-4-CSharp-SPARQL density 750 -> 1897 c/cell - #14116
Conversation
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
Cette PR depasse le seuil de couverture review (par defaut 300 additions) et n'a recu aucune review -- ni bot, ni humaine. Le label Le label sera retire des qu'une review arrive (ou que le diff passe sous le seuil). Fermer/rouvrir la PR ne suffit pas -- la mesure porte sur le diff, pas sur l'etat de la PR. Seuil, historique et exceptions : cf. |
- Genre MED/notebook-dotnet (SemanticWeb C#/.NET, suite directe SW-3 c124) - Famille SemanticWeb - Markdown-only: +21 cellules etendues + 5 nouvelles cellules interpretation - Code byte-identique (16/16 cells, sources/outputs/exec_counts) - Validators: validate_pr_notebooks PASS, scan_cell_ordering clean, pedagogy_density 1897 c/cell >= 1200 - Pre-commit hooks all Passed sans auto-fix
…te, prerequis SW-3 link, bottom nav) Le garde md-content-loss flaggait LOST_NAV_LINKS 6->2 : l'enrichissement avait garde le prerequis SW-3 en texte sans lien, laisse tombe la note renvoyant la moitie manipulation (SPARQL 1.1 Update) vers SW-4b-Python-SPARQL, et le pied de navigation (3-GraphOperations / Index / 5-LinkedData). Prerequis linkifie + note + footer restaures. Markdown seul (C.2 exception). detect_md_content_loss : findings=0.
2488391 to
0408e91
Compare
|
Cette PR est rouge sur Diagnostic complet, tableau des 7 PRs et geste de correction : #14436. Le garde a ete verifie firsthand, il ne sur-accuse pas ici. |
…de[N] at head (enrich md-only)
- PHANTOM_IN_FENCE x10 : recherche/AsString/ContainsKey/FromVcard/FromFoaf/IsLessThan/
OrderByDescending/LeviathanQueryProcessor/Build() -> verbatim dotNetRDF idiom
(QueryBuilder.Select(new string[]{...})/Filter/sparqlParser.ParseFromString/g.ExecuteQuery,
HasBoundValue pour l'OPTIONAL ; leviathanQueryProcessor cite en prose reel)
- ANCHOR_OOR x7 : carte prose-verifiee {3:1,6:2,8:3,11:4,13:5,15:6,18:7,21:8,23:9,
26:10,28:11,30:12,34:13} -> code[N] = N-ieme cellule code 0-based au head (#14436)
- Sorties verbatim recalees sur les outputs reels (rdf:type suffixes, dotNetRDF 3.2.1)
- Cellules 16/16 code byte-identiques a main, sorties conservees (regle C.2 : md-only)
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
…ion openers (cell-ordering gate, md-only)
Bash Syntax Advisory — shebang / executable-bit warningsSee the |
|
Sweep vague 2 — #14116 : gate Le head régénéré intercalait les 7 sections numérotées canoniques de main avec 5 cellules d'intro du générateur re-numérotées (2/3/4/5/6) dans des positions différentes : la séquence Correctif : fusion dans les ouvertures de sections de main (zéro suppression)Chaque intro du générateur a été fusionnée dans l'ouverture de section de main correspondante (pattern
La numérotation canonique de main est restaurée ( Preuves
RésiduelLes 4 MED restants sont des ANCHOR_ABS_MD/ANCHOR_ADJACENCY advisory (les « Sortie observée de code[6]/code[9] » fusionnés pointent des cellules en-dehors du voisinage immédiat) — pattern structural du head régénéré, non bloquant (0 HIGH). Reste du sweep : #14118, #14119, #14129, puis audit jumeaux #14399. |
Grain: MED/notebook-dotnet -- lane myia-po-2026:CoursIA -- prev: MED/notebook-dotnet #14113 (cycle 124)
Summary
Enrichissement markdown-only de
SW-4-CSharp-SPARQL.ipynb(SemanticWeb C#/.NET, dotNetRDF 3.2.1, SPARQL 1.1) : 750 → 1897 c/code-cell (+153 %), plancher 1200 largement franchi, cible 1500 largement depassee.Rotation R6 (variete obligatoire) : c124 = MED/notebook-dotnet (SemanticWeb C#/.NET SW-3-GraphOperations). Cycle c125 = MED/notebook-dotnet sur SW-4-SPARQL -- MEME GENRE (C#/.NET), MEME FAMILLE (SemanticWeb), suite chronologique directe de SW-3 (lecture/ecriture → SPARQL). Cette continuite est pedagogiquement coherente : on enchaîne les notebooks techniques d'une serie. Meme protocole (umbrella #13410) : code byte-identique, anchors sur sorties kernel in-place, zero re-execution.
Changement
MyIA.AI.Notebooks/SymbolicAI/SemanticWeb/SW-4-CSharp-SPARQL.ipynbCellules etendues (21) : cells [0, 2, 5, 7, 9, 10, 12, 14, 16, 17, 19, 20, 22, 24, 25, 27, 29, 31, 32, 33, 35, 37, 39] - chacune ancree sur la sortie verbatim de la cellule code qui suit :
dotNetRDF 3.2.1 pret - espaces de noms SPARQL charges.FILTER(?age > 24)FILTER(REGEX(?givenName,"sarah","i"))Nouvelles cellules (5) :
SparqlResult([...],ContainsKey,GetValueOrDefault), pattern recommande, cas d'usage.AsString()/AsInteger().Pourquoi ce notebook
Per mesure ground-truth direct disque :
SW-4-CSharp-SPARQL.ipynb750 c/cell <- choisi : 16 code cells, kernel .NET Interactive + dotNetRDF 3.2.1 + LeviathanQueryProcessor, sorties tres riches (chaines SPARQL generees, metadonnees de requete, resultats structures avec datatypes).EPIC implicite : SW-4 etait le suivant logique de SW-3 dans la roadmap d'enrichissement SemanticWeb. Ce compagnon ouvre la porte aux notebooks suivants (SW-5 LinkedData, SW-6 RDFS, SW-7 OWL, etc.).
Pool cross-lane autorisation respectee (SemanticWeb/SW-3 c124 -> SemanticWeb/SW-4 c125, rotation R6 effective).
Validations
validate_pr_notebooks.py origin/main: 1/1 PASS (16 code cells, byte-identique, kernel.net-csharp).scan_cell_ordering.py --check-interp-anchor: 1/1 clean (0 findings).pedagogy_density.py: 1897 c/code-cell (>= 1200 floor, cible 1500 franchie a 126%).Anti-regression D + Stop & Repair
COURSE_CATALOG.generated.{json,md}non touche (RÈGLE HARD 1 catalog-pr-hygiene).Refs
scripts/notebook_tools/pedagogy_density.pyLiens
MyIA.AI.Notebooks/SymbolicAI/SemanticWeb/SW-4-CSharp-SPARQL.ipynb