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 RDF module #228

Draft
wants to merge 212 commits into
base: main
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
212 commits
Select commit Hold shift + click to select a range
a46a3e3
Revert old rdf module
mhrimaz Jan 3, 2024
4a8770e
Add rdf module to pom.xml and bump jena version
mhrimaz Jan 3, 2024
30eede8
Fix compile issues
mhrimaz Jan 3, 2024
0585825
Separate internals and establish main interfaces
mhrimaz Jan 3, 2024
c1bc9ec
Make the initial test running again
mhrimaz Jan 3, 2024
5763c22
Add complex test for ConceptDescription
mhrimaz Jan 4, 2024
804ffcf
Fix base structure and simple test cases
mhrimaz Jan 25, 2024
9fd7db6
Add DataSpecificationIec61360
mhrimaz Jan 28, 2024
2bf6e8e
Add ConceptDescription
mhrimaz Jan 30, 2024
beefb83
Add AssetAdministrationShell
mhrimaz Feb 6, 2024
fd6dd5a
Rearrange code and cleanups
mhrimaz Feb 6, 2024
cece7dd
Add Property
mhrimaz Feb 6, 2024
39db76e
Add test cases for SubmodelElements
mhrimaz Feb 6, 2024
253e62a
Add Blob
mhrimaz Feb 7, 2024
2124d39
Add MultiLanguageProperty
mhrimaz Feb 7, 2024
8c79520
Add Range
mhrimaz Feb 7, 2024
30ffd54
Add ReferenceElement
mhrimaz Feb 7, 2024
0854bab
Add Capability
mhrimaz Feb 7, 2024
9b7dfb5
Add File
mhrimaz Feb 7, 2024
c33fbb4
Add AnnotatedRelationshipElement
mhrimaz Feb 7, 2024
dbf2dcf
Add BasicEventElement
mhrimaz Feb 7, 2024
db11ed4
Add RelationshipElement
mhrimaz Feb 7, 2024
c98b51c
Add Entity
mhrimaz Feb 7, 2024
5f00fe1
Add Operation
mhrimaz Feb 7, 2024
27d94ef
Add SubmodelElementCollection
mhrimaz Feb 7, 2024
04926b1
Add SubmodelElementList
mhrimaz Feb 7, 2024
7b61ee3
Add Submodel and Environment
mhrimaz Feb 7, 2024
681d326
Improve tests
mhrimaz Feb 8, 2024
13c03a3
Merge branch 'eclipse-aas4j:main' into mhrimaz/rdf/main
mhrimaz Feb 8, 2024
9ebb512
Update maven
mhrimaz Feb 8, 2024
4c56bbe
Refactors package structure to better reflect public API (#246)
FrankSchnicke Feb 9, 2024
79018a3
Fix Operation
mhrimaz Feb 10, 2024
16895e9
Fix tests
mhrimaz Feb 10, 2024
adf8b48
Enhance tests and java docs
mhrimaz Feb 12, 2024
cd59737
Bump com.networknt:json-schema-validator from 1.3.1 to 1.3.2
dependabot[bot] Feb 8, 2024
4dc82ff
Bump actions/delete-package-versions from 4 to 5
dependabot[bot] Feb 8, 2024
09629e4
Prepares POM for release in Maven Central
twebermartins Feb 13, 2024
e6035e1
Update README.md
twebermartins Feb 13, 2024
6636cd2
Bump org.apache.commons:commons-compress from 1.25.0 to 1.26.0
dependabot[bot] Feb 19, 2024
c3fdd77
Bump com.networknt:json-schema-validator from 1.3.2 to 1.3.3
dependabot[bot] Feb 20, 2024
cb1c404
Merge pull request #252 from eclipse-aas4j/dependabot/maven/main/com.…
FrankSchnicke Feb 21, 2024
0eaa801
Merge pull request #251 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Feb 21, 2024
6c2b04e
[Bugfix] Files in SubmodelElementLists and NullPointerException when …
fvolz Feb 27, 2024
a37bef7
Prepare 1.0.1 release (#254)
FrankSchnicke Mar 1, 2024
24b4ba1
Update pom.xml
FrankSchnicke Mar 1, 2024
54718dc
Include Jena Shacl module
mhrimaz Mar 8, 2024
a59bc29
Add initial SHACL validator
mhrimaz Mar 8, 2024
429da95
Use correct reference when adding thumbnail images (#263)
andreas-schilling Mar 14, 2024
3c496eb
Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.0 (#…
dependabot[bot] Mar 14, 2024
4196a6e
Bump jackson.version from 2.16.1 to 2.16.2 (#261)
dependabot[bot] Mar 14, 2024
097189f
Bump org.apache.commons:commons-compress from 1.26.0 to 1.26.1 (#260)
dependabot[bot] Mar 14, 2024
5433e96
Bump io.github.classgraph:classgraph from 4.8.165 to 4.8.168 (#259)
dependabot[bot] Mar 14, 2024
2c508b6
Bump org.mockito:mockito-core from 5.10.0 to 5.11.0 (#255)
dependabot[bot] Mar 14, 2024
1017e1d
Bugfix/aasx files (#265)
FrankSchnicke Mar 14, 2024
5300328
Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.0 to 3.2.2
dependabot[bot] Mar 26, 2024
0c53877
Bump org.apache.maven.plugins:maven-compiler-plugin
dependabot[bot] Mar 19, 2024
2a802b0
Bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre
dependabot[bot] Mar 15, 2024
0477f3e
Bump com.networknt:json-schema-validator from 1.3.3 to 1.4.0
dependabot[bot] Mar 18, 2024
91eb2f7
Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1
dependabot[bot] Apr 5, 2024
420f5ab
Bump io.github.classgraph:classgraph from 4.8.168 to 4.8.170
dependabot[bot] Apr 4, 2024
8e2259b
Bump org.jacoco:jacoco-maven-plugin from 0.8.11 to 0.8.12
dependabot[bot] Apr 8, 2024
727b897
Bump commons-io:commons-io from 2.15.1 to 2.16.0
dependabot[bot] Mar 29, 2024
b7e467e
Fixes example for dependency inclusion (#277)
FischerRene Apr 8, 2024
ecf4dc3
Bump commons-io:commons-io from 2.16.0 to 2.16.1
dependabot[bot] Apr 9, 2024
95172c5
Update README.md
mjacoby Apr 9, 2024
e240ddc
Adds further compatibility with AASX Package Explorer & fine-tunes wa…
FrankSchnicke Apr 10, 2024
79ff39c
Prepares 1.0.2 release
FrankSchnicke Apr 10, 2024
8bf8ce6
Merge pull request #283 from eclipse-aas4j/release-prep
FrankSchnicke Apr 10, 2024
535de90
Update pom.xml
FrankSchnicke Apr 11, 2024
d9c05e5
Merge pull request #284 from eclipse-aas4j/FrankSchnicke-patch-1
FrankSchnicke Apr 11, 2024
c30483c
Update README.md
FrankSchnicke Apr 11, 2024
b84ffe3
Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.0
dependabot[bot] Apr 15, 2024
9fccc12
Bump slf4j.version from 2.0.12 to 2.0.13
dependabot[bot] Apr 15, 2024
2b8a9a9
Merge pull request #290 from eclipse-aas4j/dependabot/maven/main/slf4…
FrankSchnicke Apr 15, 2024
e75f4ff
Merge pull request #289 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Apr 15, 2024
336e946
consistent formatting of github files via gitattributes
stamatis Apr 16, 2024
64e6ae4
GH-287: Add JSON support for serializing and deserializing AASX files…
tobiaskraft Apr 17, 2024
7037adc
Adds setting of refferedSemanticId
FrankSchnicke Aug 26, 2024
c15a028
Bump io.github.classgraph:classgraph from 4.8.170 to 4.8.174 (#303)
dependabot[bot] Sep 10, 2024
87b768f
Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.0 to 3.4.2 (#…
dependabot[bot] Sep 10, 2024
f9ab04c
Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.4 (#…
dependabot[bot] Sep 10, 2024
0994339
Bump xmlunit.version from 2.9.1 to 2.10.0 (#298)
dependabot[bot] Sep 10, 2024
7f16c4f
Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0
dependabot[bot] Sep 11, 2024
1121a78
Bump org.mockito:mockito-core from 5.11.0 to 5.13.0
dependabot[bot] Sep 11, 2024
13e4520
Bump slf4j.version from 2.0.13 to 2.0.16
dependabot[bot] Sep 11, 2024
51b74eb
Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.10…
dependabot[bot] Sep 11, 2024
8eacc4a
Merge pull request #314 from eclipse-aas4j/dependabot/maven/main/slf4…
FrankSchnicke Sep 11, 2024
2360516
Merge pull request #312 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 11, 2024
bd555c6
Merge pull request #311 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 11, 2024
2cb5533
Bump org.skyscreamer:jsonassert from 1.5.1 to 1.5.3
dependabot[bot] Sep 12, 2024
47d4c7e
Bump hamcrest.version from 2.2 to 3.0
dependabot[bot] Sep 12, 2024
a64921a
Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.5
dependabot[bot] Sep 12, 2024
fd3f885
Bump com.google.guava:guava from 33.1.0-jre to 33.3.0-jre
dependabot[bot] Sep 12, 2024
6effcba
Merge pull request #316 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 13, 2024
79e3edb
Merge pull request #319 from eclipse-aas4j/dependabot/maven/main/com.…
FrankSchnicke Sep 13, 2024
82cb491
Merge pull request #318 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 13, 2024
b5f7e8b
Merge pull request #317 from eclipse-aas4j/dependabot/maven/main/hamc…
FrankSchnicke Sep 13, 2024
fd856d5
Bump jackson.version from 2.16.2 to 2.17.2
dependabot[bot] Sep 13, 2024
302806f
Merge pull request #315 from eclipse-aas4j/dependabot/maven/main/jack…
FrankSchnicke Sep 13, 2024
0a278c3
Bump org.apache.maven.plugins:maven-project-info-reports-plugin
dependabot[bot] Sep 13, 2024
d2998c9
Bump io.github.classgraph:classgraph from 4.8.174 to 4.8.175
dependabot[bot] Sep 13, 2024
07fdafe
Bump org.sonatype.plugins:nexus-staging-maven-plugin
dependabot[bot] Sep 13, 2024
fd615cd
Bump org.apache.poi:poi-ooxml from 5.2.5 to 5.3.0
dependabot[bot] Sep 13, 2024
1735dfc
Bump org.apache.commons:commons-compress from 1.26.1 to 1.27.1
dependabot[bot] Sep 13, 2024
b92237c
Introduces overloaded variants
FrankSchnicke Sep 13, 2024
c3b1aa4
Merge pull request #325 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 13, 2024
16b0312
Merge pull request #324 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 13, 2024
3f1d98d
Merge pull request #323 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 13, 2024
9161475
Merge pull request #322 from eclipse-aas4j/dependabot/maven/main/io.g…
FrankSchnicke Sep 13, 2024
5f59a72
Merge pull request #321 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 13, 2024
c46a0ec
Bump org.apache.maven.plugins:maven-dependency-plugin
dependabot[bot] Sep 16, 2024
47df441
Bump io.github.classgraph:classgraph from 4.8.175 to 4.8.176
dependabot[bot] Sep 18, 2024
5b17587
Bump commons-io:commons-io from 2.16.1 to 2.17.0
dependabot[bot] Sep 19, 2024
8be0bee
Bump com.networknt:json-schema-validator from 1.4.0 to 1.5.2
dependabot[bot] Sep 20, 2024
63c330e
Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.5 to 3.2.7
dependabot[bot] Sep 30, 2024
86daa6e
Merge pull request #332 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 30, 2024
ad3f0ce
Merge pull request #331 from eclipse-aas4j/dependabot/maven/main/com.…
FrankSchnicke Sep 30, 2024
49d28d2
Merge pull request #330 from eclipse-aas4j/dependabot/maven/main/comm…
FrankSchnicke Sep 30, 2024
41aa036
Merge pull request #329 from eclipse-aas4j/dependabot/maven/main/io.g…
FrankSchnicke Sep 30, 2024
58270d9
Merge pull request #328 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Sep 30, 2024
074f87a
Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre
dependabot[bot] Oct 1, 2024
bbb5130
Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1
dependabot[bot] Oct 1, 2024
a3b9dfc
Bump jackson.version from 2.17.2 to 2.18.0
dependabot[bot] Oct 1, 2024
3d23699
Bump org.mockito:mockito-core from 5.13.0 to 5.14.1
dependabot[bot] Oct 1, 2024
517ba38
Merge pull request #333 from eclipse-aas4j/dependabot/maven/main/com.…
FrankSchnicke Oct 1, 2024
74fc24a
Merge pull request #334 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Oct 1, 2024
76b64cc
Merge pull request #336 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Oct 1, 2024
ae250de
Merge pull request #335 from eclipse-aas4j/dependabot/maven/main/jack…
FrankSchnicke Oct 1, 2024
3e7dd5f
Bump io.github.classgraph:classgraph from 4.8.176 to 4.8.177
dependabot[bot] Oct 2, 2024
c286a1f
Bump org.mockito:mockito-core from 5.14.1 to 5.14.2
dependabot[bot] Oct 16, 2024
52fa9a8
Bump org.apache.maven.plugins:maven-project-info-reports-plugin
dependabot[bot] Oct 22, 2024
3c2f38b
Merge pull request #339 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Oct 25, 2024
61bd1b0
Merge pull request #338 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Oct 25, 2024
11f94d5
Merge pull request #337 from eclipse-aas4j/dependabot/maven/main/io.g…
FrankSchnicke Oct 25, 2024
3d28ba2
Bump org.apache.maven.plugins:maven-dependency-plugin
dependabot[bot] Oct 28, 2024
c8b862a
Merge pull request #340 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Oct 28, 2024
16bf37a
Bump jackson.version from 2.18.0 to 2.18.1
dependabot[bot] Oct 29, 2024
2cf6e7a
Bump com.networknt:json-schema-validator from 1.5.2 to 1.5.3
dependabot[bot] Nov 1, 2024
1a37167
Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.1 to 3.11.1
dependabot[bot] Nov 4, 2024
256e055
Bump io.github.classgraph:classgraph from 4.8.177 to 4.8.179
dependabot[bot] Nov 12, 2024
14107e8
Merge pull request #346 from eclipse-aas4j/dependabot/maven/main/io.g…
FrankSchnicke Nov 12, 2024
48b22c5
Merge pull request #345 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Nov 18, 2024
568811b
Merge pull request #344 from eclipse-aas4j/dependabot/maven/main/com.…
FrankSchnicke Nov 18, 2024
e688926
Merge pull request #341 from eclipse-aas4j/dependabot/maven/main/jack…
FrankSchnicke Nov 18, 2024
0b73774
fix OperationResult to correctly inherit from BaseOperationResult (#343)
mjacoby Nov 19, 2024
935535e
Merge pull request #310 from eclipse-aas4j/frankschnicke/semanticId
mjacoby Nov 19, 2024
ffc7500
Merge pull request #292 from stamatis/GH-264-gitattributes
mjacoby Nov 19, 2024
c7540aa
remove github pages & docs
mjacoby Nov 19, 2024
243395d
Bump commons-io:commons-io from 2.17.0 to 2.18.0
dependabot[bot] Nov 20, 2024
482c764
Updates to 1.0.3
FrankSchnicke Nov 21, 2024
0aeac30
Merge pull request #348 from eclipse-aas4j/frankschnicke/version
FrankSchnicke Nov 21, 2024
3f7fb6f
Updates version to 1.0.0-SNAPSHOT
FrankSchnicke Nov 21, 2024
7ddc321
Bump com.networknt:json-schema-validator from 1.5.3 to 1.5.4
dependabot[bot] Nov 25, 2024
678f505
Merge pull request #349 from eclipse-aas4j/dependabot/maven/main/com.…
FrankSchnicke Nov 26, 2024
c23b1f2
Bump jackson.version from 2.18.1 to 2.18.2
dependabot[bot] Nov 28, 2024
dd48aa7
Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.1 to 3.11.2
dependabot[bot] Dec 9, 2024
e0c61a1
Merge pull request #351 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Dec 9, 2024
27f20c7
Bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre
dependabot[bot] Dec 17, 2024
064d70b
Bump org.mockito:mockito-core from 5.14.2 to 5.15.2
dependabot[bot] Jan 3, 2025
86c4bea
Merge pull request #355 from eclipse-aas4j/dependabot/maven/main/org.…
FrankSchnicke Jan 6, 2025
02075ef
Merge pull request #353 from eclipse-aas4j/dependabot/maven/main/com.…
FrankSchnicke Jan 6, 2025
8043edc
Merge pull request #350 from eclipse-aas4j/dependabot/maven/main/jack…
FrankSchnicke Jan 6, 2025
93956c1
Merge pull request #347 from eclipse-aas4j/dependabot/maven/main/comm…
FrankSchnicke Jan 6, 2025
46e45a9
Bump org.apache.poi:poi-ooxml from 5.3.0 to 5.4.0
dependabot[bot] Jan 10, 2025
44297e3
Merge pull request #356 from eclipse-aas4j/dependabot/maven/main/org.…
mjacoby Jan 13, 2025
bd1110c
Bump com.networknt:json-schema-validator from 1.5.4 to 1.5.5
dependabot[bot] Jan 15, 2025
d407900
Fixes wrong "." at end of ORIGIN_CONTENT string
aaronzi Jan 16, 2025
0f441cb
Updates AASX serializations targetMode to EXTERNAL (#358)
aaronzi Jan 16, 2025
bc7826f
Merge pull request #359 from aaronzi/fix-intentionally-empty
FrankSchnicke Jan 16, 2025
000cf08
Updates to 1.0.4
FrankSchnicke Jan 21, 2025
ee2764e
Merge pull request #360 from eclipse-aas4j/frank-schnicke/1.0.4
FrankSchnicke Jan 21, 2025
6c6e7c5
Updates version to 1.1.0-SNAPSHOT
FrankSchnicke Jan 21, 2025
d3e517c
Merge pull request #361 from eclipse-aas4j/frank-schnicke/snapshot
FrankSchnicke Jan 21, 2025
53af588
Migrate to Apache Jena 5.3.0
mhrimaz Jan 30, 2025
7ceb80a
Merge pull request #357 from eclipse-aas4j/dependabot/maven/main/com.…
mjacoby Jan 30, 2025
df5a6b7
Revert old rdf module
mhrimaz Jan 3, 2024
2f242ec
Add rdf module to pom.xml and bump jena version
mhrimaz Jan 3, 2024
33abeac
Fix compile issues
mhrimaz Jan 3, 2024
bb618d3
Separate internals and establish main interfaces
mhrimaz Jan 3, 2024
d360414
Make the initial test running again
mhrimaz Jan 3, 2024
c1bb7b2
Add complex test for ConceptDescription
mhrimaz Jan 4, 2024
4d52e92
Fix base structure and simple test cases
mhrimaz Jan 25, 2024
c48ab75
Add DataSpecificationIec61360
mhrimaz Jan 28, 2024
5c3a851
Add ConceptDescription
mhrimaz Jan 30, 2024
2138ddf
Add AssetAdministrationShell
mhrimaz Feb 6, 2024
d12f1d4
Rearrange code and cleanups
mhrimaz Feb 6, 2024
3221b76
Add Property
mhrimaz Feb 6, 2024
733180a
Add test cases for SubmodelElements
mhrimaz Feb 6, 2024
f4fcd4f
Add Blob
mhrimaz Feb 7, 2024
77ae421
Add MultiLanguageProperty
mhrimaz Feb 7, 2024
164fa85
Add Range
mhrimaz Feb 7, 2024
f197a3b
Add ReferenceElement
mhrimaz Feb 7, 2024
e89a589
Add Capability
mhrimaz Feb 7, 2024
21b349e
Add File
mhrimaz Feb 7, 2024
1576f02
Add AnnotatedRelationshipElement
mhrimaz Feb 7, 2024
35c7062
Add BasicEventElement
mhrimaz Feb 7, 2024
fe6b569
Add RelationshipElement
mhrimaz Feb 7, 2024
3a4999f
Add Entity
mhrimaz Feb 7, 2024
69bb932
Add Operation
mhrimaz Feb 7, 2024
5a8976d
Add SubmodelElementCollection
mhrimaz Feb 7, 2024
71ee435
Add SubmodelElementList
mhrimaz Feb 7, 2024
099bd58
Add Submodel and Environment
mhrimaz Feb 7, 2024
2439e61
Improve tests
mhrimaz Feb 8, 2024
ea8f6c4
Update maven
mhrimaz Feb 8, 2024
4832750
Fix Operation
mhrimaz Feb 10, 2024
91c9775
Fix tests
mhrimaz Feb 10, 2024
afe8d61
Enhance tests and java docs
mhrimaz Feb 12, 2024
b30cdde
Include Jena Shacl module
mhrimaz Mar 8, 2024
f599c53
Add initial SHACL validator
mhrimaz Mar 8, 2024
04ec454
Migrate to Apache Jena 5.3.0
mhrimaz Jan 30, 2025
4794954
Merge remote-tracking branch 'origin/mhrimaz/rdf/main' into mhrimaz/r…
mhrimaz Jan 30, 2025
30dfd3a
Migrate to latest aas4j structure
mhrimaz Jan 30, 2025
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
Prev Previous commit
Next Next commit
Add Entity
mhrimaz committed Feb 7, 2024
commit c98b51cc421c9ad104c27a9c774f0d72b1b5cd75
Original file line number Diff line number Diff line change
@@ -505,6 +505,18 @@ public static final class ReferenceElement {
ResourceFactory.createProperty(AAS_NAMESPACE + "ReferenceElement/value");
}

public static final class Entity {
public static final org.apache.jena.rdf.model.Property entityType =
ResourceFactory.createProperty(AAS_NAMESPACE + "Entity/entityType");

public static final org.apache.jena.rdf.model.Property globalAssetId =
ResourceFactory.createProperty(AAS_NAMESPACE + "Entity/globalAssetId");
public static final org.apache.jena.rdf.model.Property specificAssetIds =
ResourceFactory.createProperty(AAS_NAMESPACE + "Entity/specificAssetIds");
public static final org.apache.jena.rdf.model.Property statements =
ResourceFactory.createProperty(AAS_NAMESPACE + "Entity/statements");
}

public static final class OperationVariable {
public static final org.apache.jena.rdf.model.Property value =
ResourceFactory.createProperty(AAS_NAMESPACE + "OperationVariable/value");
@@ -636,6 +648,34 @@ public static org.apache.jena.rdf.model.Resource valueOf(String type) {
}
}

public static final class EntityType {
public static final org.apache.jena.rdf.model.Resource CoManagedEntity =
ResourceFactory.createResource(AAS_NAMESPACE + "EntityType/CoManagedEntity");
public static final org.apache.jena.rdf.model.Resource SelfManagedEntity =
ResourceFactory.createResource(AAS_NAMESPACE + "EntityType/SelfManagedEntity");

public static org.eclipse.digitaltwin.aas4j.v3.model.EntityType fromIRI(String stringIRI) {
if (stringIRI.equals(CoManagedEntity.getURI())) {
return org.eclipse.digitaltwin.aas4j.v3.model.EntityType.CO_MANAGED_ENTITY;
}
if (stringIRI.equals(SelfManagedEntity.getURI())) {
return org.eclipse.digitaltwin.aas4j.v3.model.EntityType.SELF_MANAGED_ENTITY;
}
throw new IllegalArgumentException("Invalid EntityType IRI provided.");
}

public static org.apache.jena.rdf.model.Resource valueOf(String type) {
if (type.equalsIgnoreCase(org.eclipse.digitaltwin.aas4j.v3.model.EntityType.CO_MANAGED_ENTITY.name())) {
return CoManagedEntity;
}
if (type.equalsIgnoreCase(org.eclipse.digitaltwin.aas4j.v3.model.EntityType.SELF_MANAGED_ENTITY.name())) {
return SelfManagedEntity;
}

throw new IllegalArgumentException("Invalid EntityType provided.");
}
}

public static final class StateOfEvent {
public static final org.apache.jena.rdf.model.Resource Off =
ResourceFactory.createResource(AAS_NAMESPACE + "StateOfEvent/Off");
Original file line number Diff line number Diff line change
@@ -1,20 +1,130 @@
package org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.handlers;

import org.apache.jena.rdf.model.Model;
import org.apache.jena.rdf.model.Resource;
import org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.IncompatibleTypeException;
import org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.RDFHandler;
import org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.RDFSerializationResult;
import org.apache.jena.rdf.model.*;
import org.apache.jena.vocabulary.RDF;
import org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.*;
import org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.handlers.partial.DefaultHasDataSpecificationRDFPartialHandler;
import org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.handlers.partial.DefaultHasSemanticsRDFPartialHandler;
import org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.handlers.partial.DefaultQualifiableRDFPartialHandler;
import org.eclipse.digitaltwin.aas4j.v3.dataformat.rdf.handlers.partial.DefaultReferableRDFPartialHandler;
import org.eclipse.digitaltwin.aas4j.v3.model.Entity;
import org.eclipse.digitaltwin.aas4j.v3.model.SpecificAssetId;
import org.eclipse.digitaltwin.aas4j.v3.model.SubmodelElement;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultEntity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class DefaultEntityRDFHandler implements RDFHandler<Entity> {
@Override
public RDFSerializationResult toModel(Entity object) {
return null;
Model model = ModelFactory.createDefaultModel();
if (object == null) {
return new DefaultRDFHandlerResult(model, ResourceFactory.createResource());
}
Resource subject = model.createResource();
model.add(subject, RDF.type, AASNamespace.Types.Entity);
if (object.getEntityType() != null) {
model.add(subject, AASNamespace.Entity.entityType, AASNamespace.EntityType.valueOf(object.getEntityType().name()));
}
if (object.getStatements() != null) {
int index = 0;
for (SubmodelElement item : object.getStatements()) {
RDFSerializationResult resultItem = new DefaultSubmodelElementRDFHandler().toModel(item);
resultItem.getResource().addLiteral(AASNamespace.index, index);
model.add(subject, AASNamespace.Entity.statements, resultItem.getResource());
// It is important where to put model.add
model.add(resultItem.getModel());
index = index + 1;
}
}
if (object.getGlobalAssetId() != null) {
model.add(subject, AASNamespace.Entity.globalAssetId, object.getGlobalAssetId());
}
if (object.getSpecificAssetIds() != null && !object.getSpecificAssetIds().isEmpty()) {
int index = 0;
for (SpecificAssetId item : object.getSpecificAssetIds()) {
RDFSerializationResult resultItem = new DefaultSpecificAssetIdRDFHandler().toModel(item);
resultItem.getResource().addLiteral(AASNamespace.index, index);
model.add(subject, AASNamespace.Entity.specificAssetIds, resultItem.getResource());
// It is important where to put model.add
model.add(resultItem.getModel());
index = index + 1;
}
}
//HasDataSpecification
new DefaultHasDataSpecificationRDFPartialHandler().partialToModel(object, model, subject);
//HasSemantics
new DefaultHasSemanticsRDFPartialHandler().partialToModel(object, model, subject);
//Qualifiable
new DefaultQualifiableRDFPartialHandler().partialToModel(object, model, subject);
//Referable
new DefaultReferableRDFPartialHandler().partialToModel(object, model, subject);
return new DefaultRDFHandlerResult(model, subject);
}

@Override
public Entity fromModel(Model model, Resource subjectToParse) throws IncompatibleTypeException {
return null;
if (!model.contains(subjectToParse, RDF.type, AASNamespace.Types.Entity)) {
throw new IncompatibleTypeException("Entity");
}
DefaultEntity.Builder builder = new DefaultEntity.Builder();
if (model.contains(subjectToParse, AASNamespace.Entity.statements)) {
NodeIterator nodeIterator = model.listObjectsOfProperty(subjectToParse, AASNamespace.Entity.statements);
Map<Integer, SubmodelElement> keysMap = new HashMap<>();
nodeIterator.forEachRemaining(node -> {
SubmodelElement key = null;
try {
key = new DefaultSubmodelElementRDFHandler().fromModel(model, node.asResource());
} catch (IncompatibleTypeException e) {
throw new RuntimeException(e);
}
int index = model.getProperty(node.asResource(), AASNamespace.index).getInt();
keysMap.put(index, key);
});
List<SubmodelElement> submodelElements = new ArrayList<>();
for (int index = 0; index < keysMap.keySet().size(); index++) {
submodelElements.add(keysMap.get(index));
}
builder.statements(submodelElements);
}
if (model.contains(subjectToParse, AASNamespace.Entity.globalAssetId)) {
builder.globalAssetId(model.getProperty(subjectToParse, AASNamespace.Entity.globalAssetId).getString());
}
if (model.contains(subjectToParse, AASNamespace.Entity.entityType)) {
Resource resource = model.getProperty(subjectToParse, AASNamespace.Entity.entityType).getResource();
builder.entityType(AASNamespace.EntityType.fromIRI(resource.getURI()));
}
if (model.contains(subjectToParse, AASNamespace.Entity.specificAssetIds)) {
NodeIterator nodeIterator = model.listObjectsOfProperty(subjectToParse, AASNamespace.Entity.specificAssetIds);
Map<Integer, SpecificAssetId> keysMap = new HashMap<>();
nodeIterator.forEachRemaining(node -> {
SpecificAssetId key = null;
try {
key = new DefaultSpecificAssetIdRDFHandler().fromModel(model, node.asResource());
} catch (IncompatibleTypeException e) {
throw new RuntimeException(e);
}
int index = model.getProperty(node.asResource(), AASNamespace.index).getInt();
keysMap.put(index, key);
});
List<SpecificAssetId> specificAssetIds = new ArrayList<>();
for (int index = 0; index < keysMap.keySet().size(); index++) {
specificAssetIds.add(keysMap.get(index));
}
builder.specificAssetIds(specificAssetIds);
}
Entity object = builder.build();
//HasDataSpecification
new DefaultHasDataSpecificationRDFPartialHandler().partialFromModel(object, model, subjectToParse);
//HasSemantics
new DefaultHasSemanticsRDFPartialHandler().partialFromModel(object, model, subjectToParse);
//Qualifiable
new DefaultQualifiableRDFPartialHandler().partialFromModel(object, model, subjectToParse);
//Referable
new DefaultReferableRDFPartialHandler().partialFromModel(object, model, subjectToParse);
return object;
}
}