Skip to content

89 Create JSONLD parser#171

Merged
remiceres merged 39 commits into
feature/corese-nextfrom
feature/89_json_parser
Jul 21, 2025
Merged

89 Create JSONLD parser#171
remiceres merged 39 commits into
feature/corese-nextfrom
feature/89_json_parser

Conversation

@MaillPierre
Copy link
Copy Markdown
Contributor

JSONLD parser based on Titanium-jsonld + reorgnization of the packages and unification of the class names

MaillPierre and others added 30 commits June 4, 2025 17:02
- add factory to listenerImpl
@MaillPierre MaillPierre added the Refactoring Issue created during the 2025 refactoring effort label Jul 10, 2025
@github-actions
Copy link
Copy Markdown

Overall Project 48.68% -0.22% 🍏
Files changed 67.23% 🍏

File Coverage
NTriplesOption.java 100% 🍏
NQuadsOption.java 100% 🍏
CoreConfig.java 100% 🍏
BlankNodeStyleEnum.java 100% 🍏
LiteralDatatypePolicyEnum.java 100% 🍏
PrefixOrderingEnum.java 100% 🍏
AbstractNFamilyOption.java 100% 🍏
AbstractSerializerOption.java 100% 🍏
SerializationConstants.java 100% 🍏
AbstractIOOptions.java 100% 🍏
TriGOption.java 100% 🍏
RDFFormat.java 99.26% 🍏
FileFormat.java 98.53% 🍏
XmlOption.java 95.47% 🍏
TurtleOption.java 93.85% -6.15%
CoreseTyped.java 93.59% 🍏
AbstractRDFParser.java 91.49% -8.51% 🍏
DataFrom.java 91.46% 🍏
AbstractTFamilyOption.java 91.09% 🍏
JSONLDSerializer.java 87.1% -12.9% 🍏
NTriplesSerializer.java 85.71% -11.43%
XmlSerializer.java 81.4% -0.34%
TitaniumJSONLDProcessorOption.java 79.49% -20.51% 🍏
JSONLDParser.java 79.45% -20.55% 🍏
AbstractLineBasedSerializer.java 77.76% 🍏
DefaultSerializerFactory.java 73.06% -11.4% 🍏
NQuadsSerializer.java 71.43% -8.16%
CoreseValueConverter.java 66.96% 🍏
SerializationException.java 64.56% -10.13%
TurtleListenerImpl.java 62.47% -1.77%
AbstractGraphSerializer.java 58.36% -3.29% 🍏
ANTLRTurtleParser.java 56.47% -9.41% 🍏
TitaniumRDFDatasetSerializationAdapter.java 56.34% -43.66%
TriGSerializer.java 54.56% -2.81%
Property.java 38.12% -0.39%
AbstractRDFParserFactory.java 30% -70%
TurtleSerializer.java 24.45% -5.84%
ParserFactory.java 21.82% -78.18%
ParsingErrorException.java 0% 🍏
UnsupportedFileFormatException.java 0% 🍏

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jul 10, 2025

Test Results

761 tests  +29   761 ✅ +29   29s ⏱️ ±0s
 50 suites + 4     0 💤 ± 0 
 50 files   + 4     0 ❌ ± 0 

Results for commit 9cd6442. ± Comparison against base commit b65464f.

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Copy Markdown

Overall Project 48.68% -0.22% 🍏
Files changed 67.23% 🍏

File Coverage
NTriplesOption.java 100% 🍏
NQuadsOption.java 100% 🍏
CoreConfig.java 100% 🍏
BlankNodeStyleEnum.java 100% 🍏
LiteralDatatypePolicyEnum.java 100% 🍏
PrefixOrderingEnum.java 100% 🍏
AbstractNFamilyOption.java 100% 🍏
AbstractSerializerOption.java 100% 🍏
SerializationConstants.java 100% 🍏
AbstractIOOptions.java 100% 🍏
TriGOption.java 100% 🍏
RDFFormat.java 99.26% 🍏
FileFormat.java 98.53% 🍏
XmlOption.java 95.47% 🍏
TurtleOption.java 93.85% -6.15%
CoreseTyped.java 93.59% 🍏
AbstractRDFParser.java 91.49% -8.51% 🍏
DataFrom.java 91.46% 🍏
AbstractTFamilyOption.java 91.09% 🍏
JSONLDSerializer.java 87.1% -12.9% 🍏
NTriplesSerializer.java 85.71% -11.43%
XmlSerializer.java 81.4% -0.34%
TitaniumJSONLDProcessorOption.java 79.49% -20.51% 🍏
JSONLDParser.java 79.45% -20.55% 🍏
AbstractLineBasedSerializer.java 77.76% 🍏
DefaultSerializerFactory.java 73.06% -11.4% 🍏
NQuadsSerializer.java 71.43% -8.16%
CoreseValueConverter.java 66.96% 🍏
SerializationException.java 64.56% -10.13%
TurtleListenerImpl.java 62.47% -1.77%
AbstractGraphSerializer.java 58.36% -3.29% 🍏
ANTLRTurtleParser.java 56.47% -9.41% 🍏
TitaniumRDFDatasetSerializationAdapter.java 56.34% -43.66%
TriGSerializer.java 54.56% -2.81%
Property.java 38.12% -0.39%
AbstractRDFParserFactory.java 30% -70%
TurtleSerializer.java 24.45% -5.84%
ParserFactory.java 21.82% -78.18%
ParsingErrorException.java 0% 🍏
UnsupportedFileFormatException.java 0% 🍏

