Hi Lyo Community,
I’m using the Lyo Core git branch I cloned in November
2013, version 2.1.0-SNAPSHOT.
Can you please help me to check if the Lyo SDK produces a
valid document for the media type “application/rdf+xml” for the
service provider resources?
Here is my issue:
I have developed an OSLC service provider for Open Modelica simulation
tool and it works very well with RTC, RDM, RELM. Thanks to the Bugzilla
workshop I was able to go through all the steps to perform the intergration.
But I still have an issue with DOORS Next Generation.
DOORS Next Generation was not able to consume my service
provider document because it cannot process it since the document structure is
unusual. I thought that the service provider document may not be a valid RDF/XML.
Then I tried with a Firefox REST client (POSTER) with different headers
parameters. Here are the server responses.
For accept “Application/rdf+xml”: documentRDFXML
For accept “Application/xml”: see documentXML
See documents below.
In the documentRDFXML, few NodeID are declared and used in
the entire document. But DOORS cannot process them. DOORS accepts only RDF+XML,
(Application/xml was not set in the headers).
As I said in the introduction, it works fine for RTC,
because RTC requests the JSON format. Same for RDM and RELM.
I’m using the Lyo Core git branch I cloned in November
2013, version 2.1.0-SNAPSHOT.
Can you please tell me if the Lyo SDK produces a valid document
for the media type “application/rdf+xml” for the service provider
resources?
----------------documentRDFXML
---------------------
<?xml version="1.0"
encoding="UTF-8"?>
<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/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" >
<rdf:Description rdf:nodeID="A0">
<oslc:prefix>oslc_cm</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/cm#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A1">
<oslc:prefix>rdfs</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A2">
<oslc:prefix>rdf</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A3">
<oslc:prefix>foaf</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://xmlns.com/foaf/0.1/"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A4">
<oslc:prefix>oslc_rm</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/rm#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A5">
<oslc:prefix>oslc</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/core#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A6">
<oslc:prefix>oslc_qm</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/qm#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A7">
<oslc:prefix>oslc_data</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/servicemanagement/1.0/"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:about="http://xxx:8080/CrystalDymolaAM/services/serviceProviders/1">
<dcterms:title
rdf:parseType="Literal">OSLC Lyo Simulation Management Service
Provider</dcterms:title>
<oslc:prefixDefinition
rdf:nodeID="A8"/>
<oslc:prefixDefinition
rdf:nodeID="A0"/>
<oslc:prefixDefinition
rdf:nodeID="A4"/>
<oslc:service
rdf:nodeID="A9"/>
<oslc:prefixDefinition
rdf:nodeID="A7"/>
<oslc:prefixDefinition
rdf:nodeID="A10"/>
<dcterms:created
rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2014-04-28T15:45:47.562Z</dcterms:created>
<oslc:details
rdf:resource="http://xxx:8080/CrystalDymolaAM"/>
<dcterms:publisher
rdf:nodeID="A11"/>
<oslc:prefixDefinition
rdf:nodeID="A6"/>
<oslc:prefixDefinition
rdf:nodeID="A5"/>
<oslc:prefixDefinition
rdf:nodeID="A1"/>
<dcterms:identifier>1</dcterms:identifier>
<rdf:type
rdf:resource="http://open-services.net/ns/core#ServiceProvider"/>
<oslc:prefixDefinition
rdf:nodeID="A3"/>
<oslc:prefixDefinition rdf:nodeID="A2"/>
<dcterms:description
rdf:parseType="Literal">Implementation OSLC Lyo Simulation
Management Service Provider</dcterms:description>
<oslc:prefixDefinition
rdf:nodeID="A12"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A12">
<oslc:prefix>oslc_scm</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/scm#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A10">
<oslc:prefix>oslc_am</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/am#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A13">
<oslc:label>Simulation Request
Selection Dialog</oslc:label>
<dcterms:title
rdf:parseType="Literal">Simulation Request Selection
Dialog</dcterms:title>
<oslc:hintWidth>825px</oslc:hintWidth>
<oslc:hintHeight>425px</oslc:hintHeight>
<oslc:dialog
rdf:resource="http://xxx8080/CrystalDymolaAM/services/simulations/selector"/>
<oslc:usage
rdf:resource="http://open-services.net/ns/core#default"/>
<oslc:resourceType
rdf:resource="http://open-services.net/ns/am#Resource"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#Dialog"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A9">
<oslc:selectionDialog
rdf:nodeID="A13"/>
<oslc:queryCapability
rdf:nodeID="A14"/>
<oslc:creationFactory rdf:nodeID="A15"/>
<oslc:domain
rdf:resource="http://open-services.net/ns/am#"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#Service"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A15">
<dcterms:title
rdf:parseType="Literal"></dcterms:title>
<oslc:resourceShape
rdf:resource="http://xxx:8080/CrystalDymolaAM/resourceShapes/architectureResource"/>
<oslc:creation
rdf:resource="http://xxx:8080/CrystalDymolaAM/simulations"/>
<oslc:usage
rdf:resource="http://open-services.net/ns/core#default"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#CreationFactory"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A8">
<oslc:prefix>dcterms</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://purl.org/dc/terms/"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#PrefixDefinition"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A14">
<oslc:label>Simulation Catalog
Query</oslc:label>
<dcterms:title
rdf:parseType="Literal">Simulation resource query
capability</dcterms:title>
<oslc:resourceShape
rdf:resource="http://xxx:8080/CrystalDymolaAM/services/resourceShapes/architectureResource"/>
<oslc:queryBase rdf:resource="http://xxx:8080/CrystalDymolaAM/simulations"/>
<oslc:usage
rdf:resource="http://open-services.net/ns/core#default"/>
<oslc:resourceType
rdf:resource="http://open-services.net/ns/am#Resource"/>
<rdf:type
rdf:resource="http://open-services.net/ns/core#QueryCapability"/>
</rdf:Description>
<rdf:Description rdf:nodeID="A11">
<dcterms:identifier>urn:oslc:ServiceProvider</dcterms:identifier>
<dcterms:title
rdf:parseType="Literal">Airbus Group Innovations -
CRYTAL</dcterms:title>
<rdf:type
rdf:resource="http://open-services.net/ns/core#Publisher"/>
</rdf:Description>
</rdf:RDF>
----------------documentRDFXML
---------------------
----------------start documentXML
---------------------
<?xml version="1.0"
encoding="UTF-8"?>
<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/"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<oslc:ServiceProvider rdf:about="http://xxx:8080/CrystalDymolaAM/services/serviceProviders/1">
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>rdfs</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<dcterms:title
rdf:parseType="Literal">OSLC Lyo Simulation Management Service
Provider</dcterms:title>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>oslc_qm</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/qm#"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>oslc_scm</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/scm#"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>oslc</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/core#"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<oslc:service>
<oslc:Service>
<oslc:selectionDialog>
<oslc:Dialog>
<oslc:label>Simulation Request Selection Dialog</oslc:label>
<dcterms:title rdf:parseType="Literal">Simulation Request
Selection Dialog</dcterms:title>
<oslc:hintWidth>825px</oslc:hintWidth>
<oslc:hintHeight>425px</oslc:hintHeight>
<oslc:dialog rdf:resource="http://xxx:8080/CrystalDymolaAM/services/simulations/selector"/>
<oslc:usage
rdf:resource="http://open-services.net/ns/core#default"/>
<oslc:resourceType rdf:resource="http://open-services.net/ns/am#Resource"/>
</oslc:Dialog>
</oslc:selectionDialog>
<oslc:queryCapability>
<oslc:QueryCapability>
<oslc:label>Simulation Catalog Query</oslc:label>
<dcterms:title rdf:parseType="Literal">Simulation resource
query capability</dcterms:title>
<oslc:resourceShape
rdf:resource="http://10.111.77.16:8080/CrystalDymolaAM/services/resourceShapes/architectureResource"/>
<oslc:queryBase rdf:resource="http://10.111.77.16:8080/CrystalDymolaAM/simulations"/>
<oslc:usage
rdf:resource="http://open-services.net/ns/core#default"/>
<oslc:resourceType
rdf:resource="http://open-services.net/ns/am#Resource"/>
</oslc:QueryCapability>
</oslc:queryCapability>
<oslc:creationFactory>
<oslc:CreationFactory>
<dcterms:title rdf:parseType="Literal"></dcterms:title>
<oslc:resourceShape rdf:resource="http://xxx:8080/CrystalDymolaAM/resourceShapes/architectureResource"/>
<oslc:creation rdf:resource="http://xxx:8080/CrystalDymolaAM/simulations"/>
<oslc:usage
rdf:resource="http://open-services.net/ns/core#default"/>
</oslc:CreationFactory>
</oslc:creationFactory>
<oslc:domain
rdf:resource="http://open-services.net/ns/am#"/>
</oslc:Service>
</oslc:service>
<dcterms:created
rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2014-04-28T15:45:47.562Z</dcterms:created>
<dcterms:publisher>
<oslc:Publisher>
<dcterms:identifier>urn:oslc:ServiceProvider</dcterms:identifier>
<dcterms:title
rdf:parseType="Literal">Airbus Group Innovations -
CRYTAL</dcterms:title>
</oslc:Publisher>
</dcterms:publisher>
<oslc:details
rdf:resource="http://xxx:8080/CrystalDymolaAM"/>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>dcterms</oslc:prefix>
<oslc:prefixBase rdf:resource="http://purl.org/dc/terms/"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>rdf</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>foaf</oslc:prefix>
<oslc:prefixBase rdf:resource="http://xmlns.com/foaf/0.1/"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>oslc_am</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/am#"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<dcterms:identifier>1</dcterms:identifier>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>oslc_cm</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/cm#"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>oslc_rm</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/rm#"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<oslc:prefixDefinition>
<oslc:PrefixDefinition>
<oslc:prefix>oslc_data</oslc:prefix>
<oslc:prefixBase
rdf:resource="http://open-services.net/ns/servicemanagement/1.0/"/>
</oslc:PrefixDefinition>
</oslc:prefixDefinition>
<dcterms:description
rdf:parseType="Literal">Implementation OSLC Lyo Simulation
Management Service Provider</dcterms:description>
</oslc:ServiceProvider>
</rdf:RDF>
----------------end documentXML
---------------------