This specification defines vocabulary terms for OSLC Architecture Management resources. The intent is to define resources needed to support common integration scenarios and not to provide a comprehensive definition of an architecture resource. The resource formats are intended to define a high-level resource that can be specialized by enterprise architecture, analysis or design artifacts. The approach to supporting these scenarios is to delegate operations, as driven by service provider contributed user interfaces, as much as possible and not require a service provider to expose its complete data model and application logic.
Terminology is based on OSLC Core Overview [[!OSLCCore3]], W3C Linked Data Platform [[!LDP]], W3C's Architecture of the World Wide Web [[WEBARCH]], Hyper-text Transfer Protocol [[!HTTP11]]. Terminology for this specification is defined in part 1 of the multi-part specification.
In addition to the namespace URIs and namespace prefixes oslc
, rdf
,
dcterms
and foaf
defined in the
OSLC Core specification, OSLC AM defines the namespace URI of http://open-services.net/ns/am#
with a namespace prefix
of oslc_am
This specification also uses these namespace prefix definitions:
http://open-services.net/ns/rm#
[[OSLCRM]]http://open-services.net/ns/qm#
[[OSLCQM]]Property value types that are not defined in the following sections, are defined in [[!OSLCCore3]].
There are two OSLC AM defined resources: Resource and LinkType. OSLC AM defines a least common set of properties for resources, however service implementations are free to extend this set of properties. Clients MUST preserve properties it does not recognize when updating resources. AM Servers MAY ignore properties that it does not recognize. Additional properties may come from existing vocabularies (ie. Dublin Core, OWL). When additional properties do not come from a known vocabulary, it is recommended that they exist in their own unique namespace, and providers SHOULD NOT reuse namespaces defined in these specifications.
All RDF/XML resources that include links with annotations MUST begin with an outer
<rdf:RDF>
element. This outer XML element is required to support the ability to include
annotations on ‘link’ properties with additional <rdf:Description>
elements
reifying statements about the link.
Service implementations and clients MUST be prepared to accept any form of valid RDF/XML. For example the following two resource forms are equivalent.
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:oslc="http://open-services.net/ns/core#" xmlns:oslc_am="http://open-services.net/ns/am#" xmlns:dcterms="http://purl.org/dc/terms/"> <oslc_am:Resource rdf:about="https://example.com/resources/res1"> <dcterms:title>Service Interface</dcterms:title> <dcterms:identifier>res1</dcterms:identifier> <oslc:serviceProvider rdf:resource="http://open-services.net/ns/am#"/> </oslc_am:Resource> </rdf:RDF> is equivalent to <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:oslc="http://open-services.net/ns/core#" xmlns:dcterms="http://purl.org/dc/terms/"> <rdf:Description rdf:about="https://example.com/resources/res1"> <dcterms:title>Service Interface</dcterms:title> <dcterms:identifier>res1</dcterms:identifier> <rdf:type rdf:resource="http://open-services.net/ns/am#Resource" /> <oslc:serviceProvider rdf:resource="http://open-services.net/ns/am#"/> </rdf:Description> </rdf:RDF>
This specification defines a number of specific, commonly occurring vocabulary terms (OWL classes), properties and values. Servers may define additional classes and provide additional properties as needed.
Architecture Management servers MUST use the vocabulary terms defined here where required, and with the meanings defined here.
Architecture Management servers MAY augment this vocabulary with additional classes, properties, and individuals.