Copy link
Copy Markdown
Contributor

@remiceres remiceres left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work, the structure is clear and the implementation looks solid.

I just have 2 requests for you to consider:

  • What is the purpose of the connectedMode.json file?
  • Please add Javadoc comments to all the following classes and their methods.

Let me know if you have any questions!

@github-actions
Copy link
Copy Markdown

Overall Project 48.68% -0.22% 🍏
Files changed 67.23% 🍏

File Coverage
NTriplesOption.java 100% 🍏
NQuadsOption.java 100% 🍏
CoreConfig.java 100% 🍏
BlankNodeStyleEnum.java 100% 🍏
LiteralDatatypePolicyEnum.java 100% 🍏
PrefixOrderingEnum.java 100% 🍏
AbstractNFamilyOption.java 100% 🍏
AbstractSerializerOption.java 100% 🍏
SerializationConstants.java 100% 🍏
AbstractIOOptions.java 100% 🍏
TriGOption.java 100% 🍏
RDFFormat.java 99.26% 🍏
FileFormat.java 98.53% 🍏
XmlOption.java 95.47% 🍏
TurtleOption.java 93.85% -6.15%
CoreseTyped.java 93.59% 🍏
AbstractRDFParser.java 91.49% -8.51% 🍏
DataFrom.java 91.46% 🍏
AbstractTFamilyOption.java 91.09% 🍏
JSONLDSerializer.java 87.1% -12.9% 🍏
NTriplesSerializer.java 85.71% -11.43%
XmlSerializer.java 81.4% -0.34%
TitaniumJSONLDProcessorOption.java 79.49% -20.51% 🍏
JSONLDParser.java 79.45% -20.55% 🍏
AbstractLineBasedSerializer.java 77.76% 🍏
DefaultSerializerFactory.java 73.06% -11.4% 🍏
NQuadsSerializer.java 71.43% -8.16%
CoreseValueConverter.java 66.96% 🍏
SerializationException.java 64.56% -10.13%
TurtleListenerImpl.java 62.47% -1.77%
AbstractGraphSerializer.java 58.36% -3.29% 🍏
ANTLRTurtleParser.java 56.47% -9.41% 🍏
TitaniumRDFDatasetSerializationAdapter.java 56.34% -43.66%
TriGSerializer.java 54.56% -2.81%
Property.java 38.12% -0.39%
AbstractRDFParserFactory.java 30% -70%
TurtleSerializer.java 24.45% -5.84%
ParserFactory.java 21.82% -78.18%
ParsingErrorException.java 0% 🍏
UnsupportedFileFormatException.java 0% 🍏

@MaillPierre
Copy link
Copy Markdown
Contributor Author

Comments have been added @remiceres . Check if everything is there.

@github-actions
Copy link
Copy Markdown

Overall Project 48.67% -0.22% 🍏
Files changed 66.39% 🍏

