This table reports the evaluation performance of SHACL W3C test cases using LDScript. It compares LDScript interpreted (4.93 sec) and LDScript compiled (5.2 sec) to Java. Times are given in second.
| Num | Test | Java | LDScript |
|---|---|---|---|
| 1 | core/complex/personexample.ttl | 0.0575 | 0.0482 |
| 2 | core/complex/shacl-shacl.ttl | 0.7401 | 0.7116 |
| 3 | core/misc/deactivated-001.ttl | 0.0167 | 0.0169 |
| 4 | core/misc/deactivated-002.ttl | 0.0346 | 0.0323 |
| 5 | core/misc/message-001.ttl | 0.0287 | 0.0268 |
| 6 | core/misc/severity-001.ttl | 0.0323 | 0.0327 |
| 7 | core/misc/severity-002.ttl | 0.0468 | 0.043 |
| 8 | core/node/and-001.ttl | 0.0508 | 0.0452 |
| 9 | core/node/and-002.ttl | 0.0509 | 0.0446 |
| 10 | core/node/class-001.ttl | 0.0344 | 0.0326 |
| 11 | core/node/class-002.ttl | 0.044 | 0.0418 |
| 12 | core/node/class-003.ttl | 0.0375 | 0.0351 |
| 13 | core/node/closed-001.ttl | 0.0463 | 0.0422 |
| 14 | core/node/closed-002.ttl | 0.0453 | 0.0421 |
| 15 | core/node/datatype-001.ttl | 0.0465 | 0.0442 |
| 16 | core/node/datatype-002.ttl | 0.033 | 0.0314 |
| 17 | core/node/disjoint-001.ttl | 0.0327 | 0.0313 |
| 18 | core/node/equals-001.ttl | 0.0349 | 0.0329 |
| 19 | core/node/hasValue-001.ttl | 0.0315 | 0.031 |
| 20 | core/node/in-001.ttl | 0.0359 | 0.0308 |
| 21 | core/node/languageIn-001.ttl | 0.0387 | 0.0346 |
| 22 | core/node/maxExclusive-001.ttl | 0.0468 | 0.0448 |
| 23 | core/node/maxInclusive-001.ttl | 0.0443 | 0.0437 |
| 24 | core/node/maxLength-001.ttl | 0.0467 | 0.0468 |
| 25 | core/node/minExclusive-001.ttl | 0.0471 | 0.0461 |
| 26 | core/node/minInclusive-001.ttl | 0.0323 | 0.0314 |
| 27 | core/node/minInclusive-002.ttl | 0.0351 | 0.0358 |
| 28 | core/node/minInclusive-003.ttl | 0.0402 | 0.0382 |
| 29 | core/node/minLength-001.ttl | 0.044 | 0.045 |
| 30 | core/node/node-001.ttl | 0.0324 | 0.0316 |
| 31 | core/node/nodeKind-001.ttl | 0.0319 | 0.0316 |
| 32 | core/node/not-001.ttl | 0.0498 | 0.0446 |
| 33 | core/node/not-002.ttl | 0.0456 | 0.0432 |
| 34 | core/node/or-001.ttl | 0.0514 | 0.0478 |
| 35 | core/node/pattern-001.ttl | 0.0448 | 0.0498 |
| 36 | core/node/pattern-002.ttl | 0.0339 | 0.0427 |
| 37 | core/node/qualified-001.ttl | 0.031 | 0.0295 |
| 38 | core/node/xone-001.ttl | 0.0496 | 0.0437 |
| 39 | core/node/xone-duplicate.ttl | 0.033 | 0.03 |
| 40 | core/path/path-alternative-001.ttl | 0.0541 | 0.0526 |
| 41 | core/path/path-complex-001.ttl | 0.0552 | 0.051 |
| 42 | core/path/path-complex-002.ttl | 0.0623 | 0.0585 |
| 43 | core/path/path-inverse-001.ttl | 0.0579 | 0.0545 |
| 44 | core/path/path-oneOrMore-001.ttl | 0.0509 | 0.0497 |
| 45 | core/path/path-sequence-001.ttl | 0.0527 | 0.0499 |
| 46 | core/path/path-sequence-002.ttl | 0.0535 | 0.0486 |
| 47 | core/path/path-sequence-duplicate-001.ttl | 0.0518 | 0.0524 |
| 48 | core/path/path-strange-001.ttl | 0.0468 | 0.0424 |
| 49 | core/path/path-strange-002.ttl | 0.0469 | 0.0457 |
| 50 | core/path/path-unused-001.ttl | 0.0311 | 0.0284 |
| 51 | core/path/path-zeroOrMore-001.ttl | 0.0459 | 0.0424 |
| 52 | core/path/path-zeroOrOne-001.ttl | 0.0454 | 0.0445 |
| 53 | core/property/and-001.ttl | 0.0706 | 0.0654 |
| 54 | core/property/class-001.ttl | 0.051 | 0.0458 |
| 55 | core/property/datatype-001.ttl | 0.0528 | 0.0512 |
| 56 | core/property/datatype-002.ttl | 0.0489 | 0.0493 |
| 57 | core/property/datatype-003.ttl | 0.0497 | 0.0556 |
| 58 | core/property/datatype-ill-formed.ttl | 0.0396 | 0.0411 |
| 59 | core/property/disjoint-001.ttl | 0.047 | 0.0466 |
| 60 | core/property/equals-001.ttl | 0.0611 | 0.0574 |
| 61 | core/property/hasValue-001.ttl | 0.0477 | 0.0451 |
| 62 | core/property/in-001.ttl | 0.0489 | 0.0453 |
| 63 | core/property/languageIn-001.ttl | 0.0535 | 0.0457 |
| 64 | core/property/lessThan-001.ttl | 0.047 | 0.0464 |
| 65 | core/property/lessThan-002.ttl | 0.0466 | 0.0468 |
| 66 | core/property/lessThanOrEquals-001.ttl | 0.046 | 0.0454 |
| 67 | core/property/maxCount-001.ttl | 0.0448 | 0.0431 |
| 68 | core/property/maxCount-002.ttl | 0.0444 | 0.0426 |
| 69 | core/property/maxExclusive-001.ttl | 0.0466 | 0.0449 |
| 70 | core/property/maxInclusive-001.ttl | 0.0457 | 0.0451 |
| 71 | core/property/maxLength-001.ttl | 0.045 | 0.0441 |
| 72 | core/property/minCount-001.ttl | 0.0823 | 0.0438 |
| 73 | core/property/minCount-002.ttl | 0.0384 | 0.037 |
| 74 | core/property/minExclusive-001.ttl | 0.0466 | 0.0456 |
| 75 | core/property/minExclusive-002.ttl | 0.0462 | 0.0454 |
| 76 | core/property/minLength-001.ttl | 0.0455 | 0.0429 |
| 77 | core/property/node-001.ttl | 0.0514 | 0.0499 |
| 78 | core/property/node-002.ttl | 0.0471 | 0.0453 |
| 79 | core/property/nodeKind-001.ttl | 0.1181 | 0.1195 |
| 80 | core/property/not-001.ttl | 0.0483 | 0.0435 |
| 81 | core/property/or-001.ttl | 0.0498 | 0.0468 |
| 82 | core/property/or-datatypes-001.ttl | 0.0614 | 0.0527 |
| 83 | core/property/pattern-001.ttl | 0.0469 | 0.0449 |
| 84 | core/property/pattern-002.ttl | 0.045 | 0.0436 |
| 85 | core/property/property-001.ttl | 0.0489 | 0.0462 |
| 86 | core/property/qualifiedMinCountDisjoint-001.ttl | 0.0504 | 0.0488 |
| 87 | core/property/qualifiedValueShape-001.ttl | 0.0491 | 0.0464 |
| 88 | core/property/qualifiedValueShapesDisjoint-001.ttl | 0.0549 | 0.0572 |
| 89 | core/property/uniqueLang-001.ttl | 0.0498 | 0.0458 |
| 90 | core/property/uniqueLang-002.ttl | 0.0323 | 0.0309 |
| 91 | core/targets/multipleTargets-001.ttl | 0.034 | 0.031 |
| 92 | core/targets/targetClass-001.ttl | 0.0449 | 0.0446 |
| 93 | core/targets/targetClassImplicit-001.ttl | 0.0367 | 0.0317 |
| 94 | core/targets/targetNode-001.ttl | 0.0467 | 0.0425 |
| 95 | core/targets/targetObjectsOf-001.ttl | 0.0336 | 0.0338 |
| 96 | core/targets/targetSubjectsOf-001.ttl | 0.0453 | 0.0435 |
| 97 | core/targets/targetSubjectsOf-002.ttl | 0.0464 | 0.0441 |
| 98 | core/validation-reports/shared.ttl | 0.0452 | 0.0405 |
| Total | 5.2 | 4.93 |