head 1.12; access; symbols; locks; strict; comment @# @; 1.12 date 2009.11.25.03.14.36; author GarryJolleyRogers; state Exp; branches; next 1.11; 1.11 date 2009.11.20.02.45.28; author LeeBelbin; state Exp; branches; next 1.10; 1.10 date 2007.03.06.17.30.00; author TWikiGuest; state Exp; branches; next 1.9; 1.9 date 2004.05.28.15.02.00; author GregorHagedorn; state Exp; branches; next 1.8; 1.8 date 2004.05.03.10.38.07; author GregorHagedorn; state Exp; branches; next 1.7; 1.7 date 2004.05.03.09.21.00; author AntonGuentsch; state Exp; branches; next 1.6; 1.6 date 2004.05.01.23.07.44; author GregorHagedorn; state Exp; branches; next 1.5; 1.5 date 2004.04.27.11.42.53; author BobMorris; state Exp; branches; next 1.4; 1.4 date 2004.04.26.17.39.11; author GregorHagedorn; state Exp; branches; next 1.3; 1.3 date 2004.04.25.03.32.00; author BobMorris; state Exp; branches; next 1.2; 1.2 date 2004.04.25.01.19.47; author GregorHagedorn; state Exp; branches; next 1.1; 1.1 date 2004.04.24.15.29.00; author BobMorris; state Exp; branches; next ; desc @none @ 1.12 log @none @ text @%META:TOPICINFO{author="GarryJolleyRogers" date="1259118875" format="1.1" version="1.12"}% %META:TOPICPARENT{name="SDD2004Berlin"}% ---+!! %TOPIC% In its <search> request, the protocol part of [[http://digir.sourceforge.net/schema/protocol/2003/1.0/digir.xsd][DiGIR 1.5]] provides for the query agent to specify an XML Schema to which the payload of the DiGIR response should conform. (In the <inventory> request, fails to give a corresponding capability, but that is probably an oversight). This may not be enough for some aspects of SDD, because the Schema only constrains _how_ you make Terminology, Descriptions, and the other things SDD concerns itself with. SDD Federation architecture proposals may need to need to distinguish requests for _what_ SDD objects are available from requests for underlying descriptive information that is held by data providers that can answer up with an SDD document. I think this means that in an SDD context, a DiGIR response to <search> looks more like an inventory does in existing DiGIR contexts. At the [[SDD2004Berlin][Berlin meeting]] I mean only to put this on the table. I think protracted discussion may need to take place here, perhaps with explicit use cases that would illuminate the difference between searches in a descriptive data context and searches in a collection record context. -- Main.BobMorris - 24 Apr 2004 --- I tried to read up on DiGIR (http://digir.sourceforge.net/schema/protocol/2003/1.0/schemaReadme.html -- any suggestions for other reading?). What I think I understood is that the DiGIR protocol provides a kind of generalized query language with boolean and comparison operators, and some part of query success and error reporting infrastructure similar to what SOAP provides. What else should we know about the protocol? -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 24.4.2004 Not much except that there are two kinds of requests as mentioned above and perhaps to understand that much of the current DiGIR community thinks of the DiGIR portal as a typical client, and thinks of federation as simply surrounding all the satisfactory records from many sources in a container. -- Main.BobMorris - 25 Apr 2004 Is it correct to say that the mental framework for DiGIR is a collection of a single type of objects that with no formal relations between these objects? -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 26 Apr 2004 No, not at all, but, in my opinion that is the mental outlook of most of the present _users_ of DiGIR. Possibly the BioCase project, having looked carefully at where DiGIR doesn't quite meet their needs, could give more insight into this question. -- Main.BobMorris - 27 Apr 2004: --- Regarding the the payload + conceptual = content schema (i.e. SDD if that is possible): It seems DiGIR requires the content schema to "adhere to certain techniques of definition", among them that any element must be substitutionGroup = "digir:searchableReturnableData" (or returnableData or searchableData) and that nillable = "true" must be defined. I am not sure how this could be done in SDD, besides that at the moment we explicitly avoid the nillable = "true" mechanism. The reason for the latter is, that a) either you allow two kinds of "missing" status (for strings actually 3: element with empty content, no element, or element with xsi:nil="true"), or b) you make all elements required, which seemed to us to be counterproductive because the status of an element is no longer directly obvious, esp. it would be invisible in the schema diagrams for us. (Is this analysys correct?) But if this is the only reason that would prevent us from using DiGIR, we could change that. I am rather confused about requiring us to derive from their substitution groups, however. Is that technically combinable at all with our schema based on complex types and making heavy use of inheritance? -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 24.4.2004 To me it looks like the requirement that data be nillable is not implied by the current schema. I have the slight feeling that it is imposed by their portal architecture. If that's correct then (a) it should be regarded as a restriction on that architecture, not on DiGIR and (b) we may not care. It won't surprise me if there is a lot lurking in the portal that assumes data is returned as DarwinCore. -- Main.BobMorris - 25 Apr 2004 --- PS (Bob: you cite version 1.5, but refer to 1.0 according to its path? Well, the DiGIR main page does the same...) -- Gregor Hagedorn, 24.4.2004 -- Funny you should mention that, because earlier today I filed a DiGIR bug report to the effect that there are several different notions of version lying about. -- Main.BobMorris - 25 Apr 2004 --- The entire purpose of the use of the SubstitutionGroup is to tag the kind of data returned in a way that is subject to a validating parse (e.g. detect failure to put a data element in the data SubstitutionGroup and derive it from one of the abstract types declared in digir.xsd). There is a restriction on them which caused ABCD some trouble (I don't know the resolution). Namely the head element and the substitutable ones must all be at the top level of the scehma. Nillability is a separate issue, and I don't follow why it is much of an imposition on SDD (except for hassle editing the Schema). [Comment Gregor on this: I agree. My only concern is that interoperability suffers if providers think semantics are attached to missing versus empty element versus nil. In SDD only a single kind of "missing semantic" exists. If that is made clear, we may allow different methods to express this.] My original point might not hinge much on these two issues. It is that - I think - most people are going to want searches on things that are described in a Terminology, not by things that are described in the SDD Schema, which would be the thrust of DiGIR. I believe DiGIR would only support requests like "Give me records that have a Character in them". This is because, in order to make the response be parseable--remember it is of type xs:any in digir.xsd--the DiGIR <search> request must be accompanied by an attribute that identifies the federation schema. But for SDD, that's not where the real reflection of the interesting information resides; it resides in an instance document. The "must be at top level" business _might_ be a problem for the (less interesting!) DiGIR queries that could be made against SDD, because even interesting stuff is pretty far down. I might be wrong about my fundamental point. Maybe by the end of the [[SDD2004Berlin][Berlin meeting]] attendees who are DiGIR experts will also know enough about SDD to set us straight. -- Main.BobMorris - 25 Apr 2004 --- "most people are going to want searches on things that are described in a Terminology" -- yes and no... I am not sure that it makes sense to provide for a _generalized_ framework for the kind of identification queries like "give me all things that have red flowers and sepals between 3 and 10 mm". That does not mean that these queries are not important, but I rather imagine them being supported through the means of a web service that knows quite a bit about identification in general, about methods to decide comparability of character definitions (as will be defined by the federation options we plan to add to SDD), etc. On the other hand, the kind of "plain" queries for data elements defined in SDD may be quite valuable: Where can I find descriptions for a given taxon (= SDD.Class) or specimen (= SDD.Object)? Where are data that refer to a given publication? Or queries for metadata of projects (geographic, taxonomic scope, etc. So I think if the indirect terminology we use is not directly handled by DiGIR, it is still valuable to evaluate its use for such other purposes. -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 26 Apr 2004 --- Is DiGIR important for us at all, or is it rather expected to be replaced by xquery mechanisms in the longer run? The problem DiGIR tries to solve seems so general that I would expect the database programmers themself to provide a standard solution for in the longer run. -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 1 May 2004 --- Just to clarify the DiGIR - ABCD issue: due to the use of substitition groups within DiGIR every searchable element (of the content definition schema) has to be declared at root level. Also you will have to find a name for each of the concepts which might be ok for small element sets but ABCD produces 800 or so concepts so that the BioCASE group tried to find a different query protocol. Another (and may be less important) reason was that the ABCD group did not want to have anything protocol specific in the data defining schema. The BioCASE protocol (http://www.biocase.org/dev/protocol/index.shtml) works with any content schema which do not have to be aware of the protocol they are use by. It uses xpath-like expressions to identify concepts so that one does not have to invent names for them. It does not use substitution groups to validate concept-operator pairs. This means simply that the xml validation of a comparison like greaterthan('/xxx/yyy/zzz/Genus, 'Quercus') contained in a BioCASE protocol will not find that the comparison greaterthan is not applicable to the concept Genus (which is possible with DiGIR). This validation has to be done separately by the client or the database wrapper which is processing the query. -- Anton Güntsch - 3 May 2004 (As an aside: I find nothing wrong with a query: Genus > 'Fusa' and Genus < 'Fut' to get a subset of genera... Is greater/smaller ever truly technically inapplicable? Clearly it is inappropriate semantically when used on unordered (nominal) categories. -- -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 3 May 2004) --- At the Berlin 2004 meeting we discussed DiGIR briefly and all agreed that SDD should not be constrained by DiGIR, that while DiGIR is a good solution at the moment, it will not be final solution. Many of the issues that prevent SDD from using DiGIR can be expected to be solved in a solution more along xquery + SOAP + DiGIR inherited functionality. Unless contradicted, I think this topic is resolved. -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 28. May 2004 %META:TOPICMOVED{by="GregorHagedorn" date="1085756487" from="SDD.IsDiGIRadequateForSDD" to="SDD.ResolvedTopicIsDiGIRadequateForSDD"}% @ 1.11 log @none @ text @d1 1 a1 1 %META:TOPICINFO{author="LeeBelbin" date="1258685128" format="1.1" reprev="1.11" version="1.11"}% d7 1 a7 1 This may not be enough for some aspects of BDI.SDD, because the Schema only constrains _how_ you make Terminology, Descriptions, and the other things BDI.SDD concerns itself with. BDI.SDD Federation architecture proposals may need to need to distinguish requests for _what_ BDI.SDD objects are available from requests for underlying descriptive information that is held by data providers that can answer up with an BDI.SDD document. I think this means that in an BDI.SDD context, a DiGIR response to <search> looks more like an inventory does in existing DiGIR contexts. d26 2 a27 2 Regarding the the payload + conceptual = content schema (i.e. BDI.SDD if that is possible): It seems DiGIR requires the content schema to "adhere to certain techniques of definition", among them that any element must be substitutionGroup = "digir:searchableReturnableData" (or returnableData or searchableData) and that nillable = "true" must be defined. I am not sure how this could be done in BDI.SDD, besides that at the moment we explicitly avoid the nillable = "true" mechanism. The reason for the latter is, that a) either you allow two kinds of "missing" status (for strings actually 3: element with empty content, no element, or element with xsi:nil="true"), or b) you make all elements required, which seemed to us to be counterproductive because the status of an element is no longer directly obvious, esp. it would be invisible in the schema diagrams for us. (Is this analysys correct?) But if this is the only reason that would prevent us from using DiGIR, we could change that. I am rather confused about requiring us to derive from their substitution groups, however. Is that technically combinable at all with our schema based on complex types and making heavy use of inheritance? -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 24.4.2004 d38 1 a38 1 Nillability is a separate issue, and I don't follow why it is much of an imposition on BDI.SDD (except for hassle editing the Schema). [Comment Gregor on this: I agree. My only concern is that interoperability suffers if providers think semantics are attached to missing versus empty element versus nil. In BDI.SDD only a single kind of "missing semantic" exists. If that is made clear, we may allow different methods to express this.] d40 1 a40 1 My original point might not hinge much on these two issues. It is that - I think - most people are going to want searches on things that are described in a Terminology, not by things that are described in the BDI.SDD Schema, which would be the thrust of DiGIR. I believe DiGIR would only support requests like "Give me records that have a Character in them". This is because, in order to make the response be parseable--remember it is of type xs:any in digir.xsd--the DiGIR <search> request must be accompanied by an attribute that identifies the federation schema. But for BDI.SDD, that's not where the real reflection of the interesting information resides; it resides in an instance document. d42 1 a42 1 The "must be at top level" business _might_ be a problem for the (less interesting!) DiGIR queries that could be made against BDI.SDD, because even interesting stuff is pretty far down. d44 1 a44 1 I might be wrong about my fundamental point. Maybe by the end of the [[SDD2004Berlin][Berlin meeting]] attendees who are DiGIR experts will also know enough about BDI.SDD to set us straight. d49 1 a49 1 "most people are going to want searches on things that are described in a Terminology" -- yes and no... I am not sure that it makes sense to provide for a _generalized_ framework for the kind of identification queries like "give me all things that have red flowers and sepals between 3 and 10 mm". That does not mean that these queries are not important, but I rather imagine them being supported through the means of a web service that knows quite a bit about identification in general, about methods to decide comparability of character definitions (as will be defined by the federation options we plan to add to BDI.SDD), etc. d51 1 a51 1 On the other hand, the kind of "plain" queries for data elements defined in BDI.SDD may be quite valuable: Where can I find descriptions for a given taxon (= BDI.SDD.Class) or specimen (= BDI.SDD.Object)? Where are data that refer to a given publication? Or queries for metadata of projects (geographic, taxonomic scope, etc. So I think if the indirect terminology we use is not directly handled by DiGIR, it is still valuable to evaluate its use for such other purposes. d72 1 a72 1 At the Berlin 2004 meeting we discussed DiGIR briefly and all agreed that BDI.SDD should not be constrained by DiGIR, that while DiGIR is a good solution at the moment, it will not be final solution. Many of the issues that prevent BDI.SDD from using DiGIR can be expected to be solved in a solution more along xquery + SOAP + DiGIR inherited functionality. @ 1.10 log @Added topic name via script @ text @d1 2 a4 2 %META:TOPICINFO{author="GregorHagedorn" date="1085756520" format="1.0" version="1.9"}% %META:TOPICPARENT{name="SDD2004Berlin"}% d7 1 a7 1 This may not be enough for some aspects of SDD, because the Schema only constrains _how_ you make Terminology, Descriptions, and the other things SDD concerns itself with. SDD Federation architecture proposals may need to need to distinguish requests for _what_ SDD objects are available from requests for underlying descriptive information that is held by data providers that can answer up with an SDD document. I think this means that in an SDD context, a DiGIR response to <search> looks more like an inventory does in existing DiGIR contexts. d26 2 a27 2 Regarding the the payload + conceptual = content schema (i.e. SDD if that is possible): It seems DiGIR requires the content schema to "adhere to certain techniques of definition", among them that any element must be substitutionGroup = "digir:searchableReturnableData" (or returnableData or searchableData) and that nillable = "true" must be defined. I am not sure how this could be done in SDD, besides that at the moment we explicitly avoid the nillable = "true" mechanism. The reason for the latter is, that a) either you allow two kinds of "missing" status (for strings actually 3: element with empty content, no element, or element with xsi:nil="true"), or b) you make all elements required, which seemed to us to be counterproductive because the status of an element is no longer directly obvious, esp. it would be invisible in the schema diagrams for us. (Is this analysys correct?) But if this is the only reason that would prevent us from using DiGIR, we could change that. I am rather confused about requiring us to derive from their substitution groups, however. Is that technically combinable at all with our schema based on complex types and making heavy use of inheritance? -- [[Main.GregorHagedorn][Gregor Hagedorn]] - 24.4.2004 d38 1 a38 1 Nillability is a separate issue, and I don't follow why it is much of an imposition on SDD (except for hassle editing the Schema). [Comment Gregor on this: I agree. My only concern is that interoperability suffers if providers think semantics are attached to missing versus empty element versus nil. In SDD only a single kind of "missing semantic" exists. If that is made clear, we may allow different methods to express this.] d40 1 a40 1 My original point might not hinge much on these two issues. It is that - I think - most people are going to want searches on things that are described in a Terminology, not by things that are described in the SDD Schema, which would be the thrust of DiGIR. I believe DiGIR would only support requests like "Give me records that have a Character in them". This is because, in order to make the response be parseable--remember it is of type xs:any in digir.xsd--the DiGIR <search> request must be accompanied by an attribute that identifies the federation schema. But for SDD, that's not where the real reflection of the interesting information resides; it resides in an instance document. d42 1 a42 1 The "must be at top level" business _might_ be a problem for the (less interesting!) DiGIR queries that could be made against SDD, because even interesting stuff is pretty far down. d44 1 a44 1 I might be wrong about my fundamental point. Maybe by the end of the [[SDD2004Berlin][Berlin meeting]] attendees who are DiGIR experts will also know enough about SDD to set us straight. d49 1 a49 1 "most people are going to want searches on things that are described in a Terminology" -- yes and no... I am not sure that it makes sense to provide for a _generalized_ framework for the kind of identification queries like "give me all things that have red flowers and sepals between 3 and 10 mm". That does not mean that these queries are not important, but I rather imagine them being supported through the means of a web service that knows quite a bit about identification in general, about methods to decide comparability of character definitions (as will be defined by the federation options we plan to add to SDD), etc. d51 1 a51 1 On the other hand, the kind of "plain" queries for data elements defined in SDD may be quite valuable: Where can I find descriptions for a given taxon (= SDD.Class) or specimen (= SDD.Object)? Where are data that refer to a given publication? Or queries for metadata of projects (geographic, taxonomic scope, etc. So I think if the indirect terminology we use is not directly handled by DiGIR, it is still valuable to evaluate its use for such other purposes. d72 1 a72 1 At the Berlin 2004 meeting we discussed DiGIR briefly and all agreed that SDD should not be constrained by DiGIR, that while DiGIR is a good solution at the moment, it will not be final solution. Many of the issues that prevent SDD from using DiGIR can be expected to be solved in a solution more along xquery + SOAP + DiGIR inherited functionality. @ 1.9 log @none @ text @d1 2 @ 1.8 log @none @ text @d1 1 a1 1 %META:TOPICINFO{author="GregorHagedorn" date="1083580687" format="1.0" version="1.8"}% d13 1 a13 1 I tried to read up on DiGIR (http://digir.sourceforge.net/schema/protocol/2003/1.0/schemaReadme.html -- any suggestions for other reading?). What I think I understood is that the DiGIR protocol provides a kind of generalized query language with boolean and comparison operators, and some part of query success and error reporting infrastructure similar to what SOAP provides. What else should we know about the protocol? -- Gregor Hagedorn, 24.4.2004 d17 1 a17 1 Is it correct to say that the mental framework for DiGIR is a collection of a single type of objects that with no formal relations between these objects? -- Gregor Hagedorn - 26 Apr 2004 d25 1 a25 1 I am not sure how this could be done in SDD, besides that at the moment we explicitly avoid the nillable = "true" mechanism. The reason for the latter is, that a) either you allow two kinds of "missing" status (for strings actually 3: element with empty content, no element, or element with xsi:nil="true"), or b) you make all elements required, which seemed to us to be counterproductive because the status of an element is no longer directly obvious, esp. it would be invisible in the schema diagrams for us. (Is this analysys correct?) But if this is the only reason that would prevent us from using DiGIR, we could change that. I am rather confused about requiring us to derive from their substitution groups, however. Is that technically combinable at all with our schema based on complex types and making heavy use of inheritance? -- Gregor Hagedorn, 24.4.2004 d27 1 a27 1 To me it looks like the requirement that data be nillable is not implied by the current schema. I have the slight feeling that it is imposed by their portal architecture. If that's correct then (a) it should be regarded as a restriction on that architecture, not on DiGIR and (b) we may not care. It won't surprise me if there is a lot lurking in the portal that assumes data is returned as DarwinCore.-- Main.BobMorris - 25 Apr 2004 d51 1 a51 1 -- Gregor Hagedorn - 26 Apr 2004 d57 1 a57 1 -- Gregor Hagedorn - 1 May 2004 d66 1 a66 1 (As an aside: I find nothing wrong with a query: Genus > 'Fusa' and Genus < 'Fut' to get a subset of genera... Is greater/smaller ever truly technically inapplicable? Clearly it is inappropriate semantically when used on unordered (nominal) categories. -- Gregor Hagedorn - 3 May 2004) d69 8 @ 1.7 log @none @ text @d1 1 a1 1 %META:TOPICINFO{author="AntonGuentsch" date="1083576060" format="1.0" version="1.7"}% d60 1 a60 1 Just to clarify the Digir - ABCD issue: due to the use of substitition groups within Digir every searchable element (of the content definition schema) hast to be declared at root level. Also you will have to find a name for each of the concepts which might be ok for small element sets but ABCD produces 800 or so concepts so that the BioCASE group tried to find a different query protocol. Another (and may be less important) reason was that the ABCD group did not want to have anything protocol specific in the data defining schema. d62 1 a62 1 The BioCASE protocol (http://www.biocase.org/dev/protocol/index.shtml) works with any content schema which do not have to be aware of the protocol they are use by. It uses xpath like expressions to identify concepts so that one does not have to invent names for them. It does not use substitution groups to validate concept - operator pairs. This means simply that the xml validation of a comparison like greaterthan('/xxx/yyy/zzz/Genus, 'Quercus') contained in a BioCASE protocol will not find that the comparison greaterthan is not applicable to the concept Genus (which is possible with Digir). This validation has to be done separately by the client or the database wrapper which is processing the query. d65 4 a68 2 --- @ 1.6 log @none @ text @d1 1 a1 1 %META:TOPICINFO{author="GregorHagedorn" date="1083452863" format="1.0" version="1.6"}% d58 7 @ 1.5 log @none @ text @d1 1 a1 1 %META:TOPICINFO{author="BobMorris" date="1083066173" format="1.0" version="1.5"}% d13 1 a13 1 I tried to read up on DiGIR (http://digir.sourceforge.net/schema/protocol/2003/1.0/schemaReadme.html -- any suggestions for other reading?). What I think I understood is that the DiGIR protocol provides a kind of generalized query language with boolean and comparison operators, and some part of query success and error reporting infrastructure similar to what SOAP provides. What else should we know about the protocol? -- Gregor Hagedorn, 24.4.2004 d38 1 a38 1 My original point might not hinge much on these two issues. It is that - I think - most people are going to want searches on things that are described in a Terminology, not by things that are described in the SDD Schema, which would be the thrust of DiGIR. I believe DiGIR would only support requests like "Give me records that have a Character in them". This is because, in order to make the response be parseable--remember it is of type xs:any in digir.xsd--the DiGIR <DiGIR community thinks of the DiGIR portal as a typical client, and thinks of federation as simply surrounding all the satisfactory records from many sources in a container. -- Main.BobMorris - 25 Apr 2004 d23 2 a25 5 To me it looks like the requirement that data be nillable is not implied by the current schema. I have the slight feeling that it is imposed by their portal architecture. If that's correct then (a)it should be regarded as a restriction on that architecture, not on DiGIR and (b)we may not care. It won't surprise me if there is a lot lurking in the portal that assumes data is returned as DarwinCore.-- Main.BobMorris - 25 Apr 2004 --- PS (Bob: you cite version 1.5, but refer to 1.0 according to its path? Well, the DiGIR main page does the same...) -- Gregor Hagedorn, 24.4.2004 --- Funny you should mention that, because earlier today I filed a DiGIR bug report to the effect that there are several different notions of version lying about. -- Main.BobMorris - 25 Apr 2004 d27 1 d30 1 d33 1 d35 1 a35 3 Nillability is a separate issue, and I don't follow why it is much of an imposition on SDD (except for hassle editing the Schema). My original point might not hinge much on these two issues. It is that-I think- most people are going to want searches on things that are described in a Terminology, not by things that are described in the SDD Schema, which would be the thrust of DiGIR. I believe DiGIR would only support requests like "Give me records that have a Character in them". This is because, in order to make the response be parseable--remember it is of type xs:any in digir.xsd--the DiGIR < request must be accompanied by an attribute that identifies the federation schema. But for SDD, that's not where the real reflection of the interesting information resides; it resides in an instance document. d43 5 d49 2 @ 1.2 log @none @ text @d1 1 a1 1 %META:TOPICINFO{author="GregorHagedorn" date="1082855987" format="1.0" version="1.2"}% d13 1 a13 1 I tried to read up on DiGIR (http://digir.sourceforge.net/schema/protocol/2003/1.0/schemaReadme.html -- any suggestions for other reading?). What I think I understood is that the DiGIR protocol provides a kind of generalized query language with boolean and comparison operators, and some part of query success and error reporting infrastructure similar to what SOAP provides. What else should we know about the protocol? d15 25 a39 1 Regarding the the payload + conceptual = content schema (i.e. SDD if that is possible): It seems DiGIR requires the content schema to "adhere to certain techniques of definition", among them that any element must be substitutionGroup = "digir:searchableReturnableData" (or returnableData or searchableData) and that nillable = "true" must be defined. d41 1 a41 1 I am not sure how this could be done in SDD, besides that at the moment we explicitly avoid the nillable = "true" mechanism. The reason for the latter is, that a) either you allow two kinds of "missing" status (for strings actually 3: element with empty content, no element, or element with xsi:nil="true"), or b) you make all elements required, which seemed to us to be counterproductive because the status of an element is no longer directly obvious, esp. it would be invisible in the schema diagrams for us. (Is this analysys correct?) But if this is the only reason that would prevent us from using DiGIR, we could change that. I am rather confused about requiring us to derive from their substitution groups, however. Is that technically combinable at all with our schema based on complex types and making heavy use of inheritance? a42 1 PS (Bob: you cite version 1.5, but refer to 1.0 according to its path? Well, the DiGIR main page does the same...) a43 2 -- Gregor Hagedorn, 24.4.2004 @ 1.1 log @none @ text @d1 1 a1 1 %META:TOPICINFO{author="BobMorris" date="1082820540" format="1.0" version="1.1"}% d3 1 a3 1 In its <search> request, the protocol part of [[http://digir.sourceforge.net/schema/protocol/2003/1.0/digir.xsd][DiGIR 1.5]] provides for the query agent to specify an XML Schema to which the payload of the DiGIR response should conform. (In the <inventory> request, fails to give a corresponding capability, but that is probably an oversight). d5 1 a5 1 This may not be enough for some aspects of SDD, because the Schema only constrains _how_ you make Terminology, Descriptions, and the other things SDD concerns itself with. SDD Federation architecture proposals may need to need to distinguish requests for _what_ SDD objects are available from requests for underlying descriptive information that is held by data providers that can answer up with an SDD document. I think this means that in an SDD context, a DiGIR response to <search> looks more like an inventory does in existing DiGIR contexts. d10 13 @