Skip to content

Final code formatting and documentation improvements for JSON-LD parser#178

Merged
remiceres merged 269 commits into
developfrom
feature/89_json_parser
Jul 21, 2025
Merged

Final code formatting and documentation improvements for JSON-LD parser#178
remiceres merged 269 commits into
developfrom
feature/89_json_parser

Conversation

@remiceres
Copy link
Copy Markdown
Contributor

This PR contains the final improvements and documentation updates that were made after the initial merge of the JSON-LD parser feature.

Changes included:

  • Code formatting and style improvements across 702 files
  • Documentation updates and comments
  • Test enhancements and additions
  • Configuration improvements
  • Build system updates

These changes represent important cleanup and quality improvements that should be integrated into the main codebase.

Files modified:

  • 702 files with formatting, documentation, and quality improvements
  • Extensive test coverage additions
  • Build configuration enhancements

This addresses the final commits that were pending before the initial merge.

abdessamad-abdoun and others added 25 commits July 7, 2025 17:03
Extracts a common abstract base class, AbstractLineBasedSerializer, from NQuadsSerializer and NTriplesSerializer.

This refactoring removes duplicated code for writing statements, values, literals, IRIs, and blank nodes.

The new base class centralizes the logic for line-by-line serialization, while subclasses (NQuadsSerializer and NTriplesSerializer) now only need to implement the specific logic for handling contexts (named graphs).

- NQuadsSerializer handles the optional context.
- NTriplesSerializer ignores the context and logs a warning.

This change improves maintainability and reduces code duplication.
…le_JSONLD_RDFXML

Feature/147 serializer turtle jsonld rdfxml
@github-actions
Copy link
Copy Markdown

Overall Project 48.66% -1.59% 🍏
Files changed 20.84%

