@prefix dcterms: .
@prefix foaf: .
@prefix oslc: .
@prefix rdf: .
@prefix rdfs: .
@prefix xsd: .
@base .
<#CommonProperties>
a oslc:ResourceShape ;
dcterms:title """Defines common properties that may be applicable to any OSLC resource. OSLC domains SHOULD use these properties where applicable rather than defining their own properties. The cardinality, representations, ranges, and other columns of the following table indicate typical usage, but a domain is free to apply its own constraints for particular resource shapes.""" ;
oslc:property
<#contributor>,
<#creator>,
<#created>,
<#description>,
<#identifier>,
<#modified>,
<#relation>,
<#references>,
<#subject>,
<#title>,
<#type>,
<#member>,
<#serviceProvider>,
<#instanceShape>,
<#shortTitle>,
<#shortId>,
<#discussedBy>,
<#modifiedBy>,
<#error>
.
<#contributor> a oslc:Property ;
oslc:name "contributor" ;
oslc:range foaf:Person ;
oslc:occurs oslc:Zero-or-many ;
oslc:propertyDefinition dcterms:contributor ;
oslc:valueType oslc:AnyResource ;
oslc:representation oslc:Either ;
dcterms:description "Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case. "^^rdf:XMLLiteral .
<#creator> a oslc:Property ;
oslc:name "creator" ;
oslc:range foaf:Person ;
oslc:occurs oslc:Zero-or-many ;
oslc:propertyDefinition dcterms:creator ;
oslc:valueType oslc:AnyResource ;
oslc:representation oslc:Either ;
dcterms:description "Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case."^^rdf:XMLLiteral .
<#created> a oslc:Property ;
oslc:name "created" ;
oslc:occurs oslc:Zero-or-one ;
oslc:propertyDefinition dcterms:created ;
oslc:valueType xsd:dateTime ;
dcterms:description "Timestamp of resource creation "^^rdf:XMLLiteral .
# Dublin Core Properties
<#description> a oslc:Property ;
oslc:name "description" ;
oslc:propertyDefinition dcterms:description ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "Descriptive text about resource represented as rich text in XHTML content."^^rdf:XMLLiteral ;
oslc:valueType rdf:XMLLiteral .
<#identifier> a oslc:Property ;
oslc:name "identifier" ;
oslc:propertyDefinition dcterms:identifier ;
oslc:occurs oslc:Zero-or-many;
dcterms:description """A unique identifier for a resource. Typically read-only and assigned by the
service provider when a resource is created. Not typically intended for end-user display."""^^rdf:XMLLiteral ;
oslc:valueType xsd:string .
<#modified> a oslc:Property ;
oslc:name "modified" ;
oslc:propertyDefinition dcterms:modified ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "Timestamp of latest resource modification."^^rdf:XMLLiteral ;
oslc:valueType xsd:dateTime .
<#references> a oslc:Property ;
oslc:name "references" ;
oslc:propertyDefinition dcterms:references ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "A related resource that is referenced, cited, or otherwise pointed to by the described resource."^^rdf:XMLLiteral ;
oslc:valueType oslc:AnyResource ;
oslc:representation oslc:Either .
<#relation> a oslc:Property ;
oslc:name "relation" ;
oslc:propertyDefinition dcterms:relation ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "Relation which identifies a related resource."^^rdf:XMLLiteral ;
oslc:valueType oslc:AnyResource ;
oslc:representation oslc:Either .
<#subject> a oslc:Property ;
oslc:name "subject" ;
oslc:propertyDefinition dcterms:subject ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource."^^rdf:XMLLiteral ;
oslc:valueType xsd:string .
<#title> a oslc:Property ;
oslc:name "title" ;
oslc:propertyDefinition dcterms:title ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "Title of the resource represented as rich text in XHTML content."^^rdf:XMLLiteral ;
oslc:valueType rdf:XMLLiteral .
# RDF Properties
<#type> a oslc:Property ;
oslc:name "type" ;
oslc:range rdfs:Class ;
oslc:propertyDefinition rdf:type ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "The resource type URIs."^^rdf:XMLLiteral ;
oslc:valueType oslc:Resource ;
oslc:representation oslc:Reference .
# RDFS Properties
<#member> a oslc:Property ;
oslc:name "member" ;
oslc:propertyDefinition rdfs:member ;
oslc:occurs oslc:Zero-or-many;
dcterms:description """OSLC domains might define a number of member or contains relationships
between resources. The rdfs:member property is suitable for use when only one such relationship
needs to be defined, or when no additional semantics need to be implied by the property name """^^rdf:XMLLiteral ;
oslc:valueType oslc:Resource ;
oslc:representation oslc:Either .
#OSLC Properties
<#serviceProvider> a oslc:Property ;
oslc:name "serviceProvider" ;
oslc:propertyDefinition oslc:serviceProvider ;
oslc:range oslc:ServiceProvider ;
oslc:occurs oslc:Zero-or-many;
dcterms:description """A link to the resource's OSLC Service Provider. There may be cases when the
subject resource is available from a service provider that implements multiple domain
specifications, which could result in multiple values for this property."""^^rdf:XMLLiteral ;
oslc:valueType oslc:Resource ;
oslc:representation oslc:Reference .
<#instanceShape> a oslc:Property ;
oslc:name "instanceShape" ;
oslc:propertyDefinition oslc:instanceShape ;
oslc:range oslc:ResourceShape ;
oslc:occurs oslc:Zero-or-many;
dcterms:description """The URI of a Resource Shape that describes the possible properties, occurrence,
value types, allowed values and labels. This shape information is useful in displaying the subject
resource as well as guiding clients in performing modifications. Instance shapes may be specific
to the authenticated user associated with the request that retrieved the resource, the current
state of the resource and other factors and thus should not be cached."""^^rdf:XMLLiteral ;
oslc:valueType oslc:Resource ;
oslc:representation oslc:Reference .
<#shortTitle> a oslc:Property ;
oslc:name "shortTitle" ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "Shorter form of dcterms:title for the resource represented as rich text in XHTML content."^^rdf:XMLLiteral ;
oslc:propertyDefinition oslc:shortTitle ;
oslc:valueType rdf:XMLLiteral .
<#shortId> a oslc:Property ;
oslc:name "shortId" ;
oslc:propertyDefinition oslc:shortId ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "A short, human-readable, plain text value. This value should be unique in some context that is apparent to human users of a service."^^rdf:XMLLiteral ;
oslc:valueType xsd:string .
<#discussedBy> a oslc:Property ;
oslc:name "discussedBy" ;
oslc:propertyDefinition oslc:discussedBy ;
oslc:range oslc:Comment ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "A series of notes and comments about this resource."^^rdf:XMLLiteral ;
oslc:valueType oslc:Resource ;
oslc:representation oslc:Either .
<#modifiedBy> a oslc:Property ;
oslc:name "modifiedBy" ;
oslc:range foaf:Person ;
oslc:propertyDefinition oslc:modifiedBy ;
oslc:occurs oslc:Zero-or-many;
dcterms:description """The URI of a resource describing the entity that most recently modified the
subject resource. The link target is usually a foaf:Person or foaf:Agent, but could be any type.
This is modeled after dcterms:creator, but Dublin Core currently has no equivalent property. """^^rdf:XMLLiteral ;
oslc:valueType oslc:Resource ;
oslc:representation oslc:Either .
<#error> a oslc:Property ;
oslc:name "error" ;
oslc:propertyDefinition oslc:error ;
oslc:occurs oslc:Zero-or-many;
dcterms:description "A series of errors associated with this resource."^^rdf:XMLLiteral ;
oslc:valueType oslc:AnyResource ;
oslc:representation oslc:Either .
<#Person>
a oslc:ResourceShape ;
oslc:describes foaf:Person ;
dcterms:title """Person is a resource defined by FOAF that is used as the value for a dcterms:creator or dcterms:contributor property.
This shape specifies the recommended minimal FOAF Person properties that should be provided for OSLC."""^^rdf:XMLLiteral ;
oslc:property
<#name>,
<#givenName>,
<#familyName> ,
<#nick> ,
<#mbox> .
<#name> a oslc:Property ;
oslc:name "name";
oslc:propertyDefinition foaf:name;
oslc:occurs oslc:Zero-or-many;
dcterms:description "The full name of a person expressed as simple text string."^^rdf:XMLLiteral ;
oslc:valueType xsd:string.
<#givenName> a oslc:Property ;
oslc:name "givenName";
oslc:propertyDefinition foaf:givenName;
oslc:occurs oslc:Zero-or-many;
dcterms:description "Given name of person expressed as simple text string."^^rdf:XMLLiteral ;
oslc:valueType xsd:string.
<#familyName> a oslc:Property ;
oslc:name "familyName";
oslc:propertyDefinition foaf:familyName;
oslc:occurs oslc:Zero-or-many;
dcterms:description "Family name of person expressed as simple text string."^^rdf:XMLLiteral ;
oslc:valueType xsd:string.
<#nick> a oslc:Property ;
oslc:name "nick" ;
oslc:propertyDefinition foaf:nick ;
oslc:occurs oslc:Zero-or-many ;
dcterms:description "A short informal nickname or login identifer expressed as simple text string."^^rdf:XMLLiteral ;
oslc:valueType xsd:string .
<#mbox> a oslc:Property ;
oslc:name "mbox" ;
oslc:propertyDefinition foaf:mbox ;
oslc:occurs oslc:Zero-or-many ;
dcterms:description "A personal mailbox for this person, typically identified using the mailto: URI scheme (see RFC 2368)."^^rdf:XMLLiteral ;
oslc:valueType xsd:string .