Hi,
here a version of the json-ld that seems to work in the testing tool
{
"@context" : {
"schema" : "http://schema.org/"
},
"@graph": [
{
"@id" : "https://resource.lingsoft.fi/d0adc027-56d6-449e-a116-7db6eefd94b0",
"@type" : "schema:Service",
"schema:category" : "Some service",
"schema:provider" : {
"@id" : "https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6"
}
},
{
"@id" : "https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6",
"@type" : "http://schema.org/Organization",
"schema:name" : "Lingsoft, Inc."
}
]
}
I didn’t check whether this would be returned by the jena API (it should). Note
the:
"schema:provider" : {
"@id" : "https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6"
}
instead of
"schema:provider" :
"https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6"
fps
> Le 17 août 2018 à 11:47, Mikael Pesonen <[email protected]> a écrit :
>
>
> Still other issues remain. All data has to be inline, no references allowed.
> For example in the triple data, "provider" is a reference to another entity.
> Google sees this as the provider has a name
> "https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6" so don't
> understand it's a reference.
>
> {
> "@id" : "https://resource.lingsoft.fi/d0adc027-56d6-449e-a116-7db6eefd94b0",
> "@type" : "http://schema.org/Service",
> "category" : "Some service",
> "provider" :
> "https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6",
> "@context" : {
> "provider" : {
> "@id" : "http://schema.org/provider",
> "@type" : "@id"
> },
> "category" : {
> "@id" : "http://schema.org/category"
> }
> }
> }
>
> {
> "@id" : "https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6",
> "@type" : "http://schema.org/Organization",
> "name" : "Lingsoft, Inc.",
> "@context" : {
> "name" : {
> "@id" : "http://schema.org/name"
> }
> }
> }
>
> I wonder if there is an automatic way to make "compacted" or combined version
> of several entities.
>
>
> On 17.8.2018 12:03, Mikael Pesonen wrote:
>>
>> That was the issue. And if you omit language tags from strings, Fuseki
>> output will be in correct format for schema.org and Google.
>>
>> So schema.org's textual parameters don't want to know anything about
>> languages it seems.
>>
>> Thanks!
>>
>> On 17.8.2018 11:18, François-Paul Servant wrote:
>>> Hi,
>>>
>>> it looks like schema.org defines the value of the “name” property to be of
>>> type “Text”, and “Text” seems to only allow a simple string as content. As
>>> you may have noticed, if you replace
>>>
>>>> "name" : {
>>>> "@language" : "en",
>>>> "@value" : "Lingsoft, Inc."
>>>> },
>>> by
>>> “name” : "Lingsoft, Inc.”,
>>>
>>> then the structured data testing tool doesn’t complain anymore. I’d be
>>> curious to know what schema.org’s people say about that.
>>>
>>> fps
>>>
>>>> Le 16 août 2018 à 15:07, Mikael Pesonen <[email protected]> a
>>>> écrit :
>>>>
>>>>
>>>> I'm exporting JSON-LD from Fuseki into web page, but Google's validation
>>>> (https://search.google.com/structured-data/testing-tool) doesn't accept it.
>>>>
>>>>
>>>>
>>>> Triplets:
>>>>
>>>> <https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6>
>>>> a <http://schema.org/Organization> ;
>>>> <http://schema.org/name> "Lingsoft, Inc."@en .
>>>>
>>>>
>>>>
>>>> JSON-LD snippet in web page:
>>>>
>>>> <script type="application/ld+json">
>>>> {
>>>> "@id" :
>>>> "https://resource.lingsoft.fi/13229bdf-99bf-4030-a6e0-6afa8f281dc6",
>>>> "@type" : "http://schema.org/Organization",
>>>> "name" : {
>>>> "@language" : "en",
>>>> "@value" : "Lingsoft, Inc."
>>>> },
>>>> "@context" : {
>>>> "name" : {
>>>> "@id" : "http://schema.org/name"
>>>> }
>>>> }
>>>> }
>>>> </script>
>>>>
>>>>
>>>>
>>>> Google's validation says
>>>>
>>>> name is not a known valid target type for the name property
>>>>
>>>> and error is pointing to line containing the first
>>>>
>>>> "name" : {
>>>>
>>>> Anyone got an idea what is wrong and how to fix the data? Sorry if this is
>>>> not Fuseki related problem.
>>>>
>>>> --
>>>> Lingsoft - 30 years of Leading Language Management
>>>>
>>>> www.lingsoft.fi
>>>>
>>>> Speech Applications - Language Management - Translation - Reader's and
>>>> Writer's Tools - Text Tools - E-books and M-books
>>>>
>>>> Mikael Pesonen
>>>> System Engineer
>>>>
>>>> e-mail: [email protected]
>>>> Tel. +358 2 279 3300
>>>>
>>>> Time zone: GMT+2
>>>>
>>>> Helsinki Office
>>>> Eteläranta 10
>>>> FI-00130 Helsinki
>>>> FINLAND
>>>>
>>>> Turku Office
>>>> Kauppiaskatu 5 A
>>>> FI-20100 Turku
>>>> FINLAND
>>>>
>>
>
> --
> Lingsoft - 30 years of Leading Language Management
>
> www.lingsoft.fi
>
> Speech Applications - Language Management - Translation - Reader's and
> Writer's Tools - Text Tools - E-books and M-books
>
> Mikael Pesonen
> System Engineer
>
> e-mail: [email protected]
> Tel. +358 2 279 3300
>
> Time zone: GMT+2
>
> Helsinki Office
> Eteläranta 10
> FI-00130 Helsinki
> FINLAND
>
> Turku Office
> Kauppiaskatu 5 A
> FI-20100 Turku
> FINLAND
>