File Coverage
CompilerFacKgram.java 100% 🍏
QueryProfile.java 100% 🍏
Evaluator.java 100% 🍏
PointerType.java 100% 🍏
EdgeEntail.java 100% 🍏
EdgeDefault.java 100% 🍏
EdgeBinaryType.java 100% 🍏
EdgeBinaryFirst.java 100% 🍏
EdgeBinarySubclass.java 100% 🍏
EdgeBinaryLabel.java 100% 🍏
EdgeBinaryRest.java 100% 🍏
Log.java 100% 🍏
Loader.java 100% 🍏
EdgeRuleSubclass.java 100% 🍏
EdgeRuleType.java 100% 🍏
GraphObject.java 100% 🍏
Event.java 100% 🍏
BNode.java 100% 🍏
NamespaceAware.java 100% 🍏
AbstractIOOptions.java 100% 🍏
HeuristicsBasedEstimation.java 99.46% 🍏
RDFFormat.java 99.26% 🍏
ExpType.java 98.84% 🍏
FileFormat.java 98.53% 🍏
EdgeManagerIterate.java 97.92% 🍏
MatchBind.java 96.77% 🍏
Const.java 96.3% 🍏
AbstractLiteral.java 94.08% 🍏
Message.java 92.86% 🍏
NodeIterator.java 92.68% -7.32% 🍏
DataStore.java 91.95% 🍏
AbstractRDFParser.java 91.49% 🍏
EvalGraph.java 91.29% 🍏
SorterNew.java 89.25% 🍏
EdgeQuad.java 88.89% 🍏
NodeGraph.java 88% 🍏
DepthFirstBestSearch.java 87.7% 🍏
QPGEdgeCostModel.java 87.42% 🍏
Interpreter.java 86.08% -3.16% 🍏
VisitQuery.java 85.96% 🍏
Expr.java 85.71% 🍏
CoreseJsonTripleCallback.java 85.62% 🍏
AbstractIRI.java 85.09% 🍏
EdgeInternalRule.java 85% 🍏
EvalJoin.java 84.15% 🍏
AddTripleHelper.java 82.99% 🍏
Record.java 82.76% 🍏
QPGraph.java 81.88% 🍏
DefaultDatatype.java 81.82% 🍏
EdgeRule.java 81.03% 🍏
Value.java 80% 🍏
Sorter.java 79.9% 🍏
Compile.java 79.68% 🍏
QPGNodeCostModel.java 77.91% 🍏
Distinct.java 77.64% 🍏
QPGNode.java 77.63% 🍏
EdgeRuleTop.java 77.55% 🍏
EdgeManager.java 76.45% 🍏
Transformer.java 75.75% -3.74% 🍏
QuerySorter.java 75.53% 🍏
ExpHandler.java 73.43% 🍏
Memory.java 73.42% 🍏
FunctionCompiler.java 72.07% -9.87%
NodeGraphIndex.java 71.79% 🍏
EvalOptional.java 71.31% 🍏
EdgeBinary.java 71.21% 🍏
Distance.java 70.86% 🍏
Group.java 70.74% 🍏
Matcher.java 70.73% 🍏
Closure.java 70.6% 🍏
EdgeInternalDefault.java 70% 🍏
EdgeInternalEntail.java 70% 🍏
PathFinder.java 69.36% 🍏
EventManager.java 68.53% -7.2% 🍏
Query.java 68.01% 🍏
MappingSet.java 67.24% 🍏
Eval.java 66.98% 🍏
EdgeManagerIndexer.java 66.51% 🍏
Entailment.java 66.32% 🍏
NodeImpl.java 66.08% -1.75% 🍏
EdgeInternal.java 65.85% 🍏
QuerySolver.java 65.1% -2.24% 🍏
NodeManager.java 65.06% 🍏
QuerySolverVisitor.java 64.33% -3.12%
Producer.java 64.1% 🍏
UserImpl.java 63.87% 🍏
Workflow.java 63.71% -4.03% 🍏
Visit.java 60.99% 🍏
Path.java 59.67% 🍏
CompilerKgram.java 58.7% -7.46%
Load.java 56.85% 🍏
ProcessVisitorDefault.java 56.76% 🍏
XMLResult.java 56.61% 🍏
QuerySolverVisitorBasic.java 56.46% -7.58%
CoreseException.java 56.25% 🍏
Exp.java 55.47% 🍏
RuleLoad.java 55.33% 🍏
AbstractModel.java 55.14% 🍏
EdgeGeneric.java 55.13% 🍏
PredicateList.java 54.96% 🍏
Mapping.java 54.58% 🍏
Graph.java 54.18% -0.16%
AbstractStringLiteral.java 53.85% 🍏
StatListener.java 53.26% 🍏
Mappings.java 51.74% 🍏
BasicPatternGenerator.java 50.38% 🍏
EdgeTop.java 49.62% 🍏
EdgeFactory.java 49.38% -10.63% 🍏
RDFaLoader.java 47.89% 🍏
EdgeImpl.java 45.91% -8.98%
JsonldLoader.java 44.78% 🍏
ProcessVisitor.java 42.2% 🍏
AbstractNamespace.java 37.5% 🍏
ProxyInterpreter.java 37.08% -22.47%
QueryLoad.java 35.74% 🍏
Service.java 33.41% 🍏
AbstractBNode.java 32.26% 🍏
Pragma.java 31.38% -36.12%
ServiceParser.java 30.66% 🍏
AbstractRDFParserFactory.java 30% 🍏
Context.java 28.64% -20.1%
Node.java 27.08% 🍏
EvalListener.java 26.38% 🍏
EdgeTriple.java 25.68% 🍏
QuerySolverOverload.java 23.82% -8.15%
Pattern.java 23.39% 🍏
NodeImpl.java 23.26% 🍏
Stack.java 21.33% 🍏
ProducerDefault.java 20.19% 🍏
Edge.java 19.92% 🍏
LoadException.java 16.85% 🍏
ValueResolverImpl.java 15.45% -9.76%
Pointerable.java 15.38% 🍏
ReadOnlyModel.java 15.28% 🍏
ServiceReport.java 12.28% 🍏
AbstractTemporalPointLiteral.java 11.63% 🍏
Hash.java 11.49% -88.51%
EdgeImpl.java 9.21% 🍏
CompleteSPARQL.java 4.48% 🍏
ApproximateSearchEnv.java 4.38% 🍏
DataBrokerConstruct.java 3.03% 🍏
AbstractDuration.java 2.69% 🍏
AbstractStatement.java 2.56% 🍏
EnvironmentImpl.java 2.05% 🍏
EvalSPARQL.java 1.81% 🍏
Checker.java 1.81% 🍏
ExpEdge.java 1.75% 🍏
ExpandList.java 0% -18.18%
ExpandPath.java 0%
Extension.java 0%
Checker.java 0% -22.71%
Environment.java 0% 🍏
Provider.java 0% 🍏
DepthFirstSearch.java 0% 🍏
Checker.java 0% 🍏
IterableEntity.java 0% 🍏
SPARQLRDFResult.java 0% 🍏
Core.java 0% 🍏
TripleNode.java 0% 🍏
EdgeTripleNode.java 0% 🍏
RewriteErrorManager.java 0% 🍏
RewriteError.java 0% -39.47%
ResourceReader.java 0% -6.67%
QueryGraphVisitor.java 0% 🍏
GraphListener.java 0%
Engine.java 0%
DataBroker.java 0% 🍏
Extension.java 0% 🍏
Callback.java 0% 🍏
Core.java 0% 🍏
Report.java 0% 🍏
JavaCompiler.java 0% 🍏
Agent.java 0% 🍏
EdgeRuleGraph.java 0% 🍏
MetadataVisitor.java 0% -21.69%
CompareWithoutDatatypeEntailment.java 0% 🍏
GraphDistance.java 0% -13.39%
EventHandler.java 0% 🍏
EventLogger.java 0% -43.88%
Serializer.java 0% 🍏
GraphCompare.java 0% -1.07%
URI2BGPList.java 0% -7.61%
Stack.java 0% -42.59%
RewriteBGPList.java 0% -3.31%
Provenance.java 0% -28.57%
Simplify.java 0% -23.83%
RewriteTriple.java 0% -15.72%
BGP2URI.java 0% -14.93%
Sorter.java 0% -30.44%
RewriteNamedGraph.java 0% -21.54%
FederateVisitor.java 0% -21.05%
RewriteServiceGraph.java 0% -30.47%
RewriteServiceSelect.java 0% -21.54%
SorterResult.java 0% -4.53%
Util.java 0% -44.14%
PrepareBGP.java 0% -6.4%
Selector.java 0% -17.57%
SelectorFilter.java 0% -21.26%
RewriteList.java 0% -20.22%
SelectorIndex.java 0% -23.59%
RewriteService.java 0% -44.04%
SimplifyService.java 0% -19.78%
XMLResult.java 0% -35.48%
NodeManagerBasic.java 0% 🍏
Resource.java 0% 🍏
Literal.java 0% 🍏
Triple.java 0% 🍏
IRI.java 0% 🍏
Stack.java 0% 🍏
Automaton.java 0% 🍏
GraphPath.java 0% 🍏
State.java 0% 🍏
AbstractNumber.java 0% 🍏
QuerySolverVisitorExtension.java 0% -36.36%
SQLFun.java 0% -91.94%
Custom.java 0% -16.57%
SQLResult.java 0%
BrokerDistanceDataManager.java 0% 🍏