File Coverage
NTriplesOption.java 100% 🍏
NQuadsOption.java 100% 🍏
CoreConfig.java 100% 🍏
BlankNodeStyleEnum.java 100% 🍏
LiteralDatatypePolicyEnum.java 100% 🍏
PrefixOrderingEnum.java 100% 🍏
AbstractNFamilyOption.java 100% 🍏
AbstractSerializerOption.java 100% 🍏
SerializationConstants.java 100% 🍏
AbstractIOOptions.java 100% 🍏
TriGOption.java 100% 🍏
RDFFormat.java 99.26% 🍏
FileFormat.java 98.53% 🍏
XmlOption.java 95.47% 🍏
TurtleOption.java 93.85% -6.15%
CoreseTyped.java 93.59% 🍏
AbstractRDFParser.java 91.49% -8.51% 🍏
DataFrom.java 91.46% 🍏
AbstractTFamilyOption.java 91.09% 🍏
JSONLDSerializer.java 87.1% -12.9% 🍏
NTriplesSerializer.java 85.71% -11.43%
XmlSerializer.java 81.4% -0.34%
TitaniumJSONLDProcessorOption.java 79.49% -20.51% 🍏
JSONLDParser.java 79.45% -20.55% 🍏
AbstractLineBasedSerializer.java 77.76% 🍏
DefaultSerializerFactory.java 73.06% -11.4% 🍏
NQuadsSerializer.java 71.43% -8.16%
CoreseValueConverter.java 66.96% 🍏
SerializationException.java 64.56% -10.13%
TurtleListenerImpl.java 62.47% -1.77%
AbstractGraphSerializer.java 58.36% -3.29% 🍏
ANTLRTurtleParser.java 56.47% -9.41% 🍏
TriGSerializer.java 54.56% -2.81%
TitaniumRDFDatasetSerializationAdapter.java 53.13% -46.88%
Property.java 38.12% -0.39%
AbstractRDFParserFactory.java 30% -70%
TurtleSerializer.java 24.45% -5.84%
ParserFactory.java 21.82% -78.18%
ParsingErrorException.java 0% 🍏
UnsupportedFileFormatException.java 0% 🍏

2 similar comments
@github-actions
Copy link
Copy Markdown

Overall Project 48.67% -0.22% 🍏
Files changed 66.39% 🍏

File Coverage
NTriplesOption.java 100% 🍏
NQuadsOption.java 100% 🍏
CoreConfig.java 100% 🍏
BlankNodeStyleEnum.java 100% 🍏
LiteralDatatypePolicyEnum.java 100% 🍏
PrefixOrderingEnum.java 100% 🍏
AbstractNFamilyOption.java 100% 🍏
AbstractSerializerOption.java 100% 🍏
SerializationConstants.java 100% 🍏
AbstractIOOptions.java 100% 🍏
TriGOption.java 100% 🍏
RDFFormat.java 99.26% 🍏
FileFormat.java 98.53% 🍏
XmlOption.java 95.47% 🍏
TurtleOption.java 93.85% -6.15%
CoreseTyped.java 93.59% 🍏
AbstractRDFParser.java 91.49% -8.51% 🍏
DataFrom.java 91.46% 🍏
AbstractTFamilyOption.java 91.09% 🍏
JSONLDSerializer.java 87.1% -12.9% 🍏
NTriplesSerializer.java 85.71% -11.43%
XmlSerializer.java 81.4% -0.34%
TitaniumJSONLDProcessorOption.java 79.49% -20.51% 🍏
JSONLDParser.java 79.45% -20.55% 🍏
AbstractLineBasedSerializer.java 77.76% 🍏
DefaultSerializerFactory.java 73.06% -11.4% 🍏
NQuadsSerializer.java 71.43% -8.16%
CoreseValueConverter.java 66.96% 🍏
SerializationException.java 64.56% -10.13%
TurtleListenerImpl.java 62.47% -1.77%
AbstractGraphSerializer.java 58.36% -3.29% 🍏
ANTLRTurtleParser.java 56.47% -9.41% 🍏
TriGSerializer.java 54.56% -2.81%
TitaniumRDFDatasetSerializationAdapter.java 53.13% -46.88%
Property.java 38.12% -0.39%
AbstractRDFParserFactory.java 30% -70%
TurtleSerializer.java 24.45% -5.84%
ParserFactory.java 21.82% -78.18%
ParsingErrorException.java 0% 🍏
UnsupportedFileFormatException.java 0% 🍏

@github-actions
Copy link
Copy Markdown

Overall Project 48.67% -0.22% 🍏
Files changed 66.39% 🍏

