OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

tag message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [tag] Proof of Concept Example of Representation


Sorry, that RDF instance had errors. Here is one which validates against
the W3C online validator (Note: if this is viewed from the list archive
there will be ';' inserted after attributes and these will need removing
before validation.) I replaced dc:Identifier with a custom ta:id since
I think dc:Identifier in the same context would mean the ID of the target,
rather than the intended ID of the test assertion.

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";  
xmlns:dc="http://purl.org/dc/elements/1.1/";  
xmlns:ta="http://purl.oclc.org/NET/systml#fictitious-example-ta-schema";>
	<rdf:Statement dc:date="2007-12-24T10:37:00"  
dc:Source="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-statement-00001";  
ta:id="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-ta-00001";>
		<rdf:predicate  
rdf:resource="http://purl.oclc.org/NET/systml#Property.SchemaValid"/>
		<rdf:object  
rdf:resource="http://docs.oasis-open.org/ubl/cd-UBL-1.0/xsdrt/maindoc/UBL-Invoice-1.0.xsd"/>
		<rdf:subject  
rdf:resource="http://purl.oclc.org/NET/systml#ubl1/Invoice.Details/"/>
		<dc:identifier  
rdf:resource="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-ta-00001"/>
	</rdf:Statement>
	<rdf:Statement dc:date="2007-12-24T10:37:00"  
dc:Source="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-statement-00002";  
ta:id="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-ta-00002";>
		<rdf:subject  
rdf:resource="http://purl.oclc.org/NET/systml#ubl1/Invoice.Details/"/>
		<rdf:predicate  
rdf:resource="http://purl.oclc.org/NET/systml#Property.Contains"/>
		<rdf:object  
rdf:resource="http://purl.oclc.org/NET/systml#ubl1/Invoice.IssueDate.Date/"/>
		<dc:identifier  
rdf:resource="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-ta-00002"/>
	</rdf:Statement>
</rdf:RDF>



Quoting stephen.green@systml.co.uk:

> Of course, with RDF, as well as catering for a splitting
> of the predicate into property name and property value
> (target A 'has a property called B with a value C') it
> also provides for the splitting of the predicate into a
> verb and object (more like our view of a predicate) so
>
>  rdf:subject = TA Target
>  rdf:predicate = verb of what we'd call the predicate
>  rdf:object = object noun(s) of what we'd call the predicate
>
> This might be more practical for some types of TA predicates.
> It seems a bit arbitrary, then, how the predicate is split.
> So it seems that rdf:predicate has a coded value or name and
> rdf:object typically has a literal value; rdf:object is more
> variable while rdf:predicate is more likely to be a fixed
> value defined in a list somewhere. In my example the rdf:pre-
> dicate is itself a name-value pair with 'Property' as the
> general name and with values 'Contains' and 'SchemaValid'
> which are limited vocabulary coded values, well-defined
> somewhere. So 'Property' could be a name defined for TAs in
> general while 'Contains' and 'SchemaValid' would be more
> specific to the subject of the specification or implementation
> and it might be best left to TA writers to list and define these.
> 'Contains', however might be considered so generic as to warrant
> being defined for TAs as a whole, along with a few other terms
> like it.
>
> Quoting stephen.green@systml.co.uk:
>
>> Another way to represent the test assertions using RDF might be
>> like that below.
>> Not sure about whether it's OK to use dc:identifier for TA ID or
>> OK to use rdf:Statement with rdf:about pointing to Spec Ref.
>> Not sure how to make more complex TAs this way. (May be safer to
>> create a special TA vocabulary instead of just using RDF's and
>> perhaps Dublin Cores's to make the semantics specific to TAs.)
>>
>> Subject = TA Target
>> Predicate = name of name/value pair of what we'd call the predicate
>> Object = value of name/value pair of what we'd call the predicate
>>
>> It should be well within scope of RDF to add qualifiers for targets
>> and/or to include classes and subclasses of targets, I would think.
>>
>>
>>
>> <?xml version="1.0"?>
>> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
>> xmlns:dc="http://purl.org/dc/elements/1.1/";>
>> 	<rdf:Description
>> rdf:about="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-example"; dc:date="2007-12-24T10:37:00" dc:title="Example Test Assertion List for example 1.0    
>> Invoice
>> Subset">
>> 		<rdf:Statement
>> rdf:about="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-statement-00001";>
>> 			<rdf:subject
>> rdf:resource="http://purl.oclc.org/NET/systml#ubl1/Invoice.Details/"/>
>> 			<rdf:predicate
>> rdf:resource="http://purl.oclc.org/NET/systml#Property";>SchemaValid</rdf:predicate>
>> 			<rdf:object
>> rdf:resource="http://docs.oasis-open.org/ubl/cd-UBL-1.0/xsdrt/maindoc/UBL-Invoice-1.0.xsd"/>
>> 			<dc:identifier
>> rdf:resource="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-ta-00001"/>
>> 		</rdf:Statement>
>> 		<rdf:Statement
>> rdf:about="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-statement-00002";>
>> 			<rdf:subject
>> rdf:resource="http://purl.oclc.org/NET/systml#ubl1/Invoice.Details/"/>
>> 			<rdf:predicate
>> rdf:resource="http://purl.oclc.org/NET/systml#Property";>Contains</rdf:predicate>
>> 			<rdf:object
>> rdf:resource="http://purl.oclc.org/NET/systml#ubl1/Invoice.IssueDate.Date/"/>
>> 			<dc:identifier
>> rdf:resource="http://purl.oclc.org/NET/systml#UBL-Invoice-1_0-example-1_0-subset-0_1-ta-00002"/>
>> 		</rdf:Statement>
>> 	</rdf:Description>
>> </rdf:RDF>
>>
>>
>>
>>
>> Quoting stephen.green@systml.co.uk:
>>
>>> That file didn't come out too well on the mail list archive
>>> - the .rdf extension appears as a '.bin' file online and gets
>>> wrongly treated by applications so here is a slightly improved
>>> version with a .xml extension and minor corrections. (Just a
>>> proof of concept taking a fictitious UBL subsetting use case.)
>>>
>>> - Steve
>>>
>>> Quoting stephen.green@systml.co.uk:
>>>
>>>> Just been experimenting a little with a representation idea.
>>>> It works out quite well. It's RDF but could be converted to
>>>> any other representation. (Starting with RDF might ensure
>>>> GRDDL could be used, say, to convert to a form for Semantic
>>>> Web or storage in RDF database.) What works nicely is the
>>>> fact that limited vocabularies (keywords/tags) can be created
>>>> locally in an accompanying file and pointed to using XML:base
>>>> and IDs. No Prerequisites here or dependencies or qualifiers
>>>> but these should be easily added I hope.
>>>> -- 
>>>> Stephen Green
>>>>
>>>> Partner
>>>> SystML, http://www.systml.co.uk
>>>> Tel: +44 (0) 117 9541606
>>>>
>>>> http://www.biblegateway.com/passage/?search=matthew+22:37 .. and voice
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this mail list, you must leave the OASIS TC that
>> generates this mail.  You may a link to this group and all your TCs in OASIS
>> at:
>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this mail list, you must leave the OASIS TC that
> generates this mail.  You may a link to this group and all your TCs in OASIS
> at:
> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php





[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]