Added arbitrary element with attribute(s) deserialization and test examples.
diff --git a/src/test/resources/queries/attribute/any-element-with-attribute.jsonld b/src/test/resources/queries/attribute/any-element-with-attribute.jsonld
index ead458e..f53906d 100644
--- a/src/test/resources/queries/attribute/any-element-with-attribute.jsonld
+++ b/src/test/resources/queries/attribute/any-element-with-attribute.jsonld
@@ -8,11 +8,9 @@
"@type": "koral:span",
"attr": {
"@type": "koral:term",
- "arity": {
- "@type": "koral:boundary",
- "min": 2,
- "max": 2
- }
+ "layer": "type",
+ "key": "top",
+ "match": "match:eq"
}
},
"meta": {}
diff --git a/src/test/resources/queries/attribute/any-element-with-multiple-and-not-attributes.jsonld b/src/test/resources/queries/attribute/any-element-with-multiple-and-not-attributes.jsonld
new file mode 100644
index 0000000..db21c70
--- /dev/null
+++ b/src/test/resources/queries/attribute/any-element-with-multiple-and-not-attributes.jsonld
@@ -0,0 +1,35 @@
+{
+ "@context": "http://ids-mannheim.de/ns/KorAP/json-ld/v0.2/context.jsonld",
+ "errors": [],
+ "warnings": [],
+ "messages": [],
+ "collection": {},
+ "query": {
+ "@type": "korap:span",
+ "attr": {
+ "@type": "korap:termGroup",
+ "relation": "relation:and",
+ "operands": [
+ {
+ "@type": "korap:term",
+ "layer": "type",
+ "key": "Zeitschrift",
+ "match": "match:eq"
+ },
+ {
+ "@type": "korap:term",
+ "layer": "complete",
+ "key": "Y",
+ "match": "match:ne"
+ },
+ {
+ "@type": "korap:term",
+ "layer": "n",
+ "key": "0",
+ "match": "match:eq"
+ }
+ ]
+ }
+ },
+ "meta": {}
+}
\ No newline at end of file
diff --git a/src/test/resources/queries/attribute/any-element-with-multiple-or-attributes.jsonld b/src/test/resources/queries/attribute/any-element-with-multiple-or-attributes.jsonld
new file mode 100644
index 0000000..765531c
--- /dev/null
+++ b/src/test/resources/queries/attribute/any-element-with-multiple-or-attributes.jsonld
@@ -0,0 +1,35 @@
+{
+ "@context": "http://ids-mannheim.de/ns/KorAP/json-ld/v0.2/context.jsonld",
+ "errors": [],
+ "warnings": [],
+ "messages": [],
+ "collection": {},
+ "query": {
+ "@type": "korap:span",
+ "attr": {
+ "@type": "korap:termGroup",
+ "relation": "relation:or",
+ "operands": [
+ {
+ "@type": "korap:term",
+ "layer": "type",
+ "key": "Zeitschrift",
+ "match": "match:eq"
+ },
+ {
+ "@type": "korap:term",
+ "layer": "complete",
+ "key": "Y",
+ "match": "match:eq"
+ },
+ {
+ "@type": "korap:term",
+ "layer": "n",
+ "key": "0",
+ "match": "match:eq"
+ }
+ ]
+ }
+ },
+ "meta": {}
+}
\ No newline at end of file
diff --git a/src/test/resources/queries/attribute/any-element-with-single-not-attribute.jsonld b/src/test/resources/queries/attribute/any-element-with-single-not-attribute.jsonld
new file mode 100644
index 0000000..3c1ed4f
--- /dev/null
+++ b/src/test/resources/queries/attribute/any-element-with-single-not-attribute.jsonld
@@ -0,0 +1,17 @@
+{
+ "@context": "http://ids-mannheim.de/ns/KorAP/json-ld/v0.2/context.jsonld",
+ "errors": [],
+ "warnings": [],
+ "messages": [],
+ "collection": {},
+ "query": {
+ "@type": "korap:span",
+ "attr": {
+ "@type": "korap:term",
+ "layer": "type",
+ "key": "top",
+ "match": "match:ne"
+ }
+ },
+ "meta": {}
+}
\ No newline at end of file