File Coverage
NTriplesOption.java 100% 🍏
NQuadsOption.java 100% 🍏
CoreConfig.java 100% 🍏
BlankNodeStyleEnum.java 100% 🍏
LiteralDatatypePolicyEnum.java 100% 🍏
PrefixOrderingEnum.java 100% 🍏
AbstractNFamilyOption.java 100% 🍏
AbstractSerializerOption.java 100% 🍏
SerializationConstants.java 100% 🍏
AbstractIOOptions.java 100% 🍏
TriGOption.java 100% 🍏
RDFFormat.java 99.26% 🍏
FileFormat.java 98.53% 🍏
XmlOption.java 95.47% 🍏
TurtleOption.java 93.85% -6.15%
CoreseTyped.java 93.59% 🍏
AbstractRDFParser.java 91.49% -8.51% 🍏
DataFrom.java 91.46% 🍏
AbstractTFamilyOption.java 91.09% 🍏
JSONLDSerializer.java 87.1% -12.9% 🍏
NTriplesSerializer.java 85.71% -11.43%
XmlSerializer.java 81.4% -0.34%
TitaniumJSONLDProcessorOption.java 79.49% -20.51% 🍏
JSONLDParser.java 79.45% -20.55% 🍏
AbstractLineBasedSerializer.java 77.76% 🍏
DefaultSerializerFactory.java 73.06% -11.4% 🍏
NQuadsSerializer.java 71.43% -8.16%
CoreseValueConverter.java 66.96% 🍏
SerializationException.java 64.56% -10.13%
TurtleListenerImpl.java 62.47% -1.77%
AbstractGraphSerializer.java 58.36% -3.29% 🍏
ANTLRTurtleParser.java 56.47% -9.41% 🍏
TriGSerializer.java 54.56% -2.81%
TitaniumRDFDatasetSerializationAdapter.java 53.13% -46.88%
Property.java 38.12% -0.39%
AbstractRDFParserFactory.java 30% -70%
TurtleSerializer.java 24.45% -5.84%
ParserFactory.java 21.82% -78.18%
ParsingErrorException.java 0% 🍏
UnsupportedFileFormatException.java 0% 🍏

@remiceres
Copy link
Copy Markdown
Contributor

I made a small change to the build.gradle.kts file to ensure that the files generated by ANTLR are properly recognized by my IDE (VSCode).

All other modifications are purely cosmetic:

  • removal of warnings,
  • added missing documentation,
  • formatting changes automatically applied by my IDE.

I plan to set up a shared formatting configuration soon to avoid these kinds of differences in the future.

@github-actions
Copy link
Copy Markdown

Overall Project 48.67% -0.22% 🍏
Files changed 66.39% 🍏

File Coverage
NTriplesOption.java 100% 🍏
NQuadsOption.java 100% 🍏
CoreConfig.java 100% 🍏
BlankNodeStyleEnum.java 100% 🍏
LiteralDatatypePolicyEnum.java 100% 🍏
PrefixOrderingEnum.java 100% 🍏
AbstractNFamilyOption.java 100% 🍏
AbstractSerializerOption.java 100% 🍏
SerializationConstants.java 100% 🍏
AbstractIOOptions.java 100% 🍏
TriGOption.java 100% 🍏
RDFFormat.java 99.26% 🍏
FileFormat.java 98.53% 🍏
XmlOption.java 95.47% 🍏
TurtleOption.java 93.85% -6.15%
CoreseTyped.java 93.59% 🍏
AbstractRDFParser.java 91.49% -8.51% 🍏
DataFrom.java 91.46% 🍏
AbstractTFamilyOption.java 91.09% 🍏
JSONLDSerializer.java 87.1% -12.9% 🍏
NTriplesSerializer.java 85.71% -11.43%
XmlSerializer.java 81.4% -0.34%
TitaniumJSONLDProcessorOption.java 79.49% -20.51% 🍏
JSONLDParser.java 79.45% -20.55% 🍏
AbstractLineBasedSerializer.java 77.76% 🍏
DefaultSerializerFactory.java 73.06% -11.4% 🍏
NQuadsSerializer.java 71.43% -8.16%
CoreseValueConverter.java 66.96% 🍏
SerializationException.java 64.56% -10.13%
TurtleListenerImpl.java 62.47% -1.77%
AbstractGraphSerializer.java 58.36% -3.29% 🍏
ANTLRTurtleParser.java 56.47% -9.41% 🍏
TriGSerializer.java 54.56% -2.81%
TitaniumRDFDatasetSerializationAdapter.java 53.13% -46.88%
Property.java 38.12% -0.39%
AbstractRDFParserFactory.java 30% -70%
TurtleSerializer.java 24.45% -5.84%
ParserFactory.java 21.82% -78.18%
ParsingErrorException.java 0% 🍏
UnsupportedFileFormatException.java 0% 🍏

@remiceres remiceres merged commit 5922dce into feature/corese-next Jul 21, 2025
2 checks passed
@remiceres remiceres deleted the feature/89_json_parser branch July 21, 2025 15:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Refactoring Issue created during the 2025 refactoring effort

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants