<equivalentClass>
<Class>
<unionOf>
- <Class>
- <intersectionOf>
- <Restriction>
- <onProperty>
- <resource name="awol:body"/>
- </onProperty>
- <cardinality>1</cardinality>
- </Restriction>
- <Restriction>
- <onProperty>
- <resource name="awol:src"/>
- </onProperty>
- <cardinality>0</cardinality>
- </Restriction>
- </intersectionOf>
- </Class>
- <Class>
- <intersectionOf>
- <Restriction>
- <onProperty>
- <resource name="awol:body"/>
- </onProperty>
- <cardinality>0</cardinality>
- </Restriction>
- <Restriction>
- <onProperty>
- <resource name="awol:src"/>
- </onProperty>
- <cardinality>1</cardinality>
- </Restriction>
- </intersectionOf>
- </Class>
+ <Restriction>
+ <onProperty>
+ <resource name="awol:body"/>
+ </onProperty>
+ <cardinality>1</cardinality>
+ </Restriction>
+ <Restriction>
+ <onProperty>
+ <resource name="awol:src"/>
+ </onProperty>
+ <cardinality>1</cardinality>
+ </Restriction>
</unionOf>
</Class>
</equivalentClass>
</unionOf>
</Class>
</subClassOf>
+ <disjointWith>
+ <resource name="awol:Link"/>
+ </disjointWith>
</Class>
<equivalentClass>
<Class>
<intersectionOf>
- <resource name="awol:Content"/>
<Restriction>
<onProperty>
<resource name="awol:body"/>
<equivalentClass>
<Class>
<intersectionOf>
- <resource name="awol:Content"/>
+ <Restriction>
+ <onProperty>
+ <resource name="awol:body"/>
+ </onProperty>
+ <cardinality>1</cardinality>
+ </Restriction>
<Class>
<unionOf>
<Class>
<label xml:lang="en">Version</label>
<comment xml:lang="en">
<p>
- A version of something.
+ A versioned <ref target="foaf:Document">Document</ref>.
</p>
<p>
Following <ptr target="(RFC4287)"/>, Versions must have exactly one <ptr target="awol:id"/>, used to associate related Versions with one another, and one <ptr target="awol:updated"/>, used to determine the most recent Version.
<isDefinedBy>
<SpecificResource source="(AWOL)" fragment="Version"/>
</isDefinedBy>
+ <subClassOf>
+ <resource name="foaf:Document"/>
+ </subClassOf>
<subClassOf>
<Restriction>
<onProperty>
<equivalentClass>
<Class>
<intersectionOf>
- <resource name="awol:Content"/>
<Restriction>
<onProperty>
<resource name="awol:body"/>
<label xml:lang="en">body</label>
<comment xml:lang="en">
<p>
- The body of this thing.
+ The body of this <ref target="awol:Content">Content</ref>.
</p>
<p>
X·M·L data should be provided as a <resource name="rdf:XMLLiteral"/>; binary data may be provided as a <resource name="xsd:base64Binary"/>.
<domain>
<Class>
<intersectionOf>
- <Class>
- <complementOf>
- <resource name="awol:Link"/>
- </complementOf>
- </Class>
+ <resource name="foaf:Document"/>
+ <resource name="awol:Content"/>
<Restriction>
<onProperty>
<resource name="awol:src"/>
<label xml:lang="en">language</label>
<comment xml:lang="en">
<p>
- The language of the thing this <ref target="awol:Link">Link</ref> is <ref target="awol:to">linking to</ref>.
+ The language of this thing.
</p>
<p>
- When the <ref target="awol:rel">link relation</ref> of this Link is <ptr target="rel:alternate" type="individual"/>, the presence of a language implies that the thing being linked to is a translation of the Links <ptr target="awol:subject"/>.
+ For <ref target="awol:Content">Content</ref> which <ref target="awol:body">has a body</ref>, the language is the base language of that body.
+ For <ref target="awol:Content">Content</ref> which <ref target="awol:src">has a source</ref>, the language is the base language of the source.
+ For <ref target="awol:Link">Links</ref>, the language is that of the thing being <ref target="awol:to">linked to</ref>.
+ </p>
+ <p>
+ This property cannot be used on Content whose body is a language‐tagged string.
</p>
<p>
- <ptr target="(AWOL)"/> defines the domain of this property as being <ptr target="awol:Content"/> instead, but this appears to be a confusion; the documentation clearly links to the specification for <code>hreflang</code> (a property of Links in <ptr target="(RFC4287)"/>), not language signification in general.
+ When the <ref target="awol:rel">link relation</ref> of this Link is <ptr target="rel:alternate" type="individual"/>, the presence of a language implies that the thing being linked to is a translation of the Links <ptr target="awol:subject"/>.
</p>
</comment>
<isDefinedBy>
<SpecificResource source="(AWOL)" fragment="lang"/>
</isDefinedBy>
+ <subPropertyOf>
+ <resource name="dc11:language"/>
+ </subPropertyOf>
<domain>
- <resource name="awol:Link"/>
+ <Class>
+ <complementOf>
+ <Restriction>
+ <onProperty>
+ <resource name="awol:body"/>
+ </onProperty>
+ <someValuesFrom>
+ <Datatype>
+ <intersectionOf>
+ <resource name="rdf:PlainLiteral"/>
+ <Datatype>
+ <datatypeComplementOf>
+ <resource name="xsd:string"/>
+ </datatypeComplementOf>
+ </Datatype>
+ </intersectionOf>
+ </Datatype>
+ </someValuesFrom>
+ </Restriction>
+ </complementOf>
+ </Class>
</domain>
<range>
<resource name="xsd:language"/>
The media type of this thing.
</p>
<p>
- For things which <ref target="awol:body">have a body</ref>, the media type is the type of that body.
- For things which <ref target="awol:src">have a source</ref>, the media type is the type of the source.
+ For <ref target="awol:Content">Content</ref> which <ref target="awol:body">has a body</ref>, the media type is the type of that body.
+ For <ref target="awol:Content">Content</ref> which <ref target="awol:src">has a source</ref>, the media type is the type of the source.
For <ref target="awol:Link">Links</ref>, the media type is that of the thing being <ref target="awol:to">linked to</ref>.
</p>
<p>
<label xml:lang="en">has source</label>
<comment xml:lang="en">
<p>
- The resource which provides the body of this thing.
+ The <ref target="foaf:Document">Document</ref> which provides the body of this <ref target="awol:Content">Content</ref>.
</p>
</comment>
<isDefinedBy>
<SpecificResource source="(AWOL)" fragment="src"/>
</isDefinedBy>
<domain>
- <Class>
- <complementOf>
- <resource name="awol:Link"/>
- </complementOf>
- </Class>
+ <resource name="awol:Content"/>
</domain>
+ <range>
+ <resource name="foaf:Document"/>
+ </range>
</ObjectProperty>