Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add vtl-provenance module #360

Merged
merged 39 commits into from
Oct 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
91e1bed
First POC
hadrienk Aug 28, 2024
7ce9c56
Rename Provenance to ProvenanceListener
hadrienk Aug 28, 2024
8b6ea61
Update provenance
NicoLaval Aug 28, 2024
54ae273
Move code to existing module
hadrienk Aug 29, 2024
a6745b5
Create new VariableGraphListener
hadrienk Aug 29, 2024
1d96775
Remove self loops
hadrienk Aug 29, 2024
34fa7ce
Remove self loops
hadrienk Aug 29, 2024
2c37fb8
Refactor
hadrienk Aug 29, 2024
5ba621b
Init prov model
NicoLaval Sep 5, 2024
2d4b2e6
Merge branch 'provenance' of https://github.com/InseeFr/Trevas into p…
romaintailhurat Sep 5, 2024
862ca29
Update prov model
NicoLaval Sep 5, 2024
c9c0f1c
adding datasets to prov sdth model
romaintailhurat Sep 5, 2024
4d68b4b
Merge branch 'provenance' of https://github.com/InseeFr/Trevas into p…
romaintailhurat Sep 5, 2024
841e29c
more sdth prov
romaintailhurat Sep 5, 2024
7fdd73c
A first complete PROV / SDTH model
romaintailhurat Sep 5, 2024
04ba532
formating
romaintailhurat Sep 5, 2024
d924c24
prov use case diagram
romaintailhurat Sep 5, 2024
dc4d2f0
Update model-v1.md
NicoLaval Sep 6, 2024
96bb625
Init RDF prov and visualization
NicoLaval Sep 7, 2024
dc87901
Update prov model docs
NicoLaval Sep 7, 2024
d57fbb2
Remove useless publish-snapshot in CI
NicoLaval Sep 7, 2024
5d3a4bb
Fix minor prov issues
NicoLaval Sep 7, 2024
df73da0
Downgrade apache-jena-libs in vtl-prov
NicoLaval Sep 8, 2024
7681f6c
Downgrade jgrapht-core for Java 8 support in vtl-prov
NicoLaval Sep 8, 2024
0a5db59
Update model-v1.md
NicoLaval Sep 9, 2024
a36b2e1
Improve vtl-prov
NicoLaval Sep 10, 2024
03afa55
Update vtl-prov
NicoLaval Sep 10, 2024
e3a9ab9
Update prov model
NicoLaval Sep 10, 2024
02a068a
Update model-v1.md
NicoLaval Sep 10, 2024
37b49db
Add first prov implementation
NicoLaval Sep 18, 2024
69055de
Remove useless
NicoLaval Sep 18, 2024
abe79ca
Fix typo
NicoLaval Sep 18, 2024
d53797d
Update RDFTest.java
NicoLaval Sep 18, 2024
a3ce4de
Update model-v1.md
NicoLaval Sep 22, 2024
71ae5e1
Update model-v1.md
NicoLaval Sep 23, 2024
a49b3bd
Improve exception message
NicoLaval Sep 26, 2024
1642607
Update dependencies
NicoLaval Oct 6, 2024
6548324
Fix minor issues in docs
NicoLaval Oct 6, 2024
600fec2
Merge branch 'develop' into provenance
NicoLaval Oct 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 1 addition & 33 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -125,36 +125,4 @@ jobs:
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
publish-snapshot:
name: Publish Trevas modules SNAPSHOT on Github Packages
# Pre filter thanks to test-sonar-package job
if: github.ref == 'refs/heads/develop'
needs: test-sonar-package
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Maven Central Repository
uses: actions/setup-java@v4
with:
java-version: 8
distribution: "adopt"
- uses: s4u/[email protected]
with:
githubServer: false
servers: |
[{
"id": "Github",
"username": "${{ secrets.GH_PACKAGES_USERNAME }}",
"password": "${{ secrets.GH_PACKAGES_PASSWORD }}"
}]
- name: Publish package
run: mvn --batch-mode deploy -DskipTests
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
MAVEN_OPTS: -Dorg.slf4j.simpleLogger.defaultLogLevel='warn'
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@ target/
**/.classpath
**/.project
**/.settings/
**/pom.xml.versionsBackup
**/pom.xml.versionsBackup