@github-actions
Copy link
Copy Markdown

Test Results

760 tests  +402   760 ✅ +402   31s ⏱️ +5s
 50 suites + 38     0 💤 ±  0 
 50 files   + 38     0 ❌ ±  0 

Results for commit 9a7caec. ± Comparison against base commit a17f3d6.

This pull request removes 358 and adds 760 tests. Note that renamed tests count towards both.
fr.inria.corese.core.approximate.algorithm.UtilsTest ‑ format1
fr.inria.corese.core.compiler.eval.HashTest ‑ test1
fr.inria.corese.core.datatype.CoreseDateTest ‑ compareEqual
fr.inria.corese.core.datatype.CoreseDateTest ‑ compareLessGreater
fr.inria.corese.core.datatype.CoreseDateTest ‑ compareLessGreaterTimeZone
fr.inria.corese.core.datatype.CoreseDateTest ‑ constructorEmpty
fr.inria.corese.core.datatype.CoreseDateTest ‑ getCode
fr.inria.corese.core.datatype.CoreseDateTest ‑ getDatatype
fr.inria.corese.core.datatype.CoreseDateTest ‑ getTZ
fr.inria.corese.core.datatype.CoreseDateTest ‑ getTimezone
…
fr.inria.corese.core.compiler.eval.HashTest ‑ test1()
fr.inria.corese.core.datatype.CoreseDateTest ‑ compareEqual()
fr.inria.corese.core.datatype.CoreseDateTest ‑ compareLessGreater()
fr.inria.corese.core.datatype.CoreseDateTest ‑ compareLessGreaterTimeZone()
fr.inria.corese.core.datatype.CoreseDateTest ‑ constructorEmpty()
fr.inria.corese.core.datatype.CoreseDateTest ‑ getCode()
fr.inria.corese.core.datatype.CoreseDateTest ‑ getDatatype()
fr.inria.corese.core.datatype.CoreseDateTest ‑ getTZ()
fr.inria.corese.core.datatype.CoreseDateTest ‑ getTimezone()
fr.inria.corese.core.datatype.CoreseDateTest ‑ getters()
…

@remiceres remiceres merged commit 25f3640 into develop Jul 21, 2025
2 checks passed
@remiceres remiceres deleted the feature/89_json_parser branch July 21, 2025 16:15
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.

7 participants