Re: PROV-ISSUE-650: dictionary insertion, with or without id/attrs? [PROV-DICTIONARY]

Do the derivation by insertion and removal support the same set of PROV-defined attributes?  

Assuming that they support prov:label and prov:type and not the other PROV-defined attributes, I would suggest we update the Insertion and Removal complexTypes in the following way.

The current insertion:

	<!-- Insertion -->
	<xs:complexType name="Insertion">
	  <xs:sequence>
		<xs:element name="newDictionary" type="prov:IDRef"/>
		<xs:element name="oldDictionary" type="prov:IDRef"/>
		<xs:element name="keyValuePair" type="prov:KeyValuePair" maxOccurs="unbounded"/>
	  </xs:sequence>
	</xs:complexType>

be changed to:

	<!-- Insertion -->
	<xs:complexType name="Insertion">
	  <xs:sequence>
		<xs:element name="newDictionary" type="prov:IDRef"/>
		<xs:element name="oldDictionary" type="prov:IDRef"/>
		<xs:element name="keyValuePair" type="prov:KeyValuePair" maxOccurs="unbounded"/>
                <!-- prov attributes -->
                <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
                <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
                <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
	  </xs:sequence>
          <xs:attribute ref="prov:id"/>
	</xs:complexType>

The current removal:

	<!-- Removal -->
	<xs:complexType name="Removal">
	  <xs:sequence>
		<xs:element name="newDictionary" type="prov:IDRef"/>
		<xs:element name="oldDictionary" type="prov:IDRef"/>
		<xs:element name="key" type="xs:anySimpleType" maxOccurs="unbounded" />
	  </xs:sequence>
	</xs:complexType>

be changed to:

	<!-- Removal -->
	<xs:complexType name="Removal">
	  <xs:sequence>
		<xs:element name="newDictionary" type="prov:IDRef"/>
		<xs:element name="oldDictionary" type="prov:IDRef"/>
		<xs:element name="key" type="xs:anySimpleType" maxOccurs="unbounded" />
                <!-- prov attributes -->
                <xs:element ref="prov:label" minOccurs="0" maxOccurs="unbounded"/>
                <xs:element ref="prov:type" minOccurs="0" maxOccurs="unbounded"/>
                <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
	  </xs:sequence>
          <xs:attribute ref="prov:id"/>
	</xs:complexType>

--Stephan

On Mar 13, 2013, at 9:18 AM, "Provenance Working Group Issue Tracker" <sysbot+tracker@w3.org> wrote:

> PROV-ISSUE-650: dictionary insertion, with or without id/attrs?  [PROV-DICTIONARY]
> 
> http://www.w3.org/2011/prov/track/issues/650
> 
> Raised by: Luc Moreau
> On product: PROV-DICTIONARY
> 
> Hi,
> 
> It seems that the prov-n notation for dictionary insertion allows for id and attributes, but the xml schema does not. Ontology contains a qualified Insertion. 
> 
> So is this  a mistake of the schema?
> 
> Thanks,
> Luc
> 
> 
> 
> 

Received on Thursday, 14 March 2013 15:45:13 UTC