*-dev.properties
8 changes: 4 additions & 4 deletions docs/docs/user-guide/coverage/comparison-operators.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ custom_edit_url: null
| Name | Symbol | Scalar | Component | Dataset |
| --------------------- | :--------------- | :----------------: | :----------------: | :----------------: |
| Equal to | = | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Not equal to | <\> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Not equal to | \<\> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Greater than | > | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Less than | < | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Greater or equal than | > = | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Less or equal than | <= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Less than | \< | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Greater or equal than | >= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Less or equal than | \<= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Between | between | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Element of | in / not_in | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Match characters | match_characters | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Expand Down
2 changes: 1 addition & 1 deletion docs/docs/user-guide/coverage/general-operators.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ custom_edit_url: null
| Name | Symbol | Supported |
| -------------------------------------------------- | :----- | :----------------: |
| Parentheses | ( ) | :heavy_check_mark: |
| Persistent assignment | <- | :heavy_check_mark: |
| Persistent assignment | \<- | :heavy_check_mark: |
| Temporary assignment | := | :heavy_check_mark: |
| Membership | # | :heavy_check_mark: |
| User-defined operator call | | :heavy_check_mark: |
Expand Down
1 change: 1 addition & 0 deletions docs/docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ module.exports = {
},
blog: {
showReadingTime: true,
onUntruncatedBlogPosts: 'ignore',
},
theme: {
customCss: require.resolve('./src/css/custom.scss'),
Expand Down
44 changes: 44 additions & 0 deletions docs/i18n/en/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -333,5 +333,49 @@
"Explore the Trevas Maven releases": {
"message": "Explore the Trevas Maven releases",
"description": "Release description VTL"
},
"theme.docs.DocCard.categoryDescription.plurals": {
"message": "1 item|{count} items",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.admonition.warning": {
"message": "warning",
"description": "The default label used for the Warning admonition (:::warning)"
},
"theme.DocSidebarItem.expandCategoryAriaLabel": {
"message": "Expand sidebar category '{label}'",
"description": "The ARIA label to expand the sidebar category"
},
"theme.DocSidebarItem.collapseCategoryAriaLabel": {
"message": "Collapse sidebar category '{label}'",
"description": "The ARIA label to collapse the sidebar category"
},
"theme.blog.author.pageTitle": {
"message": "{authorName} - {nPosts}",
"description": "The title of the page for a blog author"
},
"theme.blog.authorsList.pageTitle": {
"message": "Authors",
"description": "The title of the authors page"
},
"theme.blog.authorsList.viewAll": {
"message": "View all authors",
"description": "The label of the link targeting the blog authors page"
},
"theme.contentVisibility.unlistedBanner.title": {
"message": "Unlisted page",
"description": "The unlisted content banner title"
},
"theme.contentVisibility.unlistedBanner.message": {
"message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.",
"description": "The unlisted content banner message"
},
"theme.contentVisibility.draftBanner.title": {
"message": "Draft page",
"description": "The draft content banner title"
},
"theme.contentVisibility.draftBanner.message": {
"message": "This page is a draft. It will only be visible in dev and be excluded from the production build.",
"description": "The draft content banner message"
}
}
44 changes: 44 additions & 0 deletions docs/i18n/fr/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -333,5 +333,49 @@
"Explore the Trevas Maven releases": {
"message": "Explorer les publications Maven de Trevas",
"description": "Release description VTL"
},
"theme.docs.DocCard.categoryDescription.plurals": {
"message": "1 élément|{count} éléments",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.admonition.warning": {
"message": "attention",
"description": "The default label used for the Warning admonition (:::warning)"
},
"theme.DocSidebarItem.expandCategoryAriaLabel": {
"message": "Développer la catégorie '{label}' de la barre latérale",
"description": "The ARIA label to expand the sidebar category"
},
"theme.DocSidebarItem.collapseCategoryAriaLabel": {
"message": "Réduire la catégorie '{label}' de la barre latérale",
"description": "The ARIA label to collapse the sidebar category"
},
"theme.blog.author.pageTitle": {
"message": "{authorName} - {nPosts}",
"description": "The title of the page for a blog author"
},
"theme.blog.authorsList.pageTitle": {
"message": "Authors",
"description": "The title of the authors page"
},
"theme.blog.authorsList.viewAll": {
"message": "View All Authors",
"description": "The label of the link targeting the blog authors page"
},
"theme.contentVisibility.unlistedBanner.title": {
"message": "Page non répertoriée",
"description": "The unlisted content banner title"
},
"theme.contentVisibility.unlistedBanner.message": {
"message": "Cette page n'est pas répertoriée. Les moteurs de recherche ne l'indexeront pas, et seuls les utilisateurs ayant un lien direct peuvent y accéder.",
"description": "The unlisted content banner message"
},
"theme.contentVisibility.draftBanner.title": {
"message": "Draft page",
"description": "The draft content banner title"
},
"theme.contentVisibility.draftBanner.message": {
"message": "This page is a draft. It will only be visible in dev and be excluded from the production build.",
"description": "The draft content banner message"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ custom_edit_url: null
| Nom | Symbole | Scalar | Component | Dataset |
| -------------------- | :--------------- | :----------------: | :----------------: | :----------------: |
| Égal à | = | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Différent de | <\> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Différent de | \<\> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Plus grand que | > | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Plus petit que | < | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Plus grand ou égal à | > = | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Plus petit ou égal à | <= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Plus petit que | \< | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Plus grand ou égal à | >= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Plus petit ou égal à | \<= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Entre | between | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Élément de | in / not_in | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Correspondance | match_characters | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ custom_edit_url: null
| Nom | Symbole | Supported |
| ------------------------------------------------------- | :------ | :----------------: |
| Parenthèses | ( ) | :heavy_check_mark: |
| Affectation persistante | <- | :heavy_check_mark: |
| Affectation persistante | \<- | :heavy_check_mark: |
| Affectation temporaire | := | :heavy_check_mark: |
| Appartenance | # | :heavy_check_mark: |
| Appel d'un opérateur défini par l'utilisateur | | :heavy_check_mark: |
Expand Down
44 changes: 44 additions & 0 deletions docs/i18n/no/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -333,5 +333,49 @@
"Explore the Trevas Maven releases": {
"message": "Utforsk Trevas Maven-utgivelsene",
"description": "Release description VTL"
},
"theme.docs.DocCard.categoryDescription.plurals": {
"message": "1 item|{count} items",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.admonition.warning": {
"message": "warning",
"description": "The default label used for the Warning admonition (:::warning)"
},
"theme.DocSidebarItem.expandCategoryAriaLabel": {
"message": "Expand sidebar category '{label}'",
"description": "The ARIA label to expand the sidebar category"
},
"theme.DocSidebarItem.collapseCategoryAriaLabel": {
"message": "Collapse sidebar category '{label}'",
"description": "The ARIA label to collapse the sidebar category"
},
"theme.blog.author.pageTitle": {
"message": "{authorName} - {nPosts}",
"description": "The title of the page for a blog author"
},
"theme.blog.authorsList.pageTitle": {
"message": "Authors",
"description": "The title of the authors page"
},
"theme.blog.authorsList.viewAll": {
"message": "View all authors",
"description": "The label of the link targeting the blog authors page"
},
"theme.contentVisibility.unlistedBanner.title": {
"message": "Unlisted page",
"description": "The unlisted content banner title"
},
"theme.contentVisibility.unlistedBanner.message": {
"message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.",
"description": "The unlisted content banner message"
},
"theme.contentVisibility.draftBanner.title": {
"message": "Draft page",
"description": "The draft content banner title"
},
"theme.contentVisibility.draftBanner.message": {
"message": "This page is a draft. It will only be visible in dev and be excluded from the production build.",
"description": "The draft content banner message"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ custom_edit_url: null
| Navn | Symbol | Scalar | Component | Dataset |
| ---------------- | :--------------- | :----------------: | :----------------: | :----------------: |
| Lik | = | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Ikke lik | <\> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Ikke lik | \<\> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Større enn | > | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Mindre enn | < | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Større eller lik | > = | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Mindre eller lik | <= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Mindre enn | \< | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Større eller lik | >= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Mindre eller lik | \<= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Mellom | between | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Element av | in / not_in | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Match tegn | match_characters | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ custom_edit_url: null
| Navn | Symbol | Supported |
| -------------------------------------------------- | :----- | :----------------: |
| Parenteser | ( ) | :heavy_check_mark: |
| Vedvarende oppdrag | <- | :heavy_check_mark: |
| Vedvarende oppdrag | \<- | :heavy_check_mark: |
| Midlertidig oppdrag | := | :heavy_check_mark: |
| Medlemskap | # | :heavy_check_mark: |
| Brukerdefinert operatøranrop | | :heavy_check_mark: |
Expand Down
44 changes: 44 additions & 0 deletions docs/i18n/zh-CN/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -333,5 +333,49 @@
"Explore the Trevas Maven releases": {
"message": "探索 Trevas Maven 版本",
"description": "Release description VTL"
},
"theme.docs.DocCard.categoryDescription.plurals": {
"message": "{count} 个项目",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.admonition.warning": {
"message": "注意",
"description": "The default label used for the Warning admonition (:::warning)"
},
"theme.DocSidebarItem.expandCategoryAriaLabel": {
"message": "展开侧边栏分类 '{label}'",
"description": "The ARIA label to expand the sidebar category"
},
"theme.DocSidebarItem.collapseCategoryAriaLabel": {
"message": "折叠侧边栏分类 '{label}'",
"description": "The ARIA label to collapse the sidebar category"
},
"theme.blog.author.pageTitle": {
"message": "{authorName} - {nPosts}",
"description": "The title of the page for a blog author"
},
"theme.blog.authorsList.pageTitle": {
"message": "Authors",
"description": "The title of the authors page"
},
"theme.blog.authorsList.viewAll": {
"message": "View All Authors",
"description": "The label of the link targeting the blog authors page"
},
"theme.contentVisibility.unlistedBanner.title": {
"message": "未列出页",
"description": "The unlisted content banner title"
},
"theme.contentVisibility.unlistedBanner.message": {
"message": "此页面未列出。搜索引擎不会对其索引,只有拥有直接链接的用户才能访问。",
"description": "The unlisted content banner message"
},
"theme.contentVisibility.draftBanner.title": {
"message": "Draft page",
"description": "The draft content banner title"
},
"theme.contentVisibility.draftBanner.message": {
"message": "This page is a draft. It will only be visible in dev and be excluded from the production build.",
"description": "The draft content banner message"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ custom_edit_url: null
| Name | Symbol | Scalar | Component | Dataset |
| --------------------- | :--------------- | :----------------: | :----------------: | :----------------: |
| Equal to | = | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Not equal to | <\> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Not equal to | \<\> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Greater than | > | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Less than | < | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Greater or equal than | > = | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Less or equal than | <= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Less than | \< | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Greater or equal than | >= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Less or equal than | \<= | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Between | between | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Element of | in / not_in | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Match characters | match_characters | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ custom_edit_url: null
| Name | Symbol | Supported |
| -------------------------------------------------- | :----- | :----------------: |
| Parentheses | ( ) | :heavy_check_mark: |
| Persistent assignment | <- | :heavy_check_mark: |
| Persistent assignment | \<- | :heavy_check_mark: |
| Temporary assignment | := | :heavy_check_mark: |
| Membership | # | :heavy_check_mark: |
| User-defined operator call | | :heavy_check_mark: |
Expand Down
Loading